From 703348f5fac69dbedf22cda2ce264d2c9683bcf3 Mon Sep 17 00:00:00 2001 From: caryclark Date: Fri, 29 Jan 2016 09:54:20 -0800 Subject: fix teeny dashed path bug If the path dashed is sufficiently small, there may be no segments generated to dash. Check for an empty segment list. R=reed@google.com BUG=skia:4871 GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1645613006 Review URL: https://codereview.chromium.org/1645613006 --- tests/DashPathEffectTest.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/DashPathEffectTest.cpp') diff --git a/tests/DashPathEffectTest.cpp b/tests/DashPathEffectTest.cpp index f55bcf8a85..68fce9a142 100644 --- a/tests/DashPathEffectTest.cpp +++ b/tests/DashPathEffectTest.cpp @@ -87,3 +87,20 @@ DEF_TEST(DashPathEffectTest_asPoints, r) { } } } + +DEF_TEST(DashPath_bug4871, r) { + SkPath path; + path.moveTo(30, 24); + path.cubicTo(30.002f, 24, 30, 24, 30, 24); + path.close(); + + SkScalar intervals[2] = { 1, 1 }; + SkAutoTUnref dash(SkDashPathEffect::Create(intervals, 2, 0)); + + SkPaint paint; + paint.setStyle(SkPaint::kStroke_Style); + paint.setPathEffect(dash); + + SkPath fill; + paint.getFillPath(path, &fill); +} -- cgit v1.2.3