| Index: gm/bug530095.cpp
|
| diff --git a/gm/bug530095.cpp b/gm/bug530095.cpp
|
| index fa88c01b8fc8f53e634fb49b53aa116eb0b88fea..76f6bc8f2e55f15cb80714ab2f2f02ac94f45548 100644
|
| --- a/gm/bug530095.cpp
|
| +++ b/gm/bug530095.cpp
|
| @@ -20,13 +20,13 @@
|
| paint.setStrokeWidth(26);
|
| SkScalar intervals[] = {700, 700 };
|
| int intervalCount = (int) SK_ARRAY_COUNT(intervals);
|
| - paint.setPathEffect(SkDashPathEffect::Make(intervals, intervalCount, -40));
|
| + paint.setPathEffect(SkDashPathEffect::Create(intervals, intervalCount, -40))->unref();
|
| canvas->drawPath(path1, paint);
|
|
|
| paint.setStrokeWidth(0.26f);
|
| SkScalar smIntervals[] = {7, 7 };
|
| int smIntervalCount = (int) SK_ARRAY_COUNT(smIntervals);
|
| - paint.setPathEffect(SkDashPathEffect::Make(smIntervals, smIntervalCount, -0.40f));
|
| + paint.setPathEffect(SkDashPathEffect::Create(smIntervals, smIntervalCount, -0.40f))->unref();
|
| canvas->save();
|
| canvas->scale(100, 100);
|
| canvas->translate(4, 0);
|
| @@ -34,14 +34,14 @@
|
| canvas->restore();
|
|
|
| paint.setStrokeWidth(26);
|
| - paint.setPathEffect(SkDashPathEffect::Make(intervals, intervalCount, 0));
|
| + paint.setPathEffect(SkDashPathEffect::Create(intervals, intervalCount, 0))->unref();
|
| canvas->save();
|
| canvas->translate(0, 400);
|
| canvas->drawPath(path1, paint);
|
| canvas->restore();
|
|
|
| paint.setStrokeWidth(0.26f);
|
| - paint.setPathEffect(SkDashPathEffect::Make(smIntervals, smIntervalCount, 0));
|
| + paint.setPathEffect(SkDashPathEffect::Create(smIntervals, smIntervalCount, 0))->unref();
|
| canvas->scale(100, 100);
|
| canvas->translate(4, 4);
|
| canvas->drawPath(path2, paint);
|
| @@ -54,7 +54,8 @@
|
| p.setStyle(SkPaint::kStroke_Style);
|
| p.setStrokeCap(SkPaint::kRound_Cap);
|
| p.setStrokeWidth(10);
|
| - const SkScalar intervals[] = { 100, 100 };
|
| - p.setPathEffect(SkDashPathEffect::Make(intervals, SK_ARRAY_COUNT(intervals), 100));
|
| + SkScalar intervals[] = { 100, 100 };
|
| + SkPathEffect* dash = SkDashPathEffect::Create(intervals, SK_ARRAY_COUNT(intervals), 100);
|
| + p.setPathEffect(dash)->unref();
|
| canvas->drawLine(20, 20, 120, 20, p);
|
| }
|
|
|