Index: gm/dashcubics.cpp |
diff --git a/gm/dashcubics.cpp b/gm/dashcubics.cpp |
index 7736f2b47c5ee24f92d1562d6289fab2f5d52463..1773303f0c8d04306e15e25c43ebeb97901d59ed 100644 |
--- a/gm/dashcubics.cpp |
+++ b/gm/dashcubics.cpp |
@@ -14,24 +14,26 @@ |
/* |
* Inspired by http://code.google.com/p/chromium/issues/detail?id=112145 |
*/ |
-static void flower(SkCanvas* canvas, const SkPath& path, SkScalar intervals[2], |
- SkPaint::Join join) { |
- SkPaint paint; |
- paint.setAntiAlias(true); |
- paint.setStyle(SkPaint::kStroke_Style); |
- paint.setStrokeJoin(join); |
- paint.setStrokeWidth(42); |
- canvas->drawPath(path, paint); |
+static void flower(SkCanvas* canvas, const SkPath& path, |
+ SkScalar intervals[2], SkPaint::Join join) { |
+ SkPathEffect* pe = SkDashPathEffect::Create(intervals, 2, 0); |
- paint.setColor(SK_ColorRED); |
- paint.setStrokeWidth(21); |
- paint.setPathEffect(SkDashPathEffect::Make(intervals, 2, 0)); |
- canvas->drawPath(path, paint); |
+ SkPaint paint; |
+ paint.setAntiAlias(true); |
+ paint.setStyle(SkPaint::kStroke_Style); |
+ paint.setStrokeJoin(join); |
+ paint.setStrokeWidth(42); |
+ canvas->drawPath(path, paint); |
- paint.setColor(SK_ColorGREEN); |
- paint.setPathEffect(nullptr); |
- paint.setStrokeWidth(0); |
- canvas->drawPath(path, paint); |
+ paint.setColor(SK_ColorRED); |
+ paint.setStrokeWidth(21); |
+ paint.setPathEffect(pe)->unref(); |
+ canvas->drawPath(path, paint); |
+ |
+ paint.setColor(SK_ColorGREEN); |
+ paint.setPathEffect(nullptr); |
+ paint.setStrokeWidth(0); |
+ canvas->drawPath(path, paint); |
} |
DEF_SIMPLE_GM(dashcubics, canvas, 860, 700) { |