diff options
author | reed <reed@google.com> | 2015-06-22 12:48:26 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-22 12:48:26 -0700 |
commit | 871872f3f247f6b699617f6d9ef50ef5da6fbe74 (patch) | |
tree | 50358d6f699dd433607d9bc3c29da63e44c5d00f /src/core/SkPictureData.h | |
parent | c1f56b518218d1caa65d6b7101bebf0d28c02a92 (diff) |
change old picture serialization to really handle images
BUG=skia:3965
Review URL: https://codereview.chromium.org/1199473002
Diffstat (limited to 'src/core/SkPictureData.h')
-rw-r--r-- | src/core/SkPictureData.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/SkPictureData.h b/src/core/SkPictureData.h index cada8d1f66..1a490ce6e4 100644 --- a/src/core/SkPictureData.h +++ b/src/core/SkPictureData.h @@ -51,6 +51,7 @@ struct SkPictInfo { #define SK_PICT_PAINT_BUFFER_TAG SkSetFourByteTag('p', 'n', 't', ' ') #define SK_PICT_PATH_BUFFER_TAG SkSetFourByteTag('p', 't', 'h', ' ') #define SK_PICT_TEXTBLOB_BUFFER_TAG SkSetFourByteTag('b', 'l', 'o', 'b') +#define SK_PICT_IMAGE_BUFFER_TAG SkSetFourByteTag('i', 'm', 'a', 'g') // Always write this guy last (with no length field afterwards) #define SK_PICT_EOF_TAG SkSetFourByteTag('e', 'o', 'f', ' ') @@ -90,6 +91,11 @@ public: return fBitmaps[index]; } + const SkImage* getImage(SkReader32* reader) const { + const int index = reader->readInt(); + return fImageRefs[index]; + } + const SkPath& getPath(SkReader32* reader) const { int index = reader->readInt() - 1; return fPaths[index]; @@ -156,6 +162,8 @@ private: int fPictureCount; const SkTextBlob** fTextBlobRefs; int fTextBlobCount; + const SkImage** fImageRefs; + int fImageCount; SkPictureContentInfo fContentInfo; |