blob: 83fd341e507ae290ccb55c29b1dbc476ca08723b [file] [log] [blame]
ckocagil04f49f42014-08-25 22:13:431// 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
10namespace gfx {
11
12namespace {
13
14// Returns params that match SkiaTextRenderer's default render settings.
15FontRenderParams 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
29FontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query,
30 std::string* family_out) {
derat1f6cb5c2014-10-20 21:47:5931 if (family_out)
ckocagil04f49f42014-08-25 22:13:4332 NOTIMPLEMENTED();
derat1f6cb5c2014-10-20 21:47:5933 // TODO: Query the OS for font render settings instead of returning defaults.
ckocagil04f49f42014-08-25 22:13:4334 CR_DEFINE_STATIC_LOCAL(const gfx::FontRenderParams, params, (LoadDefaults()));
35 return params;
36}
37
38} // namespace gfx