Home | History | Annotate | Download | only in gfx
      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.
     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 
     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