diff options
author | Mike Reed <reed@google.com> | 2017-12-14 10:45:27 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-12-14 16:08:01 +0000 |
commit | c0cec873e6f9bae9c8c620c38db38b0b15532518 (patch) | |
tree | dd91e190ff372a2bee9a9c646412e39b4ab682f5 /src/core/SkPipe.h | |
parent | c7924c9efa001bc4d19676fb28960915cb606135 (diff) |
convert pipe over to serial procs
Bug: skia:
Change-Id: I2c0482dd3ee1d806ff1054c486f73c705bcf2d72
Reviewed-on: https://skia-review.googlesource.com/85042
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Diffstat (limited to 'src/core/SkPipe.h')
-rw-r--r-- | src/core/SkPipe.h | 37 |
1 files changed, 3 insertions, 34 deletions
diff --git a/src/core/SkPipe.h b/src/core/SkPipe.h index 027edfba7a..65b4e01828 100644 --- a/src/core/SkPipe.h +++ b/src/core/SkPipe.h @@ -11,13 +11,10 @@ #include "SkData.h" #include "SkImage.h" #include "SkPicture.h" +#include "SkSerialProcs.h" class SkCanvas; -class SkImageDeserializer; -class SkImageSerializer; class SkTypeface; -class SkTypefaceDeserializer; -class SkTypefaceSerializer; class SkWStream; struct SkRect; @@ -27,9 +24,7 @@ public: SkPipeSerializer(); ~SkPipeSerializer(); - // Ownership is not transferred, so caller must ceep the serializer alive - void setTypefaceSerializer(SkTypefaceSerializer*); - void setImageSerializer(SkImageSerializer*); + void setSerialProcs(const SkSerialProcs&); void resetCache(); @@ -52,9 +47,7 @@ public: SkPipeDeserializer(); ~SkPipeDeserializer(); - // Ownership is not transferred, so caller must ceep the deserializer alive - void setTypefaceDeserializer(SkTypefaceDeserializer*); - void setImageDeserializer(SkImageDeserializer*); + void setDeserialProcs(const SkDeserialProcs&); sk_sp<SkImage> readImage(const SkData* data) { if (!data) { @@ -80,28 +73,4 @@ private: std::unique_ptr<Impl> fImpl; }; -////////////////////////////////////////////////////////////////////////////////////////////////// - -class SkTypefaceSerializer { -public: - virtual ~SkTypefaceSerializer() {} - - virtual sk_sp<SkData> serialize(SkTypeface*) = 0; -}; - -class SkImageSerializer { -public: - virtual ~SkImageSerializer() {} - - virtual sk_sp<SkData> serialize(SkImage*) = 0; -}; - - -class SkTypefaceDeserializer { -public: - virtual ~SkTypefaceDeserializer() {} - - virtual sk_sp<SkTypeface> deserialize(const void* data, size_t size) = 0; -}; - #endif |