| Index: ui/views/painter.cc
|
| diff --git a/ui/views/painter.cc b/ui/views/painter.cc
|
| index c64a0d71af91500d15b1350e7a26b40c3c893541..e6384dbffa9e8b7931c71f11bee3d1329b729dfb 100644
|
| --- a/ui/views/painter.cc
|
| +++ b/ui/views/painter.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/logging.h"
|
| #include "base/macros.h"
|
| #include "base/memory/ptr_util.h"
|
| +#include "cc/paint/paint_shader.h"
|
| #include "third_party/skia/include/effects/SkGradientShader.h"
|
| #include "third_party/skia/include/pathops/SkPathOps.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
| @@ -69,14 +70,14 @@ void SolidRoundRectPainter::Paint(gfx::Canvas* canvas, const gfx::Size& size) {
|
| gfx::RectF border_rect_f(gfx::ScaleToEnclosingRect(gfx::Rect(size), scale));
|
| const SkScalar scaled_corner_radius = SkFloatToScalar(radius_ * scale);
|
|
|
| - SkPaint paint;
|
| + cc::PaintFlags paint;
|
| paint.setAntiAlias(true);
|
| - paint.setStyle(SkPaint::kFill_Style);
|
| + paint.setStyle(cc::PaintFlags::kFill_Style);
|
| paint.setColor(bg_color_);
|
| canvas->DrawRoundRect(border_rect_f, scaled_corner_radius, paint);
|
|
|
| border_rect_f.Inset(gfx::InsetsF(0.5f));
|
| - paint.setStyle(SkPaint::kStroke_Style);
|
| + paint.setStyle(cc::PaintFlags::kStroke_Style);
|
| paint.setStrokeWidth(1);
|
| paint.setColor(stroke_color_);
|
| canvas->DrawRoundRect(border_rect_f, scaled_corner_radius, paint);
|
| @@ -204,7 +205,7 @@ gfx::Size GradientPainter::GetMinimumSize() const {
|
| }
|
|
|
| void GradientPainter::Paint(gfx::Canvas* canvas, const gfx::Size& size) {
|
| - SkPaint paint;
|
| + cc::PaintFlags paint;
|
| SkPoint p[2];
|
| p[0].iset(0, 0);
|
| if (horizontal_)
|
| @@ -212,9 +213,9 @@ void GradientPainter::Paint(gfx::Canvas* canvas, const gfx::Size& size) {
|
| else
|
| p[1].iset(0, size.height());
|
|
|
| - paint.setShader(SkGradientShader::MakeLinear(
|
| - p, colors_.get(), pos_.get(), count_, SkShader::kClamp_TileMode));
|
| - paint.setStyle(SkPaint::kFill_Style);
|
| + paint.setShader(cc::WrapSkShader(SkGradientShader::MakeLinear(
|
| + p, colors_.get(), pos_.get(), count_, SkShader::kClamp_TileMode)));
|
| + paint.setStyle(cc::PaintFlags::kFill_Style);
|
|
|
| canvas->sk_canvas()->drawRectCoords(SkIntToScalar(0), SkIntToScalar(0),
|
| SkIntToScalar(size.width()),
|
|
|