diff options
author | reed <reed@chromium.org> | 2015-07-16 06:10:02 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-16 06:10:02 -0700 |
commit | 6fb0b6779e40ce05c20cf279f0ecff31fa3cd60d (patch) | |
tree | bd36f1f0315eae23db39853f1a17917cc680fc20 /include | |
parent | 18a240d15ca132fab01ba179bd1165d6a182f1cf (diff) |
guard to remove DrawBitmapRectFlags
BUG=skia:
Review URL: https://codereview.chromium.org/1235393003
Diffstat (limited to 'include')
-rw-r--r-- | include/core/SkCanvas.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h index ca6818518d..c7d5089307 100644 --- a/include/core/SkCanvas.h +++ b/include/core/SkCanvas.h @@ -35,7 +35,7 @@ class SkTextBlob; class GrContext; class GrRenderTarget; -//#define SK_SUPPORT_LEGACY_ONDRAWIMAGERECT +//#define SK_SUPPORT_LEGACY_DRAWBITMAPRECTFLAGS_TYPE class SkCanvasState; @@ -834,11 +834,10 @@ public: * @param constraint Control the tradeoff between speed and exactness w.r.t. the src-rect. */ void drawImageRect(const SkImage* image, const SkRect* src, const SkRect& dst, - const SkPaint* paint, SrcRectConstraint); + const SkPaint* paint, SrcRectConstraint = kStrict_SrcRectConstraint); - void drawImageRect(const SkImage* image, const SkRect* src, const SkRect& dst, - const SkPaint* paint = NULL) { - this->drawImageRect(image, src, dst, paint, kStrict_SrcRectConstraint); + void drawImageRect(const SkImage* image, const SkRect* src, const SkRect& dst) { + this->drawImageRect(image, src, dst, NULL, kStrict_SrcRectConstraint); } void drawImageRect(const SkImage* image, const SkRect& dst, const SkPaint* paint = NULL) { @@ -846,6 +845,9 @@ public: this->drawImageRect(image, NULL, dst, paint, kStrict_SrcRectConstraint); } + void drawImageRect(const SkImage* image, const SkIRect& isrc, const SkRect& dst, + const SkPaint* paint, SrcRectConstraint = kStrict_SrcRectConstraint); + /** * Draw the image stretched differentially to fit into dst. * center is a rect within the image, and logically divides the image @@ -893,13 +895,22 @@ public: * @param paint The paint used to draw the bitmap, or NULL * @param constraint Control the tradeoff between speed and exactness w.r.t. the src-rect. */ +#ifdef SK_SUPPORT_LEGACY_DRAWBITMAPRECTFLAGS_TYPE void drawBitmapRect(const SkBitmap& bitmap, const SkRect* src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint); +#else + void drawBitmapRect(const SkBitmap& bitmap, const SkRect* src, const SkRect& dst, + const SkPaint* paint, SrcRectConstraint = kStrict_SrcRectConstraint); +#endif void drawBitmapRect(const SkBitmap& bitmap, const SkRect& dst, const SkPaint* paint = NULL) { this->drawBitmapRect(bitmap, NULL, dst, paint, kStrict_SrcRectConstraint); } + void drawBitmapRect(const SkBitmap& bitmap, const SkIRect& isrc, const SkRect& dst, + const SkPaint* paint, SrcRectConstraint = kStrict_SrcRectConstraint); + +#ifdef SK_SUPPORT_LEGACY_DRAWBITMAPRECTFLAGS_TYPE // IMPORTANT that thse be value-equal with SrcRectConstraint (during transition period) enum DrawBitmapRectFlags { kNone_DrawBitmapRectFlag = 0x0, @@ -934,6 +945,7 @@ public: } this->drawBitmapRectToRect(bitmap, realSrcPtr, dst, paint, flags); } +#endif /** * Draw the bitmap stretched differentially to fit into dst. |