Commit 1aa5f6a6 authored by danakj@chromium.org's avatar danakj@chromium.org

ash: Use skia::RefPtr to replace manual ref-counting.

BUG=163454
R=sky
Depends on: https://codereview.chromium.org/11280251/
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/11414251

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@170885 0039d316-1c4b-4281-b951-d872f2087c98
parent ddd9e9df
...@@ -105,7 +105,8 @@ void PaintAffordanceGlow(gfx::Canvas* canvas, ...@@ -105,7 +105,8 @@ void PaintAffordanceGlow(gfx::Canvas* canvas,
int radius = (end_radius + start_radius) / 2; int radius = (end_radius + start_radius) / 2;
int glow_width = end_radius - start_radius; int glow_width = end_radius - start_radius;
sk_center.iset(center.x(), center.y()); sk_center.iset(center.x(), center.y());
SkShader* shader = SkGradientShader::CreateTwoPointRadial( skia::RefPtr<SkShader> shader = skia::AdoptRef(
SkGradientShader::CreateTwoPointRadial(
sk_center, sk_center,
SkIntToScalar(start_radius), SkIntToScalar(start_radius),
sk_center, sk_center,
...@@ -113,14 +114,13 @@ void PaintAffordanceGlow(gfx::Canvas* canvas, ...@@ -113,14 +114,13 @@ void PaintAffordanceGlow(gfx::Canvas* canvas,
colors, colors,
pos, pos,
num_colors, num_colors,
SkShader::kClamp_TileMode); SkShader::kClamp_TileMode));
DCHECK(shader); DCHECK(shader);
SkPaint paint; SkPaint paint;
paint.setStyle(SkPaint::kStroke_Style); paint.setStyle(SkPaint::kStroke_Style);
paint.setStrokeWidth(glow_width); paint.setStrokeWidth(glow_width);
paint.setShader(shader); paint.setShader(shader.get());
paint.setAntiAlias(true); paint.setAntiAlias(true);
shader->unref();
SkPath arc_path; SkPath arc_path;
arc_path.addArc(SkRect::MakeXYWH(center.x() - radius, arc_path.addArc(SkRect::MakeXYWH(center.x() - radius,
center.y() - radius, center.y() - radius,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment