11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved. 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file. 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "ui/gfx/font_render_params.h" 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/logging.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/macros.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace gfx { 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace { 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Returns params that match SkiaTextRenderer's default render settings. 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFontRenderParams LoadDefaults() { 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci FontRenderParams params; 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci params.antialiasing = true; 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci params.autohinter = false; 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci params.use_bitmaps = true; 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci params.subpixel_rendering = FontRenderParams::SUBPIXEL_RENDERING_RGB; 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci params.subpixel_positioning = true; 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci params.hinting = FontRenderParams::HINTING_MEDIUM; 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return params; 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query, 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci std::string* family_out) { 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci // TODO: Query the OS for font render settings instead of returning defaults. 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci if (!query.is_empty() || family_out) 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci NOTIMPLEMENTED(); 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci CR_DEFINE_STATIC_LOCAL(const gfx::FontRenderParams, params, (LoadDefaults())); 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return params; 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace gfx 39