| Index: ui/native_theme/native_theme_mac.mm
|
| diff --git a/ui/native_theme/native_theme_mac.mm b/ui/native_theme/native_theme_mac.mm
|
| index 43eb1296316e424026f8bee6f435ea1696b25d8e..e81c60c2f4d8ede2f7780f446262546a0d964bb2 100644
|
| --- a/ui/native_theme/native_theme_mac.mm
|
| +++ b/ui/native_theme/native_theme_mac.mm
|
| @@ -19,20 +19,6 @@
|
|
|
| namespace {
|
|
|
| -const SkColor kScrollerTrackGradientColors[] = {
|
| - SkColorSetRGB(0xEF, 0xEF, 0xEF),
|
| - SkColorSetRGB(0xF9, 0xF9, 0xF9),
|
| - SkColorSetRGB(0xFD, 0xFD, 0xFD),
|
| - SkColorSetRGB(0xF6, 0xF6, 0xF6) };
|
| -const SkColor kScrollerTrackInnerBorderColor = SkColorSetRGB(0xE4, 0xE4, 0xE4);
|
| -const SkColor kScrollerTrackOuterBorderColor = SkColorSetRGB(0xEF, 0xEF, 0xEF);
|
| -const SkColor kScrollerThumbColor = SkColorSetARGB(0x38, 0, 0, 0);
|
| -const SkColor kScrollerThumbHoverColor = SkColorSetARGB(0x80, 0, 0, 0);
|
| -const int kScrollerTrackBorderWidth = 1;
|
| -
|
| -// The amount the thumb is inset from both the ends and the sides of the track.
|
| -const int kScrollerThumbInset = 3;
|
| -
|
| // Values calculated by reading pixels and solving simultaneous equations
|
| // derived from "A over B" alpha compositing. Steps: Sample the semi-transparent
|
| // pixel over two backgrounds; P1, P2 over backgrounds B1, B2. Use the color
|
| @@ -240,131 +226,6 @@ SkColor NativeThemeMac::GetSystemColor(ColorId color_id) const {
|
| }
|
| }
|
|
|
| -void NativeThemeMac::PaintScrollbarTrack(
|
| - SkCanvas* canvas,
|
| - Part part,
|
| - State state,
|
| - const ScrollbarTrackExtraParams& extra_params,
|
| - const gfx::Rect& rect) const {
|
| - // Emulate the non-overlay scroller style from OSX 10.7 and later.
|
| - SkPoint gradient_bounds[2];
|
| - if (part == kScrollbarVerticalTrack) {
|
| - gradient_bounds[0].set(rect.x(), rect.y());
|
| - gradient_bounds[1].set(rect.right(), rect.y());
|
| - } else {
|
| - DCHECK_EQ(part, kScrollbarHorizontalTrack);
|
| - gradient_bounds[0].set(rect.x(), rect.y());
|
| - gradient_bounds[1].set(rect.x(), rect.bottom());
|
| - }
|
| - skia::RefPtr<SkShader> shader = skia::AdoptRef(
|
| - SkGradientShader::CreateLinear(gradient_bounds,
|
| - kScrollerTrackGradientColors,
|
| - NULL,
|
| - arraysize(kScrollerTrackGradientColors),
|
| - SkShader::kClamp_TileMode));
|
| - SkPaint gradient;
|
| - gradient.setShader(shader.get());
|
| -
|
| - SkIRect track_rect = gfx::RectToSkIRect(rect);
|
| - canvas->drawIRect(track_rect, gradient);
|
| -
|
| - // Draw inner and outer line borders.
|
| - if (part == kScrollbarVerticalTrack) {
|
| - SkPaint paint;
|
| - paint.setColor(kScrollerTrackInnerBorderColor);
|
| - canvas->drawRectCoords(track_rect.left(),
|
| - track_rect.top(),
|
| - track_rect.left() + kScrollerTrackBorderWidth,
|
| - track_rect.bottom(),
|
| - paint);
|
| - paint.setColor(kScrollerTrackOuterBorderColor);
|
| - canvas->drawRectCoords(track_rect.right() - kScrollerTrackBorderWidth,
|
| - track_rect.top(),
|
| - track_rect.right(),
|
| - track_rect.bottom(),
|
| - paint);
|
| - } else {
|
| - SkPaint paint;
|
| - paint.setColor(kScrollerTrackInnerBorderColor);
|
| - canvas->drawRectCoords(track_rect.left(),
|
| - track_rect.top(),
|
| - track_rect.right(),
|
| - track_rect.top() + kScrollerTrackBorderWidth,
|
| - paint);
|
| - paint.setColor(kScrollerTrackOuterBorderColor);
|
| - canvas->drawRectCoords(track_rect.left(),
|
| - track_rect.bottom() - kScrollerTrackBorderWidth,
|
| - track_rect.right(),
|
| - track_rect.bottom(),
|
| - paint);
|
| - }
|
| -}
|
| -
|
| -void NativeThemeMac::PaintScrollbarThumb(SkCanvas* canvas,
|
| - Part part,
|
| - State state,
|
| - const gfx::Rect& rect) const {
|
| - gfx::Rect thumb_rect(rect);
|
| - switch (part) {
|
| - case kScrollbarHorizontalThumb:
|
| - thumb_rect.Inset(0, kScrollerTrackBorderWidth, 0, 0);
|
| - break;
|
| - case kScrollbarVerticalThumb:
|
| - thumb_rect.Inset(kScrollerTrackBorderWidth, 0, 0, 0);
|
| - break;
|
| - default:
|
| - NOTREACHED();
|
| - break;
|
| - }
|
| -
|
| - thumb_rect.Inset(kScrollerThumbInset, kScrollerThumbInset);
|
| -
|
| - SkPaint paint;
|
| - paint.setAntiAlias(true);
|
| - paint.setColor(state == kHovered ? thumb_active_color_
|
| - : thumb_inactive_color_);
|
| - const SkScalar radius = std::min(rect.width(), rect.height());
|
| - canvas->drawRoundRect(gfx::RectToSkRect(thumb_rect), radius, radius, paint);
|
| -}
|
| -
|
| -void NativeThemeMac::PaintScrollbarCorner(SkCanvas* canvas,
|
| - State state,
|
| - const gfx::Rect& rect) const {
|
| - DCHECK_GT(rect.width(), 0);
|
| - DCHECK_GT(rect.height(), 0);
|
| -
|
| - // Draw radial gradient from top-left corner.
|
| - skia::RefPtr<SkShader> shader = skia::AdoptRef(
|
| - SkGradientShader::CreateRadial(SkPoint::Make(rect.x(), rect.y()),
|
| - rect.width(),
|
| - kScrollerTrackGradientColors,
|
| - NULL,
|
| - arraysize(kScrollerTrackGradientColors),
|
| - SkShader::kClamp_TileMode));
|
| - SkPaint gradient;
|
| - gradient.setStyle(SkPaint::kFill_Style);
|
| - gradient.setAntiAlias(true);
|
| - gradient.setShader(shader.get());
|
| - canvas->drawRect(gfx::RectToSkRect(rect), gradient);
|
| -
|
| - // Draw inner border corner point.
|
| - canvas->drawPoint(rect.x(), rect.y(), kScrollerTrackInnerBorderColor);
|
| -
|
| - // Draw outer borders.
|
| - SkPaint paint;
|
| - paint.setColor(kScrollerTrackOuterBorderColor);
|
| - canvas->drawRectCoords(rect.right() - kScrollerTrackBorderWidth,
|
| - rect.y(),
|
| - rect.right(),
|
| - rect.bottom(),
|
| - paint);
|
| - canvas->drawRectCoords(rect.x(),
|
| - rect.bottom() - kScrollerTrackBorderWidth,
|
| - rect.right(),
|
| - rect.bottom(),
|
| - paint);
|
| -}
|
| -
|
| void NativeThemeMac::PaintMenuPopupBackground(
|
| SkCanvas* canvas,
|
| const gfx::Size& size,
|
| @@ -406,10 +267,6 @@ void NativeThemeMac::PaintMenuItemBackground(
|
| }
|
|
|
| NativeThemeMac::NativeThemeMac() {
|
| - set_scrollbar_button_length(0);
|
| - SetScrollbarColors(kScrollerThumbColor,
|
| - kScrollerThumbHoverColor,
|
| - kScrollerTrackGradientColors[0]);
|
| }
|
|
|
| NativeThemeMac::~NativeThemeMac() {
|
|
|