| Index: include/core/SkPicture.h
|
| diff --git a/include/core/SkPicture.h b/include/core/SkPicture.h
|
| index 99bca367d987c4d3ca237580b4c9e5b51c73c0b8..1042ccd61bdb3969268231ddca994f09314bd667 100644
|
| --- a/include/core/SkPicture.h
|
| +++ b/include/core/SkPicture.h
|
| @@ -122,15 +122,15 @@ public:
|
| #endif
|
|
|
| #ifdef SK_LEGACY_PICTURE_SIZE_API
|
| - int width() const { return SkScalarCeilToInt(fCullWidth); }
|
| - int height() const { return SkScalarCeilToInt(fCullHeight); }
|
| + int width() const { return fCullRect.roundOut().width(); }
|
| + int height() const { return fCullRect.roundOut().height(); }
|
| #endif
|
|
|
| /** Return the cull rect used when creating this picture: { 0, 0, cullWidth, cullHeight }.
|
| It does not necessarily reflect the bounds of what has been recorded into the picture.
|
| @return the cull rect used to create this picture
|
| */
|
| - const SkRect cullRect() const { return SkRect::MakeWH(fCullWidth, fCullHeight); }
|
| + SkRect cullRect() const { return fCullRect; }
|
|
|
| /** Return a non-zero, unique value representing the picture. This call is
|
| only valid when not recording. Between a beginRecording/endRecording
|
| @@ -260,15 +260,14 @@ private:
|
| static bool IsValidPictInfo(const SkPictInfo& info);
|
|
|
| // Takes ownership of the SkRecord, refs the (optional) drawablePicts and BBH.
|
| - SkPicture(SkScalar width, SkScalar height, SkRecord*, SkData* drawablePicts,
|
| + SkPicture(const SkRect& cullRect, SkRecord*, SkData* drawablePicts,
|
| SkBBoxHierarchy*);
|
|
|
| static SkPicture* Forwardport(const SkPictInfo&, const SkPictureData*);
|
| static SkPictureData* Backport(const SkRecord&, const SkPictInfo&,
|
| SkPicture const* const drawablePics[], int drawableCount);
|
|
|
| - const SkScalar fCullWidth;
|
| - const SkScalar fCullHeight;
|
| + const SkRect fCullRect;
|
| mutable SkAutoTUnref<const AccelData> fAccelData;
|
| mutable SkTDArray<DeletionListener*> fDeletionListeners; // pointers are refed
|
| SkAutoTDelete<SkRecord> fRecord;
|
|
|