Commit fac51d1c authored by Jiaquan He's avatar Jiaquan He Committed by Commit Bot

Fix stripped texts in the app list.

Some languages have larger base font sizes, which strips texts
in the app list.

Bug: 765786
Change-Id: I489d7f31f80f54d79d47038b5a757d1672b4ffef
Reviewed-on: https://chromium-review.googlesource.com/671411
Commit-Queue: Jiaquan He <hejq@google.com>
Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#502873}
parent cb361312
...@@ -279,4 +279,22 @@ const gfx::ShadowValues& IconEndShadows() { ...@@ -279,4 +279,22 @@ const gfx::ShadowValues& IconEndShadows() {
return icon_shadows; return icon_shadows;
} }
const gfx::FontList& FullscreenAppListAppTitleFont() {
// The max line height of app titles while the fullscreen launcher is enabled,
// which is determined by the sizes of app tile views, its paddings, and the
// icon.
constexpr int kFullscreenAppTitleMaxLineHeight = 16;
// The font for app titles while the fullscreen launcher is enabled. We're
// getting the largest font that doesn't exceed
// |kFullscreenAppTitleMaxLineHeight|.
// Note: we resize the font to 1px larger, otherwise it looks too small.
static const gfx::FontList kFullscreenAppListAppTitleFont =
ui::ResourceBundle::GetSharedInstance()
.GetFontList(ui::ResourceBundle::LargeFont)
.DeriveWithHeightUpperBound(kFullscreenAppTitleMaxLineHeight)
.DeriveWithSizeDelta(1);
return kFullscreenAppListAppTitleFont;
}
} // namespace app_list } // namespace app_list
...@@ -212,6 +212,8 @@ APP_LIST_EXPORT gfx::ShadowValue GetShadowForZHeight(int z_height); ...@@ -212,6 +212,8 @@ APP_LIST_EXPORT gfx::ShadowValue GetShadowForZHeight(int z_height);
APP_LIST_EXPORT const gfx::ShadowValues& IconStartShadows(); APP_LIST_EXPORT const gfx::ShadowValues& IconStartShadows();
APP_LIST_EXPORT const gfx::ShadowValues& IconEndShadows(); APP_LIST_EXPORT const gfx::ShadowValues& IconEndShadows();
APP_LIST_EXPORT const gfx::FontList& FullscreenAppListAppTitleFont();
} // namespace app_list } // namespace app_list
#endif // UI_APP_LIST_APP_LIST_CONSTANTS_H_ #endif // UI_APP_LIST_APP_LIST_CONSTANTS_H_
...@@ -92,10 +92,9 @@ AppListItemView::AppListItemView(AppsGridView* apps_grid_view, ...@@ -92,10 +92,9 @@ AppListItemView::AppListItemView(AppsGridView* apps_grid_view,
title_->SetHandlesTooltips(false); title_->SetHandlesTooltips(false);
if (is_fullscreen_app_list_enabled_) { if (is_fullscreen_app_list_enabled_) {
const gfx::FontList& base_font = const gfx::FontList& font = FullscreenAppListAppTitleFont();
ui::ResourceBundle::GetSharedInstance().GetFontList( title_->SetFontList(font);
ui::ResourceBundle::BaseFont); title_->SetLineHeight(font.GetHeight());
title_->SetFontList(base_font.DeriveWithSizeDelta(1));
title_->SetHorizontalAlignment(gfx::ALIGN_CENTER); title_->SetHorizontalAlignment(gfx::ALIGN_CENTER);
title_->SetEnabledColor(kGridTitleColorFullscreen); title_->SetEnabledColor(kGridTitleColorFullscreen);
} else { } else {
......
...@@ -57,13 +57,11 @@ SearchResultTileItemView::SearchResultTileItemView( ...@@ -57,13 +57,11 @@ SearchResultTileItemView::SearchResultTileItemView(
SetVisible(false); SetVisible(false);
if (is_play_store_search_enabled) { if (is_play_store_search_enabled) {
const gfx::FontList& base_font = const gfx::FontList& font = FullscreenAppListAppTitleFont();
ui::ResourceBundle::GetSharedInstance().GetFontList(
ui::ResourceBundle::BaseFont);
rating_ = new views::Label; rating_ = new views::Label;
rating_->SetEnabledColor(kSearchAppRatingColor); rating_->SetEnabledColor(kSearchAppRatingColor);
rating_->SetFontList(base_font); rating_->SetFontList(font);
rating_->SetLineHeight(font.GetHeight());
rating_->SetHorizontalAlignment(gfx::ALIGN_RIGHT); rating_->SetHorizontalAlignment(gfx::ALIGN_RIGHT);
rating_->SetVisible(false); rating_->SetVisible(false);
AddChildView(rating_); AddChildView(rating_);
...@@ -78,7 +76,8 @@ SearchResultTileItemView::SearchResultTileItemView( ...@@ -78,7 +76,8 @@ SearchResultTileItemView::SearchResultTileItemView(
price_ = new views::Label; price_ = new views::Label;
price_->SetEnabledColor(kSearchAppPriceColor); price_->SetEnabledColor(kSearchAppPriceColor);
price_->SetFontList(base_font); price_->SetFontList(font);
price_->SetLineHeight(font.GetHeight());
price_->SetHorizontalAlignment(gfx::ALIGN_LEFT); price_->SetHorizontalAlignment(gfx::ALIGN_LEFT);
price_->SetVisible(false); price_->SetVisible(false);
AddChildView(price_); AddChildView(price_);
...@@ -115,14 +114,12 @@ void SearchResultTileItemView::SetSearchResult(SearchResult* item) { ...@@ -115,14 +114,12 @@ void SearchResultTileItemView::SetSearchResult(SearchResult* item) {
SetPrice(item_->formatted_price()); SetPrice(item_->formatted_price());
if (is_fullscreen_app_list_enabled_) { if (is_fullscreen_app_list_enabled_) {
const gfx::FontList& base_font = const gfx::FontList& font = FullscreenAppListAppTitleFont();
ui::ResourceBundle::GetSharedInstance().GetFontList(
ui::ResourceBundle::BaseFont);
if (item_->display_type() == SearchResult::DISPLAY_RECOMMENDATION) { if (item_->display_type() == SearchResult::DISPLAY_RECOMMENDATION) {
set_is_recommendation(true); set_is_recommendation(true);
title()->SetFontList(base_font.DeriveWithSizeDelta(1)); title()->SetFontList(font);
title()->SetLineHeight(font.GetHeight());
title()->SetEnabledColor(kGridTitleColorFullscreen); title()->SetEnabledColor(kGridTitleColorFullscreen);
} else if (item_->display_type() == SearchResult::DISPLAY_TILE) { } else if (item_->display_type() == SearchResult::DISPLAY_TILE) {
// Set solid color background to avoid broken text. See crbug.com/746563. // Set solid color background to avoid broken text. See crbug.com/746563.
...@@ -136,7 +133,8 @@ void SearchResultTileItemView::SetSearchResult(SearchResult* item) { ...@@ -136,7 +133,8 @@ void SearchResultTileItemView::SetSearchResult(SearchResult* item) {
} }
title()->SetBackground( title()->SetBackground(
views::CreateSolidBackground(kCardBackgroundColorFullscreen)); views::CreateSolidBackground(kCardBackgroundColorFullscreen));
title()->SetFontList(base_font.DeriveWithSizeDelta(1)); title()->SetFontList(font);
title()->SetLineHeight(font.GetHeight());
title()->SetEnabledColor(kSearchTitleColor); title()->SetEnabledColor(kSearchTitleColor);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment