diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-11-19 16:14:02 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-11-19 16:14:02 +0000 |
commit | 808b70f869572b2f2d6660960578ba39eb0d5d73 (patch) | |
tree | 120c3d6cff2669408fc0cb196ab4cf7eba116b43 /gm/blurrect.cpp | |
parent | 8e2999fd24120251678ff3aefd28e00f0b4dc417 (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.cpp | 23 |
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 }; |