aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorGravatar tomhudson@google.com <tomhudson@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-10-24 11:12:47 +0000
committerGravatar tomhudson@google.com <tomhudson@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-10-24 11:12:47 +0000
commit381010e5501a8d681f8f059486da74f4924f81e5 (patch)
treec9b6f751e45257d91db0fba13ea8dc3c1f7ffa63 /include
parent583b18a20959c9ac360316a366f4ddd9598bdf52 (diff)
Expose SkPicture::willPlayBackBitmaps()
This returns true if (1) the picture has finished recording and (2) this picture or any picture drawn into it refers to any bitmaps. It allows clients doing complicated manipulations of the picture to early-out when there are no bitmaps present. BUG=303281 R=reed@google.com git-svn-id: http://skia.googlecode.com/svn/trunk@11935 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include')
-rw-r--r--include/core/SkPicture.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/core/SkPicture.h b/include/core/SkPicture.h
index 9866505141..fa1cc4954d 100644
--- a/include/core/SkPicture.h
+++ b/include/core/SkPicture.h
@@ -186,6 +186,13 @@ public:
*/
void serialize(SkWStream*, EncodeBitmap encoder = NULL) const;
+ /**
+ * Returns true if any bitmaps may be produced when this SkPicture
+ * is replayed.
+ * Returns false if called while still recording.
+ */
+ bool willPlayBackBitmaps() const;
+
#ifdef SK_BUILD_FOR_ANDROID
/** Signals that the caller is prematurely done replaying the drawing
commands. This can be called from a canvas virtual while the picture