• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #include "ui/gfx/font_render_params.h"
6 
7 #include "base/logging.h"
8 #include "base/macros.h"
9 
10 namespace gfx {
11 
12 namespace {
13 
14 // Returns the system's default settings.
LoadDefaults()15 FontRenderParams LoadDefaults() {
16   FontRenderParams params;
17   params.antialiasing = true;
18   params.autohinter = true;
19   params.use_bitmaps = true;
20   params.subpixel_rendering = FontRenderParams::SUBPIXEL_RENDERING_NONE;
21 
22   // Use subpixel text positioning to keep consistent character spacing when
23   // the page is scaled by a fractional factor.
24   params.subpixel_positioning = true;
25   // Slight hinting renders much better than normal hinting on Android.
26   params.hinting = FontRenderParams::HINTING_SLIGHT;
27 
28   return params;
29 }
30 
31 }  // namespace
32 
GetFontRenderParams(const FontRenderParamsQuery & query,std::string * family_out)33 FontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query,
34                                      std::string* family_out) {
35   // Customized font rendering settings are not supported, only defaults.
36   if (!query.is_empty() || family_out)
37     NOTIMPLEMENTED();
38   CR_DEFINE_STATIC_LOCAL(const gfx::FontRenderParams, params, (LoadDefaults()));
39   return params;
40 }
41 
42 }  // namespace gfx
43