aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/clipdrawdraw.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gm/clipdrawdraw.cpp')
-rw-r--r--gm/clipdrawdraw.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/gm/clipdrawdraw.cpp b/gm/clipdrawdraw.cpp
index 1aecb9ff3b..389d7e3b87 100644
--- a/gm/clipdrawdraw.cpp
+++ b/gm/clipdrawdraw.cpp
@@ -47,3 +47,20 @@ DEF_SIMPLE_GM_BG(clipdrawdraw, canvas, 512, 512,
Draw(canvas, rect1);
Draw(canvas, rect2);
}
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+DEF_SIMPLE_GM(clip_region, canvas, 256, 256) {
+ SkRegion rgn({ 10, 10, 100, 100 });
+
+ canvas->save();
+ canvas->clipRegion(rgn);
+ canvas->drawColor(SK_ColorRED);
+ canvas->restore();
+
+ SkRect bounds = { 30, 30, 80, 80 };
+ canvas->saveLayer(&bounds, nullptr);
+ canvas->clipRegion(rgn);
+ canvas->drawColor(SK_ColorBLUE);
+ canvas->restore();
+}