Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(169)

Side by Side Diff: include/core/SkWriteBuffer.h

Issue 1199473002: change old picture serialization to really handle images (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2011 Google Inc. 3 * Copyright 2011 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #ifndef SkWriteBuffer_DEFINED 9 #ifndef SkWriteBuffer_DEFINED
10 #define SkWriteBuffer_DEFINED 10 #define SkWriteBuffer_DEFINED
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 void writeColorArray(const SkColor* color, uint32_t count); 66 void writeColorArray(const SkColor* color, uint32_t count);
67 void writePoint(const SkPoint& point); 67 void writePoint(const SkPoint& point);
68 void writePointArray(const SkPoint* point, uint32_t count); 68 void writePointArray(const SkPoint* point, uint32_t count);
69 void writeMatrix(const SkMatrix& matrix); 69 void writeMatrix(const SkMatrix& matrix);
70 void writeIRect(const SkIRect& rect); 70 void writeIRect(const SkIRect& rect);
71 void writeRect(const SkRect& rect); 71 void writeRect(const SkRect& rect);
72 void writeRegion(const SkRegion& region); 72 void writeRegion(const SkRegion& region);
73 void writePath(const SkPath& path); 73 void writePath(const SkPath& path);
74 size_t writeStream(SkStream* stream, size_t length); 74 size_t writeStream(SkStream* stream, size_t length);
75 void writeBitmap(const SkBitmap& bitmap); 75 void writeBitmap(const SkBitmap& bitmap);
76 void writeImage(const SkImage*);
76 void writeTypeface(SkTypeface* typeface); 77 void writeTypeface(SkTypeface* typeface);
77 void writePaint(const SkPaint& paint) { paint.flatten(*this); } 78 void writePaint(const SkPaint& paint) { paint.flatten(*this); }
78 79
79 bool writeToStream(SkWStream*); 80 bool writeToStream(SkWStream*);
80 void writeToMemory(void* dst) { fWriter.flatten(dst); } 81 void writeToMemory(void* dst) { fWriter.flatten(dst); }
81 82
82 SkFactorySet* setFactoryRecorder(SkFactorySet*); 83 SkFactorySet* setFactoryRecorder(SkFactorySet*);
83 SkNamedFactorySet* setNamedFactoryRecorder(SkNamedFactorySet*); 84 SkNamedFactorySet* setNamedFactoryRecorder(SkNamedFactorySet*);
84 85
85 SkRefCntSet* getTypefaceRecorder() const { return fTFSet; } 86 SkRefCntSet* getTypefaceRecorder() const { return fTFSet; }
(...skipping 13 matching lines...) Expand all
99 * e.g. SkBitmaps. 100 * e.g. SkBitmaps.
100 * 101 *
101 * Calls ref() on the serializer. 102 * Calls ref() on the serializer.
102 * 103 *
103 * TODO: Encode SkImage pixels as well. 104 * TODO: Encode SkImage pixels as well.
104 * 105 *
105 * Incompatible with the SkBitmapHeap. If an encoder is set fBitmapHeap will 106 * Incompatible with the SkBitmapHeap. If an encoder is set fBitmapHeap will
106 * be set to NULL in release and crash in debug. 107 * be set to NULL in release and crash in debug.
107 */ 108 */
108 void setPixelSerializer(SkPixelSerializer*); 109 void setPixelSerializer(SkPixelSerializer*);
110 SkPixelSerializer* getPixelSerializer() const { return fPixelSerializer; }
109 111
110 private: 112 private:
111 bool isValidating() const { return SkToBool(fFlags & kValidation_Flag); } 113 bool isValidating() const { return SkToBool(fFlags & kValidation_Flag); }
112 114
113 const uint32_t fFlags; 115 const uint32_t fFlags;
114 SkFactorySet* fFactorySet; 116 SkFactorySet* fFactorySet;
115 SkNamedFactorySet* fNamedFactorySet; 117 SkNamedFactorySet* fNamedFactorySet;
116 SkWriter32 fWriter; 118 SkWriter32 fWriter;
117 119
118 SkBitmapHeap* fBitmapHeap; 120 SkBitmapHeap* fBitmapHeap;
119 SkRefCntSet* fTFSet; 121 SkRefCntSet* fTFSet;
120 122
121 SkAutoTUnref<SkPixelSerializer> fPixelSerializer; 123 SkAutoTUnref<SkPixelSerializer> fPixelSerializer;
122 }; 124 };
123 125
124 #endif // SkWriteBuffer_DEFINED 126 #endif // SkWriteBuffer_DEFINED
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698