Index: chrome/browser/ui/views/tabs/tab_strip.cc |
diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc |
index 7778f84893e5c9bddb5cb7f64aa6d062ea4fe46f..7bc9c341b686a3930ce2dff18afb9d6a55b7ba96 100644 |
--- a/chrome/browser/ui/views/tabs/tab_strip.cc |
+++ b/chrome/browser/ui/views/tabs/tab_strip.cc |
@@ -79,8 +79,6 @@ using ui::DropTargetEvent; |
namespace { |
-const int kNewTabButtonHeight = 18; |
- |
const int kTabStripAnimationVSlop = 40; |
// Inverse ratio of the width of a tab edge to the width of the tab. When |
@@ -122,16 +120,9 @@ const int kPinnedToNonPinnedOffset = 3; |
// The vertical offset of the tab strip button. |
const int kNewTabButtonVerticalOffset = 7; |
-// Returns the size of the new tab button, not including any bounds extension to |
-// enlarge the clickable area. |
-gfx::Size GetNewTabButtonSize() { |
- return gfx::Size(GetLayoutConstant(NEW_TAB_BUTTON_WIDTH), |
- kNewTabButtonHeight); |
-} |
- |
// Returns the width needed for the new tab button (and padding). |
int GetNewTabButtonWidth() { |
- return GetLayoutConstant(NEW_TAB_BUTTON_WIDTH) - |
+ return GetLayoutSize(NEW_TAB_BUTTON).width() - |
GetLayoutConstant(TABSTRIP_NEW_TAB_BUTTON_OVERLAP); |
} |
@@ -372,7 +363,8 @@ void NewTabButton::OnGestureEvent(ui::GestureEvent* event) { |
void NewTabButton::OnPaint(gfx::Canvas* canvas) { |
gfx::ScopedCanvas scoped_canvas(canvas); |
- canvas->Translate(gfx::Vector2d(0, height() - kNewTabButtonHeight)); |
+ const int visible_height = GetLayoutSize(NEW_TAB_BUTTON).height(); |
+ canvas->Translate(gfx::Vector2d(0, height() - visible_height)); |
const bool pressed = state() == views::CustomButton::STATE_PRESSED; |
double hover_value = |
@@ -425,7 +417,8 @@ void NewTabButton::OnPaint(gfx::Canvas* canvas) { |
// The canvas and mask have to use the same scale factor. |
const float fill_canvas_scale = mask->HasRepresentation(scale) ? |
scale : ui::GetScaleForScaleFactor(ui::SCALE_FACTOR_100P); |
- gfx::Canvas fill_canvas(GetNewTabButtonSize(), fill_canvas_scale, false); |
+ gfx::Canvas fill_canvas(GetLayoutSize(NEW_TAB_BUTTON), fill_canvas_scale, |
+ false); |
PaintFill(pressed, hover_value, fill_canvas_scale, fill, &fill_canvas); |
gfx::ImageSkia image(fill_canvas.ExtractImageRep()); |
canvas->DrawImageInt( |
@@ -552,7 +545,7 @@ void NewTabButton::PaintFill(bool pressed, |
} |
// Draw the fill background image. |
- const gfx::Size size(GetNewTabButtonSize()); |
+ const gfx::Size size(GetLayoutSize(NEW_TAB_BUTTON)); |
if (custom_image || !md) { |
const ui::ThemeProvider* theme_provider = GetThemeProvider(); |
gfx::ImageSkia* background = theme_provider->GetImageSkiaNamed(bg_id); |
@@ -1668,7 +1661,7 @@ void TabStrip::Init() { |
// So we get enter/exit on children to switch stacked layout on and off. |
set_notify_enter_exit_on_child(true); |
- newtab_button_bounds_.set_size(GetNewTabButtonSize()); |
+ newtab_button_bounds_.set_size(GetLayoutSize(NEW_TAB_BUTTON)); |
newtab_button_bounds_.Inset(0, 0, 0, -kNewTabButtonVerticalOffset); |
newtab_button_ = new NewTabButton(this, this); |
newtab_button_->SetTooltipText( |