Home | History | Annotate | Download | only in gfx
      1 // Copyright 2014 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 params that match SkiaTextRenderer's default render settings.
     15 FontRenderParams LoadDefaults() {
     16   FontRenderParams params;
     17   params.antialiasing = true;
     18   params.autohinter = false;
     19   params.use_bitmaps = true;
     20   params.subpixel_rendering = FontRenderParams::SUBPIXEL_RENDERING_RGB;
     21   params.subpixel_positioning = true;
     22   params.hinting = FontRenderParams::HINTING_MEDIUM;
     23 
     24   return params;
     25 }
     26 
     27 }  // namespace
     28 
     29 FontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query,
     30                                      std::string* family_out) {
     31   // TODO: Query the OS for font render settings instead of returning defaults.
     32   if (!query.is_empty() || family_out)
     33     NOTIMPLEMENTED();
     34   CR_DEFINE_STATIC_LOCAL(const gfx::FontRenderParams, params, (LoadDefaults()));
     35   return params;
     36 }
     37 
     38 }  // namespace gfx
     39