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
This commit is contained in:
reed@google.com 2012-11-19 16:14:02 +00:00
parent 8e2999fd24
commit 808b70f869

View File

@ -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) { static void draw_donut(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
SkRect rect; SkRect rect;
SkPath path; SkPath path;
rect = r; rect = r;
rect.outset(STROKE_WIDTH/2, STROKE_WIDTH/2); rect.outset(STROKE_WIDTH/2, STROKE_WIDTH/2);
path.addRect(rect); path.addRect(rect);
rect = r; rect = r;
rect.inset(STROKE_WIDTH/2, STROKE_WIDTH/2); rect.inset(STROKE_WIDTH/2, STROKE_WIDTH/2);
path.addRect(rect); path.addRect(rect);
path.setFillType(SkPath::kEvenOdd_FillType); 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); canvas->drawPath(path, p);
} }
@ -65,7 +84,7 @@ protected:
paint.setMaskFilter(fMaskFilter); paint.setMaskFilter(fMaskFilter);
static const Proc procs[] = { static const Proc procs[] = {
fill_rect, stroke_rect, draw_donut fill_rect, draw_donut, draw_donut_skewed
}; };
SkRect r = { 0, 0, 250, 120 }; SkRect r = { 0, 0, 250, 120 };