Index: ui/app_list/views/signin_view.cc |
diff --git a/ui/app_list/views/signin_view.cc b/ui/app_list/views/signin_view.cc |
index 74724e73462c91c468b09fac96efb91a923459ac..90a67e4e26a3448a744ca679e89f7e7f870de1e6 100644 |
--- a/ui/app_list/views/signin_view.cc |
+++ b/ui/app_list/views/signin_view.cc |
@@ -5,8 +5,7 @@ |
#include "ui/app_list/views/signin_view.h" |
#include "ui/app_list/signin_delegate.h" |
-#include "ui/base/resource/resource_bundle.h" |
-#include "ui/gfx/font.h" |
+#include "ui/gfx/font_list.h" |
#include "ui/views/background.h" |
#include "ui/views/controls/button/blue_button.h" |
#include "ui/views/controls/label.h" |
@@ -35,14 +34,21 @@ SigninView::SigninView(SigninDelegate* delegate, int width) |
if (!delegate_) |
return; |
- ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
- const gfx::Font& base_font = rb.GetFont(ui::ResourceBundle::BaseFont); |
- title_font_.reset(new gfx::Font(base_font.GetFontName(), kTitleFontSize)); |
- text_font_.reset(new gfx::Font(base_font.GetFontName(), kTextFontSize)); |
- button_font_.reset(new gfx::Font(base_font.GetFontName(), kButtonFontSize)); |
- |
- int title_descender = title_font_->GetHeight() - title_font_->GetBaseline(); |
- int text_descender = text_font_->GetHeight() - text_font_->GetBaseline(); |
+ const gfx::FontList base_font_list; |
+ const gfx::FontList& title_font_list = |
+ base_font_list.DeriveFontListWithSizeDelta( |
+ kTitleFontSize - base_font_list.GetFontSize()); |
+ const gfx::FontList& text_font_list = |
+ base_font_list.DeriveFontListWithSizeDelta( |
+ kTextFontSize - base_font_list.GetFontSize()); |
+ const gfx::FontList& button_font_list = |
+ base_font_list.DeriveFontListWithSizeDelta( |
+ kButtonFontSize - base_font_list.GetFontSize()); |
+ |
+ int title_descender = |
+ title_font_list.GetHeight() - title_font_list.GetBaseline(); |
+ int text_descender = |
+ text_font_list.GetHeight() - text_font_list.GetBaseline(); |
views::GridLayout* layout = new views::GridLayout(this); |
layout->SetInsets(kTopPadding, kLeftPadding, kBottomPadding - text_descender, |
@@ -68,14 +74,14 @@ SigninView::SigninView(SigninDelegate* delegate, int width) |
0); |
views::Label* heading = new views::Label(delegate_->GetSigninHeading()); |
- heading->SetFont(*title_font_); |
+ heading->SetFontList(title_font_list); |
heading->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
layout->StartRow(0, kNormalSetId); |
layout->AddView(heading); |
views::Label* text = new views::Label(delegate_->GetSigninText()); |
- text->SetFont(*text_font_); |
+ text->SetFontList(text_font_list); |
text->SetMultiLine(true); |
text->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
layout->StartRowWithPadding(0, kNormalSetId, 0, |
@@ -85,7 +91,7 @@ SigninView::SigninView(SigninDelegate* delegate, int width) |
views::BlueButton* signin_button = new views::BlueButton( |
this, |
delegate_->GetSigninButtonText()); |
- signin_button->SetFont(*button_font_); |
+ signin_button->SetFontList(button_font_list); |
layout->StartRowWithPadding(0, kButtonSetId, 0, |
kButtonPadding - text_descender); |
layout->AddView(signin_button); |
@@ -93,7 +99,7 @@ SigninView::SigninView(SigninDelegate* delegate, int width) |
layout->StartRow(1, kNormalSetId); |
learn_more_link_ = new views::Link(delegate_->GetLearnMoreLinkText()); |
learn_more_link_->set_listener(this); |
- learn_more_link_->SetFont(*text_font_); |
+ learn_more_link_->SetFontList(text_font_list); |
learn_more_link_->SetUnderline(false); |
layout->AddView(learn_more_link_, |
1, |
@@ -104,7 +110,7 @@ SigninView::SigninView(SigninDelegate* delegate, int width) |
layout->StartRow(0, kNormalSetId); |
settings_link_ = new views::Link(delegate_->GetSettingsLinkText()); |
settings_link_->set_listener(this); |
- settings_link_->SetFont(*text_font_); |
+ settings_link_->SetFontList(text_font_list); |
settings_link_->SetUnderline(false); |
layout->AddView(settings_link_, |
1, |