Index: include/core/SkPictureRecorder.h |
diff --git a/include/core/SkPictureRecorder.h b/include/core/SkPictureRecorder.h |
index de216b4e5be6f08f02ce2db76625f3e18266aaf1..528472bc2231bf4611b380265f8a9d983714ca52 100644 |
--- a/include/core/SkPictureRecorder.h |
+++ b/include/core/SkPictureRecorder.h |
@@ -44,16 +44,22 @@ public: |
}; |
/** Returns the canvas that records the drawing commands. |
- @param width the width of the cull rect used when recording this picture. |
- @param height the height of the cull rect used when recording this picture. |
+ @param bounds the cull rect used when recording this picture. Any drawing the falls outside |
+ of this rect is undefined, and may be drawn or it may not. |
@param bbhFactory factory to create desired acceleration structure |
@param recordFlags optional flags that control recording. |
@return the canvas. |
*/ |
- SkCanvas* beginRecording(SkScalar width, SkScalar height, |
+ SkCanvas* beginRecording(const SkRect& bounds, |
SkBBHFactory* bbhFactory = NULL, |
uint32_t recordFlags = 0); |
+ SkCanvas* beginRecording(SkScalar width, SkScalar height, |
+ SkBBHFactory* bbhFactory = NULL, |
+ uint32_t recordFlags = 0) { |
+ return this->beginRecording(SkRect::MakeWH(width, height), bbhFactory, recordFlags); |
+ } |
+ |
/** Returns the recording canvas if one is active, or NULL if recording is |
not active. This does not alter the refcnt on the canvas (if present). |
*/ |
@@ -79,8 +85,7 @@ private: |
void partialReplay(SkCanvas* canvas) const; |
uint32_t fFlags; |
- SkScalar fCullWidth; |
- SkScalar fCullHeight; |
+ SkRect fCullRect; |
SkAutoTUnref<SkBBoxHierarchy> fBBH; |
SkAutoTUnref<SkRecorder> fRecorder; |
SkAutoTDelete<SkRecord> fRecord; |