OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/native_theme/common_theme.h" | 5 #include "ui/native_theme/common_theme.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "grit/ui_resources.h" | 8 #include "grit/ui_resources.h" |
9 #include "third_party/skia/include/core/SkCanvas.h" | 9 #include "third_party/skia/include/core/SkCanvas.h" |
10 #include "ui/base/resource/resource_bundle.h" | 10 #include "ui/base/resource/resource_bundle.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK; | 32 const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK; |
33 const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146); | 33 const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146); |
34 const SkColor kHoverMenuItemBackgroundColor = | 34 const SkColor kHoverMenuItemBackgroundColor = |
35 SkColorSetARGB(204, 255, 255, 255); | 35 SkColorSetARGB(204, 255, 255, 255); |
36 // Button: | 36 // Button: |
37 const SkColor kButtonHoverBackgroundColor = SkColorSetRGB(0xEA, 0xEA, 0xEA); | 37 const SkColor kButtonHoverBackgroundColor = SkColorSetRGB(0xEA, 0xEA, 0xEA); |
38 const SkColor kBlueButtonEnabledColor = SK_ColorWHITE; | 38 const SkColor kBlueButtonEnabledColor = SK_ColorWHITE; |
39 const SkColor kBlueButtonDisabledColor = SK_ColorWHITE; | 39 const SkColor kBlueButtonDisabledColor = SK_ColorWHITE; |
40 const SkColor kBlueButtonPressedColor = SK_ColorWHITE; | 40 const SkColor kBlueButtonPressedColor = SK_ColorWHITE; |
41 const SkColor kBlueButtonHoverColor = SK_ColorWHITE; | 41 const SkColor kBlueButtonHoverColor = SK_ColorWHITE; |
| 42 const SkColor kBlueButtonShadowColor = SkColorSetRGB(0x53, 0x8C, 0xEA); |
42 | 43 |
43 } // namespace | 44 } // namespace |
44 | 45 |
45 namespace ui { | 46 namespace ui { |
46 | 47 |
47 bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) { | 48 bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) { |
48 switch (color_id) { | 49 switch (color_id) { |
49 // MenuItem | 50 // MenuItem |
50 case NativeTheme::kColorId_MenuBorderColor: | 51 case NativeTheme::kColorId_MenuBorderColor: |
51 *color = kMenuBorderColor; | 52 *color = kMenuBorderColor; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 *color = kBlueButtonEnabledColor; | 95 *color = kBlueButtonEnabledColor; |
95 break; | 96 break; |
96 case NativeTheme::kColorId_BlueButtonDisabledColor: | 97 case NativeTheme::kColorId_BlueButtonDisabledColor: |
97 *color = kBlueButtonDisabledColor; | 98 *color = kBlueButtonDisabledColor; |
98 break; | 99 break; |
99 case NativeTheme::kColorId_BlueButtonPressedColor: | 100 case NativeTheme::kColorId_BlueButtonPressedColor: |
100 *color = kBlueButtonPressedColor; | 101 *color = kBlueButtonPressedColor; |
101 break; | 102 break; |
102 case NativeTheme::kColorId_BlueButtonHoverColor: | 103 case NativeTheme::kColorId_BlueButtonHoverColor: |
103 *color = kBlueButtonHoverColor; | 104 *color = kBlueButtonHoverColor; |
| 105 case NativeTheme::kColorId_BlueButtonShadowColor: |
| 106 *color = kBlueButtonShadowColor; |
104 break; | 107 break; |
105 default: | 108 default: |
106 return false; | 109 return false; |
107 } | 110 } |
108 | 111 |
109 if (gfx::IsInvertedColorScheme()) { | 112 if (gfx::IsInvertedColorScheme()) { |
110 switch (color_id) { | 113 switch (color_id) { |
111 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: | 114 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: |
112 *color = kMenuInvertedSchemeHighlightBackgroundColor; | 115 *color = kMenuInvertedSchemeHighlightBackgroundColor; |
113 break; | 116 break; |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 scoped_ptr<gfx::Canvas> CommonThemeCreateCanvas(SkCanvas* sk_canvas) { | 207 scoped_ptr<gfx::Canvas> CommonThemeCreateCanvas(SkCanvas* sk_canvas) { |
205 // TODO(pkotwicz): Do something better and don't infer device | 208 // TODO(pkotwicz): Do something better and don't infer device |
206 // scale factor from canvas scale. | 209 // scale factor from canvas scale. |
207 SkMatrix m = sk_canvas->getTotalMatrix(); | 210 SkMatrix m = sk_canvas->getTotalMatrix(); |
208 float device_scale = static_cast<float>(SkScalarAbs(m.getScaleX())); | 211 float device_scale = static_cast<float>(SkScalarAbs(m.getScaleX())); |
209 return scoped_ptr<gfx::Canvas>( | 212 return scoped_ptr<gfx::Canvas>( |
210 gfx::Canvas::CreateCanvasWithoutScaling(sk_canvas, device_scale)); | 213 gfx::Canvas::CreateCanvasWithoutScaling(sk_canvas, device_scale)); |
211 } | 214 } |
212 | 215 |
213 } // namespace ui | 216 } // namespace ui |
OLD | NEW |