| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2007 The Android Open Source Project | 3 * Copyright 2007 The Android Open Source Project |
| 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 | 9 |
| 10 #ifndef SkPicture_DEFINED | 10 #ifndef SkPicture_DEFINED |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 */ | 195 */ |
| 196 int approximateOpCount() const; | 196 int approximateOpCount() const; |
| 197 | 197 |
| 198 /** Return true if this picture contains text. | 198 /** Return true if this picture contains text. |
| 199 */ | 199 */ |
| 200 bool hasText() const; | 200 bool hasText() const; |
| 201 | 201 |
| 202 // An array of refcounted const SkPicture pointers. | 202 // An array of refcounted const SkPicture pointers. |
| 203 class SnapshotArray : ::SkNoncopyable { | 203 class SnapshotArray : ::SkNoncopyable { |
| 204 public: | 204 public: |
| 205 SnapshotArray(const SkPicture* pics[], size_t count) : fPics(pics), fCou
nt(count) {} | 205 SnapshotArray(const SkPicture* pics[], int count) : fPics(pics), fCount(
count) {} |
| 206 ~SnapshotArray() { for (size_t i = 0; i < fCount; i++) { fPics[i]->unref
(); } } | 206 ~SnapshotArray() { for (int i = 0; i < fCount; i++) { fPics[i]->unref();
} } |
| 207 | 207 |
| 208 const SkPicture* const* begin() const { return fPics; } | 208 const SkPicture* const* begin() const { return fPics; } |
| 209 size_t count() const { return fCount; } | 209 int count() const { return fCount; } |
| 210 private: | 210 private: |
| 211 SkAutoTMalloc<const SkPicture*> fPics; | 211 SkAutoTMalloc<const SkPicture*> fPics; |
| 212 size_t fCount; | 212 int fCount; |
| 213 }; | 213 }; |
| 214 | 214 |
| 215 private: | 215 private: |
| 216 // V2 : adds SkPixelRef's generation ID. | 216 // V2 : adds SkPixelRef's generation ID. |
| 217 // V3 : PictInfo tag at beginning, and EOF tag at the end | 217 // V3 : PictInfo tag at beginning, and EOF tag at the end |
| 218 // V4 : move SkPictInfo to be the header | 218 // V4 : move SkPictInfo to be the header |
| 219 // V5 : don't read/write FunctionPtr on cross-process (we can detect that) | 219 // V5 : don't read/write FunctionPtr on cross-process (we can detect that) |
| 220 // V6 : added serialization of SkPath's bounds (and packed its flags tighter
) | 220 // V6 : added serialization of SkPath's bounds (and packed its flags tighter
) |
| 221 // V7 : changed drawBitmapRect(IRect) to drawBitmapRectToRect(Rect) | 221 // V7 : changed drawBitmapRect(IRect) to drawBitmapRectToRect(Rect) |
| 222 // V8 : Add an option for encoding bitmaps | 222 // V8 : Add an option for encoding bitmaps |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 } fAnalysis; | 303 } fAnalysis; |
| 304 | 304 |
| 305 friend class SkPictureRecorder; // SkRecord-based constructor. | 305 friend class SkPictureRecorder; // SkRecord-based constructor. |
| 306 friend class GrLayerHoister; // access to fRecord | 306 friend class GrLayerHoister; // access to fRecord |
| 307 friend class ReplaceDraw; | 307 friend class ReplaceDraw; |
| 308 friend class SkPictureUtils; | 308 friend class SkPictureUtils; |
| 309 }; | 309 }; |
| 310 SK_COMPILE_ASSERT(sizeof(SkPicture) <= 96, SkPictureSize); | 310 SK_COMPILE_ASSERT(sizeof(SkPicture) <= 96, SkPictureSize); |
| 311 | 311 |
| 312 #endif | 312 #endif |
| OLD | NEW |