| 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/views/controls/menu/menu_image_util.h" | 5 #include "ui/views/controls/menu/menu_image_util.h" |
| 6 | 6 |
| 7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "grit/ui_resources.h" | 9 #include "grit/ui_resources.h" |
| 10 #include "third_party/skia/include/effects/SkGradientShader.h" | 10 #include "third_party/skia/include/effects/SkGradientShader.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 class RadioButtonImageSource : public gfx::CanvasImageSource { | 36 class RadioButtonImageSource : public gfx::CanvasImageSource { |
| 37 public: | 37 public: |
| 38 explicit RadioButtonImageSource(bool selected) | 38 explicit RadioButtonImageSource(bool selected) |
| 39 : CanvasImageSource(gfx::Size(kIndicatorSize + 2, kIndicatorSize + 2), | 39 : CanvasImageSource(gfx::Size(kIndicatorSize + 2, kIndicatorSize + 2), |
| 40 false), | 40 false), |
| 41 selected_(selected) { | 41 selected_(selected) { |
| 42 } | 42 } |
| 43 virtual ~RadioButtonImageSource() {} | 43 virtual ~RadioButtonImageSource() {} |
| 44 | 44 |
| 45 virtual void Draw(gfx::Canvas* canvas) OVERRIDE { | 45 virtual void Draw(gfx::Canvas* canvas) OVERRIDE { |
| 46 canvas->Translate(gfx::Point(1, 1)); | 46 canvas->Translate(gfx::Vector2d(1, 1)); |
| 47 | 47 |
| 48 SkPoint gradient_points[3]; | 48 SkPoint gradient_points[3]; |
| 49 gradient_points[0].iset(0, 0); | 49 gradient_points[0].iset(0, 0); |
| 50 gradient_points[1].iset(0, | 50 gradient_points[1].iset(0, |
| 51 static_cast<int>(kIndicatorSize * kGradientStop)); | 51 static_cast<int>(kIndicatorSize * kGradientStop)); |
| 52 gradient_points[2].iset(0, kIndicatorSize); | 52 gradient_points[2].iset(0, kIndicatorSize); |
| 53 SkColor gradient_colors[3] = { kGradient0, kGradient1, kGradient2 }; | 53 SkColor gradient_colors[3] = { kGradient0, kGradient1, kGradient2 }; |
| 54 SkShader* shader = SkGradientShader::CreateLinear( | 54 SkShader* shader = SkGradientShader::CreateLinear( |
| 55 gradient_points, gradient_colors, NULL, arraysize(gradient_points), | 55 gradient_points, gradient_colors, NULL, arraysize(gradient_points), |
| 56 SkShader::kClamp_TileMode, NULL); | 56 SkShader::kClamp_TileMode, NULL); |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 return selected ? kRadioOn : kRadioOff; | 145 return selected ? kRadioOn : kRadioOff; |
| 146 } | 146 } |
| 147 | 147 |
| 148 const gfx::ImageSkia* GetSubmenuArrowImage() { | 148 const gfx::ImageSkia* GetSubmenuArrowImage() { |
| 149 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 149 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
| 150 return base::i18n::IsRTL() ? GetRtlSubmenuArrowImage() | 150 return base::i18n::IsRTL() ? GetRtlSubmenuArrowImage() |
| 151 : rb.GetImageNamed(IDR_MENU_ARROW).ToImageSkia(); | 151 : rb.GetImageNamed(IDR_MENU_ARROW).ToImageSkia(); |
| 152 } | 152 } |
| 153 | 153 |
| 154 } // namespace views | 154 } // namespace views |
| OLD | NEW |