Unify desktop Linux and Chrome OS font rendering params.
commit2a103aed3c94238145c557e24896253bb37f6ec0
authorderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 18 Jul 2014 23:53:56 +0000 (18 23:53 +0000)
committerderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 18 Jul 2014 23:53:56 +0000 (18 23:53 +0000)
tree20ade9cca3574453475b7752563a6736a2535fad
parent1b1daf742de6bf001c8159627fb1415abb767b5b
Unify desktop Linux and Chrome OS font rendering params.

Use the same path to get font rendering settings on desktop
Linux and Chrome OS: query the LinuxFontDelegate if it's set
and then query Fontconfig.

Also make the LinuxFontDelegate interface return a
PangoFontDescription directly (as opposed to an opaque
string that's actually a stringified PangoFontDescription)
and make it return a cached FontRenderParams struct instead
of exposing separate methods for looking up individual
properties.

Finally, add a missing build dependency on ui_test_pak, which
is needed to get the default font resource when running
gfx_unittests on Chrome OS.

BUG=125235,393067

Review URL: https://codereview.chromium.org/400193004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284255 0039d316-1c4b-4281-b951-d872f2087c98
12 files changed:
chrome/browser/ui/libgtk2ui/gtk2_ui.cc
chrome/browser/ui/libgtk2ui/gtk2_ui.h
ui/gfx/BUILD.gn
ui/gfx/font_render_params_linux.cc
ui/gfx/font_render_params_linux_unittest.cc
ui/gfx/gfx_tests.gyp
ui/gfx/linux_font_delegate.h
ui/gfx/pango_util.h
ui/gfx/platform_font_pango.cc
ui/gfx/platform_font_pango.h
ui/gfx/platform_font_pango_unittest.cc
ui/gfx/render_text_pango.cc