Chromium Code Reviews| Index: ui/native_theme/native_theme_aura.cc |
| diff --git a/ui/native_theme/native_theme_aura.cc b/ui/native_theme/native_theme_aura.cc |
| index 4b6742f795fc1ee9fec0e0ce63f11da37d94c27e..6f85aa2f44ba48177f6357bd5d3ddef5e17fbe04 100644 |
| --- a/ui/native_theme/native_theme_aura.cc |
| +++ b/ui/native_theme/native_theme_aura.cc |
| @@ -32,15 +32,6 @@ namespace { |
| // this painting code are defined in overlay_scrollbar_constants_aura.h. |
| constexpr int kOverlayScrollbarStrokeWidth = 1; |
| constexpr int kOverlayScrollbarMinimumLength = 12; |
| -constexpr SkAlpha kOverlayScrollbarAlphaNormal = 0x4D; |
| -constexpr SkAlpha kOverlayScrollbarAlphaHovered = 0x80; |
| -constexpr SkAlpha kOverlayScrollbarAlphaPressed = 0x80; |
| - |
| -// Indexed by ScrollbarOverlayColorTheme. |
| -constexpr SkColor kOverlayScrollbarThumbColor[] = {SK_ColorBLACK, |
| - SK_ColorWHITE}; |
| -constexpr SkColor kOverlayScrollbarStrokeColor[] = {SK_ColorWHITE, |
| - SK_ColorBLACK}; |
| const SkColor kTrackColor = SkColorSetRGB(0xF1, 0xF1, 0xF1); |
| @@ -194,20 +185,39 @@ void NativeThemeAura::PaintScrollbarThumb( |
| TRACE_EVENT0("blink", "NativeThemeAura::PaintScrollbarThumb"); |
| + // Constants used for painting overlay scrollbar thumb. |
| + constexpr SkAlpha kOverlayScrollbarFillAlphaNormal = 0x4D; |
| + constexpr SkAlpha kOverlayScrollbarFillAlphaHovered = 0x80; |
| + constexpr SkAlpha kOverlayScrollbarFillAlphaPressed = 0x80; |
| + constexpr SkAlpha kOverlayScrollbarStrokeAlphaNormal = 0x4D; |
| + constexpr SkAlpha kOverlayScrollbarStrokeAlphaHovered = 0x58; |
| + constexpr SkAlpha kOverlayScrollbarStrokeAlphaPressed = 0x80; |
| + |
| + // Indexed by ScrollbarOverlayColorTheme. |
| + constexpr SkColor kOverlayScrollbarThumbColor[] = {SK_ColorBLACK, |
| + SK_ColorWHITE}; |
| + constexpr SkColor kOverlayScrollbarStrokeColor[] = {SK_ColorWHITE, |
| + SK_ColorBLACK}; |
| + |
| SkAlpha thumb_alpha = SK_AlphaTRANSPARENT; |
| + SkAlpha stroke_alpha = SK_AlphaTRANSPARENT; |
| const bool overlay = use_overlay_scrollbars_; |
| switch (state) { |
| case NativeTheme::kDisabled: |
| thumb_alpha = SK_AlphaTRANSPARENT; |
| + stroke_alpha = SK_AlphaTRANSPARENT; |
| break; |
| case NativeTheme::kHovered: |
| - thumb_alpha = overlay ? kOverlayScrollbarAlphaHovered : 0x4D; |
| + thumb_alpha = overlay ? kOverlayScrollbarFillAlphaHovered : 0x4D; |
| + stroke_alpha = overlay ? kOverlayScrollbarStrokeAlphaHovered : 0x4D; |
| break; |
| case NativeTheme::kNormal: |
| - thumb_alpha = overlay ? kOverlayScrollbarAlphaNormal : 0x33; |
| + thumb_alpha = overlay ? kOverlayScrollbarFillAlphaNormal : 0x33; |
| + stroke_alpha = overlay ? kOverlayScrollbarStrokeAlphaNormal : 0x33; |
| break; |
| case NativeTheme::kPressed: |
| - thumb_alpha = overlay ? kOverlayScrollbarAlphaPressed : 0x80; |
| + thumb_alpha = overlay ? kOverlayScrollbarFillAlphaPressed : 0x80; |
| + stroke_alpha = overlay ? kOverlayScrollbarStrokeAlphaPressed : 0x80; |
|
Evan Stade
2016/12/19 16:06:56
this ternary still doesn't make sense to me becaus
sahel
2016/12/19 17:57:26
You are right, it's only used for overlay case. I
|
| break; |
| case NativeTheme::kNumStates: |
| NOTREACHED(); |
| @@ -223,7 +233,7 @@ void NativeThemeAura::PaintScrollbarThumb( |
| constexpr int kStrokeWidth = kOverlayScrollbarStrokeWidth; |
| SkPaint paint; |
| paint.setColor( |
| - SkColorSetA(kOverlayScrollbarStrokeColor[theme], thumb_alpha)); |
| + SkColorSetA(kOverlayScrollbarStrokeColor[theme], stroke_alpha)); |
| paint.setStyle(SkPaint::kStroke_Style); |
| paint.setStrokeWidth(kStrokeWidth); |