Index: include/utils/SkDeferredCanvas.h |
diff --git a/include/utils/SkDeferredCanvas.h b/include/utils/SkDeferredCanvas.h |
index 907cb91575043b1cfba2f16c1b27e4d6982c0516..35e6d6f55bd6e5759d81b912dfa5fc07a36fe2fe 100644 |
--- a/include/utils/SkDeferredCanvas.h |
+++ b/include/utils/SkDeferredCanvas.h |
@@ -89,6 +89,11 @@ public: |
bool isFreshFrame() const; |
/** |
+ * Returns canvas's size. |
+ */ |
+ SkISize getCanvasSize(); |
+ |
+ /** |
* Returns true if the canvas has recorded draw commands that have |
* not yet been played back. |
*/ |
@@ -243,12 +248,14 @@ private: |
void recordedDrawCommand(); |
SkCanvas* drawingCanvas() const; |
SkCanvas* immediateCanvas() const; |
- bool isFullFrame(const SkRect*, const SkPaint*) const; |
+ bool isFullFrame(const SkRect*, const SkPaint*); |
void validate() const; |
void init(); |
- size_t fBitmapSizeThreshold; |
- bool fDeferredDrawing; |
+ size_t fBitmapSizeThreshold; |
+ bool fDeferredDrawing; |
+ bool fCanvasSizeChanged; |
+ SkISize fCanvasSize; |
friend class SkDeferredCanvasTester; // for unit testing |
typedef SkCanvas INHERITED; |