diff options
author | msarett <msarett@google.com> | 2016-08-26 06:37:45 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-08-26 06:37:45 -0700 |
commit | dca352e2d42cfe698573947b3d11abc1eaade160 (patch) | |
tree | d07df14c1d14d5588d88dff7448cc9d00389c2b7 /src/core/SkCanvas.cpp | |
parent | ad2344693c70f13d5e4216df8458b4d907395bde (diff) |
drawRegion() cleanups
(1) Move implementation to the cpp.
(2) Check for the isRect() case.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2286693002
Review-Url: https://codereview.chromium.org/2286693002
Diffstat (limited to 'src/core/SkCanvas.cpp')
-rw-r--r-- | src/core/SkCanvas.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index 4cf40e9c5a..fc1897526c 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp @@ -1975,6 +1975,18 @@ void SkCanvas::drawRect(const SkRect& r, const SkPaint& paint) { this->onDrawRect(r, paint); } +void SkCanvas::drawRegion(const SkRegion& region, const SkPaint& paint) { + if (region.isEmpty()) { + return; + } + + if (region.isRect()) { + return this->drawIRect(region.getBounds(), paint); + } + + this->onDrawRegion(region, paint); +} + void SkCanvas::drawOval(const SkRect& r, const SkPaint& paint) { this->onDrawOval(r, paint); } |