diff options
Diffstat (limited to 'gm/concavepaths.cpp')
-rw-r--r-- | gm/concavepaths.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/gm/concavepaths.cpp b/gm/concavepaths.cpp index ad87d255ca..c68265b99f 100644 --- a/gm/concavepaths.cpp +++ b/gm/concavepaths.cpp @@ -80,15 +80,18 @@ void test_fish(SkCanvas* canvas, const SkPaint& paint) { canvas->restore(); } -// Collinear edges -void test_collinear_edges(SkCanvas* canvas, const SkPaint& paint) { +// Overlapping "Fast-forward" icon: tests coincidence of inner and outer +// vertices generated by intersection. +void test_fast_forward(SkCanvas* canvas, const SkPaint& paint) { SkPath path; canvas->save(); canvas->translate(100, 100); path.moveTo(SkIntToScalar(20), SkIntToScalar(20)); - path.lineTo(SkIntToScalar(50), SkIntToScalar(20)); - path.lineTo(SkIntToScalar(80), SkIntToScalar(20)); - path.lineTo(SkIntToScalar(50), SkIntToScalar(80)); + path.lineTo(SkIntToScalar(60), SkIntToScalar(50)); + path.lineTo(SkIntToScalar(20), SkIntToScalar(80)); + path.moveTo(SkIntToScalar(40), SkIntToScalar(20)); + path.lineTo(SkIntToScalar(40), SkIntToScalar(80)); + path.lineTo(SkIntToScalar(80), SkIntToScalar(50)); canvas->drawPath(path, paint); canvas->restore(); } @@ -384,7 +387,7 @@ protected: test_bowtie(canvas, paint); test_fake_bowtie(canvas, paint); test_fish(canvas, paint); - test_collinear_edges(canvas, paint); + test_fast_forward(canvas, paint); test_hole(canvas, paint); test_star(canvas, paint); test_stairstep(canvas, paint); |