aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/blurrect.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-11-19 16:14:02 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-11-19 16:14:02 +0000
commit808b70f869572b2f2d6660960578ba39eb0d5d73 (patch)
tree120c3d6cff2669408fc0cb196ab4cf7eba116b43 /gm/blurrect.cpp
parent8e2999fd24120251678ff3aefd28e00f0b4dc417 (diff)
modify gm to have a non-uniform donut for testing
git-svn-id: http://skia.googlecode.com/svn/trunk@6477 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/blurrect.cpp')
-rw-r--r--gm/blurrect.cpp23
1 files changed, 21 insertions, 2 deletions
diff --git a/gm/blurrect.cpp b/gm/blurrect.cpp
index 57e56792b0..5a0dab6388 100644
--- a/gm/blurrect.cpp
+++ b/gm/blurrect.cpp
@@ -28,15 +28,34 @@ static void stroke_rect(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
static void draw_donut(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
SkRect rect;
SkPath path;
-
+
rect = r;
rect.outset(STROKE_WIDTH/2, STROKE_WIDTH/2);
path.addRect(rect);
rect = r;
rect.inset(STROKE_WIDTH/2, STROKE_WIDTH/2);
+
path.addRect(rect);
path.setFillType(SkPath::kEvenOdd_FillType);
+
+ canvas->drawPath(path, p);
+}
+static void draw_donut_skewed(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
+ SkRect rect;
+ SkPath path;
+
+ rect = r;
+ rect.outset(STROKE_WIDTH/2, STROKE_WIDTH/2);
+ path.addRect(rect);
+ rect = r;
+ rect.inset(STROKE_WIDTH/2, STROKE_WIDTH/2);
+
+ rect.offset(7, -7);
+
+ path.addRect(rect);
+ path.setFillType(SkPath::kEvenOdd_FillType);
+
canvas->drawPath(path, p);
}
@@ -65,7 +84,7 @@ protected:
paint.setMaskFilter(fMaskFilter);
static const Proc procs[] = {
- fill_rect, stroke_rect, draw_donut
+ fill_rect, draw_donut, draw_donut_skewed
};
SkRect r = { 0, 0, 250, 120 };