| Index: chrome/browser/ui/views/frame/windows_10_caption_button.cc
|
| diff --git a/chrome/browser/ui/views/frame/windows_10_caption_button.cc b/chrome/browser/ui/views/frame/windows_10_caption_button.cc
|
| index bb305a28ec17d9f992211ed60534bf66b1612d3e..672663eb84c64027c20da7b1cce8ffe639a64575 100644
|
| --- a/chrome/browser/ui/views/frame/windows_10_caption_button.cc
|
| +++ b/chrome/browser/ui/views/frame/windows_10_caption_button.cc
|
| @@ -115,11 +115,11 @@ namespace {
|
| // rectangle inset such that the result is constrained to |rect|'s size.
|
| void DrawRect(gfx::Canvas* canvas,
|
| const gfx::Rect& rect,
|
| - const SkPaint& paint) {
|
| + const cc::PaintFlags& flags) {
|
| gfx::RectF rect_f(rect);
|
| - float stroke_half_width = paint.getStrokeWidth() / 2;
|
| + float stroke_half_width = flags.getStrokeWidth() / 2;
|
| rect_f.Inset(stroke_half_width, stroke_half_width);
|
| - canvas->DrawRect(rect_f, paint);
|
| + canvas->DrawRect(rect_f, flags);
|
| }
|
|
|
| } // namespace
|
| @@ -148,48 +148,48 @@ void Windows10CaptionButton::PaintSymbol(gfx::Canvas* canvas) {
|
| symbol_rect.ClampToCenteredSize(
|
| gfx::Size(symbol_size_pixels, symbol_size_pixels));
|
|
|
| - SkPaint paint;
|
| - paint.setAntiAlias(false);
|
| - paint.setColor(symbol_color);
|
| - paint.setStyle(SkPaint::kStroke_Style);
|
| + cc::PaintFlags flags;
|
| + flags.setAntiAlias(false);
|
| + flags.setColor(symbol_color);
|
| + flags.setStyle(cc::PaintFlags::kStroke_Style);
|
| // Stroke width jumps up a pixel every time we reach a new integral scale.
|
| const int stroke_width = std::floor(scale);
|
| - paint.setStrokeWidth(stroke_width);
|
| + flags.setStrokeWidth(stroke_width);
|
|
|
| switch (button_type_) {
|
| case VIEW_ID_MINIMIZE_BUTTON: {
|
| const int y = symbol_rect.CenterPoint().y();
|
| const gfx::Point p1 = gfx::Point(symbol_rect.x(), y);
|
| const gfx::Point p2 = gfx::Point(symbol_rect.right(), y);
|
| - canvas->DrawLine(p1, p2, paint);
|
| + canvas->DrawLine(p1, p2, flags);
|
| return;
|
| }
|
|
|
| case VIEW_ID_MAXIMIZE_BUTTON:
|
| - DrawRect(canvas, symbol_rect, paint);
|
| + DrawRect(canvas, symbol_rect, flags);
|
| return;
|
|
|
| case VIEW_ID_RESTORE_BUTTON: {
|
| // Bottom left ("in front") square.
|
| const int separation = std::floor(2 * scale);
|
| symbol_rect.Inset(0, separation, separation, 0);
|
| - DrawRect(canvas, symbol_rect, paint);
|
| + DrawRect(canvas, symbol_rect, flags);
|
|
|
| // Top right ("behind") square.
|
| canvas->ClipRect(symbol_rect, SkClipOp::kDifference);
|
| symbol_rect.Offset(separation, -separation);
|
| - DrawRect(canvas, symbol_rect, paint);
|
| + DrawRect(canvas, symbol_rect, flags);
|
| return;
|
| }
|
|
|
| case VIEW_ID_CLOSE_BUTTON: {
|
| - paint.setAntiAlias(true);
|
| + flags.setAntiAlias(true);
|
| // The close button's X is surrounded by a "halo" of transparent pixels.
|
| // When the X is white, the transparent pixels need to be a bit brighter
|
| // to be visible.
|
| const float stroke_halo =
|
| stroke_width * (symbol_color == SK_ColorWHITE ? 0.1f : 0.05f);
|
| - paint.setStrokeWidth(stroke_width + stroke_halo);
|
| + flags.setStrokeWidth(stroke_width + stroke_halo);
|
|
|
| // TODO(bsep): This sometimes draws misaligned at fractional device scales
|
| // because the button's origin isn't necessarily aligned to pixels.
|
| @@ -199,7 +199,7 @@ void Windows10CaptionButton::PaintSymbol(gfx::Canvas* canvas) {
|
| path.lineTo(symbol_rect.right(), symbol_rect.bottom());
|
| path.moveTo(symbol_rect.right(), symbol_rect.y());
|
| path.lineTo(symbol_rect.x(), symbol_rect.bottom());
|
| - canvas->DrawPath(path, paint);
|
| + canvas->DrawPath(path, flags);
|
| return;
|
| }
|
|
|
|
|