| Index: ui/native_theme/common_theme.cc
|
| diff --git a/ui/native_theme/common_theme.cc b/ui/native_theme/common_theme.cc
|
| deleted file mode 100644
|
| index f57fe4ad9133a44fe778fb048c4cba6e8f17181e..0000000000000000000000000000000000000000
|
| --- a/ui/native_theme/common_theme.cc
|
| +++ /dev/null
|
| @@ -1,217 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "ui/native_theme/common_theme.h"
|
| -
|
| -#include "base/logging.h"
|
| -#include "third_party/skia/include/core/SkCanvas.h"
|
| -#include "ui/base/resource/resource_bundle.h"
|
| -#include "ui/gfx/canvas.h"
|
| -#include "ui/gfx/color_utils.h"
|
| -#include "ui/gfx/image/image_skia.h"
|
| -#include "ui/gfx/rect.h"
|
| -#include "ui/gfx/skia_util.h"
|
| -#include "ui/gfx/sys_color_change_listener.h"
|
| -#include "ui/resources/grit/ui_resources.h"
|
| -
|
| -namespace {
|
| -
|
| -// Theme colors returned by GetSystemColor().
|
| -
|
| -// MenuItem:
|
| -const SkColor kMenuBackgroundColor = SK_ColorWHITE;
|
| -const SkColor kMenuHighlightBackgroundColor = SkColorSetRGB(0x42, 0x81, 0xF4);
|
| -const SkColor kMenuInvertedSchemeHighlightBackgroundColor =
|
| - SkColorSetRGB(48, 48, 48);
|
| -const SkColor kMenuBorderColor = SkColorSetRGB(0xBA, 0xBA, 0xBA);
|
| -const SkColor kEnabledMenuButtonBorderColor = SkColorSetARGB(36, 0, 0, 0);
|
| -const SkColor kFocusedMenuButtonBorderColor = SkColorSetARGB(72, 0, 0, 0);
|
| -const SkColor kHoverMenuButtonBorderColor = SkColorSetARGB(72, 0, 0, 0);
|
| -const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9);
|
| -const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK;
|
| -const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146);
|
| -const SkColor kHoverMenuItemBackgroundColor =
|
| - SkColorSetARGB(204, 255, 255, 255);
|
| -// Button:
|
| -const SkColor kButtonHoverBackgroundColor = SkColorSetRGB(0xEA, 0xEA, 0xEA);
|
| -const SkColor kBlueButtonEnabledColor = SK_ColorWHITE;
|
| -const SkColor kBlueButtonDisabledColor = SK_ColorWHITE;
|
| -const SkColor kBlueButtonPressedColor = SK_ColorWHITE;
|
| -const SkColor kBlueButtonHoverColor = SK_ColorWHITE;
|
| -const SkColor kBlueButtonShadowColor = SkColorSetRGB(0x53, 0x8C, 0xEA);
|
| -
|
| -} // namespace
|
| -
|
| -namespace ui {
|
| -
|
| -bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) {
|
| - switch (color_id) {
|
| - // MenuItem
|
| - case NativeTheme::kColorId_MenuBorderColor:
|
| - *color = kMenuBorderColor;
|
| - break;
|
| - case NativeTheme::kColorId_EnabledMenuButtonBorderColor:
|
| - *color = kEnabledMenuButtonBorderColor;
|
| - break;
|
| - case NativeTheme::kColorId_FocusedMenuButtonBorderColor:
|
| - *color = kFocusedMenuButtonBorderColor;
|
| - break;
|
| - case NativeTheme::kColorId_HoverMenuButtonBorderColor:
|
| - *color = kHoverMenuButtonBorderColor;
|
| - break;
|
| - case NativeTheme::kColorId_MenuSeparatorColor:
|
| - *color = kMenuSeparatorColor;
|
| - break;
|
| - case NativeTheme::kColorId_MenuBackgroundColor:
|
| - *color = kMenuBackgroundColor;
|
| - break;
|
| - case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
|
| - *color = kMenuHighlightBackgroundColor;
|
| - break;
|
| - case NativeTheme::kColorId_HoverMenuItemBackgroundColor:
|
| - *color = kHoverMenuItemBackgroundColor;
|
| - break;
|
| - case NativeTheme::kColorId_EnabledMenuItemForegroundColor:
|
| - *color = kEnabledMenuItemForegroundColor;
|
| - break;
|
| - case NativeTheme::kColorId_DisabledMenuItemForegroundColor:
|
| - *color = kDisabledMenuItemForegroundColor;
|
| - break;
|
| - case NativeTheme::kColorId_DisabledEmphasizedMenuItemForegroundColor:
|
| - *color = SK_ColorBLACK;
|
| - break;
|
| - case NativeTheme::kColorId_SelectedMenuItemForegroundColor:
|
| - *color = SK_ColorWHITE;
|
| - break;
|
| - case NativeTheme::kColorId_ButtonDisabledColor:
|
| - *color = kDisabledMenuItemForegroundColor;
|
| - break;
|
| - // Button
|
| - case NativeTheme::kColorId_ButtonHoverBackgroundColor:
|
| - *color = kButtonHoverBackgroundColor;
|
| - break;
|
| - case NativeTheme::kColorId_BlueButtonEnabledColor:
|
| - *color = kBlueButtonEnabledColor;
|
| - break;
|
| - case NativeTheme::kColorId_BlueButtonDisabledColor:
|
| - *color = kBlueButtonDisabledColor;
|
| - break;
|
| - case NativeTheme::kColorId_BlueButtonPressedColor:
|
| - *color = kBlueButtonPressedColor;
|
| - break;
|
| - case NativeTheme::kColorId_BlueButtonHoverColor:
|
| - *color = kBlueButtonHoverColor;
|
| - break;
|
| - case NativeTheme::kColorId_BlueButtonShadowColor:
|
| - *color = kBlueButtonShadowColor;
|
| - break;
|
| - default:
|
| - return false;
|
| - }
|
| -
|
| - if (gfx::IsInvertedColorScheme()) {
|
| - switch (color_id) {
|
| - case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
|
| - *color = kMenuInvertedSchemeHighlightBackgroundColor;
|
| - break;
|
| - default:
|
| - *color = color_utils::InvertColor(*color);
|
| - }
|
| - }
|
| - return true;
|
| -}
|
| -
|
| -gfx::Size CommonThemeGetPartSize(NativeTheme::Part part,
|
| - NativeTheme::State state,
|
| - const NativeTheme::ExtraParams& extra) {
|
| - gfx::Size size;
|
| - switch (part) {
|
| - case NativeTheme::kComboboxArrow:
|
| - return ui::ResourceBundle::GetSharedInstance().GetImageNamed(
|
| - IDR_MENU_DROPARROW).Size();
|
| -
|
| - case NativeTheme::kMenuCheck: {
|
| - const gfx::ImageSkia* check =
|
| - ui::ResourceBundle::GetSharedInstance().GetImageNamed(
|
| - IDR_MENU_CHECK_CHECKED).ToImageSkia();
|
| - size.SetSize(check->width(), check->height());
|
| - break;
|
| - }
|
| - default:
|
| - break;
|
| - }
|
| -
|
| - return size;
|
| -}
|
| -
|
| -void CommonThemePaintComboboxArrow(SkCanvas* canvas, const gfx::Rect& rect) {
|
| - gfx::ImageSkia* arrow = ui::ResourceBundle::GetSharedInstance().
|
| - GetImageSkiaNamed(IDR_MENU_DROPARROW);
|
| - CommonThemeCreateCanvas(canvas)->DrawImageInt(*arrow, rect.x(), rect.y());
|
| -}
|
| -
|
| -void CommonThemePaintMenuSeparator(
|
| - SkCanvas* canvas,
|
| - const gfx::Rect& rect,
|
| - const NativeTheme::MenuSeparatorExtraParams& extra) {
|
| - SkColor color;
|
| - CommonThemeGetSystemColor(NativeTheme::kColorId_MenuSeparatorColor, &color);
|
| - SkPaint paint;
|
| - paint.setColor(kMenuSeparatorColor);
|
| - int position_y = rect.y() + rect.height() / 2;
|
| - canvas->drawLine(rect.x(), position_y, rect.right(), position_y, paint);
|
| -}
|
| -
|
| -void CommonThemePaintMenuGutter(SkCanvas* canvas, const gfx::Rect& rect) {
|
| - SkColor color;
|
| - CommonThemeGetSystemColor(NativeTheme::kColorId_MenuSeparatorColor, &color);
|
| - SkPaint paint;
|
| - paint.setColor(kMenuSeparatorColor);
|
| - int position_x = rect.x() + rect.width() / 2;
|
| - canvas->drawLine(position_x, rect.y(), position_x, rect.bottom(), paint);
|
| -}
|
| -
|
| -void CommonThemePaintMenuBackground(SkCanvas* canvas, const gfx::Rect& rect) {
|
| - SkColor color;
|
| - CommonThemeGetSystemColor(NativeTheme::kColorId_MenuBackgroundColor, &color);
|
| - SkPaint paint;
|
| - paint.setColor(color);
|
| - canvas->drawRect(gfx::RectToSkRect(rect), paint);
|
| -}
|
| -
|
| -void CommonThemePaintMenuItemBackground(SkCanvas* canvas,
|
| - NativeTheme::State state,
|
| - const gfx::Rect& rect) {
|
| - SkColor color;
|
| - SkPaint paint;
|
| - switch (state) {
|
| - case NativeTheme::kNormal:
|
| - case NativeTheme::kDisabled:
|
| - CommonThemeGetSystemColor(NativeTheme::kColorId_MenuBackgroundColor,
|
| - &color);
|
| - paint.setColor(color);
|
| - break;
|
| - case NativeTheme::kHovered:
|
| - CommonThemeGetSystemColor(
|
| - NativeTheme::kColorId_FocusedMenuItemBackgroundColor, &color);
|
| - paint.setColor(color);
|
| - break;
|
| - default:
|
| - NOTREACHED() << "Invalid state " << state;
|
| - break;
|
| - }
|
| - canvas->drawRect(gfx::RectToSkRect(rect), paint);
|
| -}
|
| -
|
| -// static
|
| -scoped_ptr<gfx::Canvas> CommonThemeCreateCanvas(SkCanvas* sk_canvas) {
|
| - // TODO(pkotwicz): Do something better and don't infer device
|
| - // scale factor from canvas scale.
|
| - SkMatrix m = sk_canvas->getTotalMatrix();
|
| - float device_scale = static_cast<float>(SkScalarAbs(m.getScaleX()));
|
| - return scoped_ptr<gfx::Canvas>(
|
| - gfx::Canvas::CreateCanvasWithoutScaling(sk_canvas, device_scale));
|
| -}
|
| -
|
| -} // namespace ui
|
|
|