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/notreached.h"
8 
9 namespace gfx {
10 
11 // static
SubpixelRenderingToSkiaPixelGeometry(FontRenderParams::SubpixelRendering subpixel_rendering)12 SkPixelGeometry FontRenderParams::SubpixelRenderingToSkiaPixelGeometry(
13     FontRenderParams::SubpixelRendering subpixel_rendering) {
14   switch (subpixel_rendering) {
15     case gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE:
16       return kRGB_H_SkPixelGeometry;  // why not kUnknown_SkPixelGeometry ??
17     case gfx::FontRenderParams::SUBPIXEL_RENDERING_RGB:
18       return kRGB_H_SkPixelGeometry;
19     case gfx::FontRenderParams::SUBPIXEL_RENDERING_VRGB:
20       return kRGB_V_SkPixelGeometry;
21     case gfx::FontRenderParams::SUBPIXEL_RENDERING_BGR:
22       return kBGR_H_SkPixelGeometry;
23     case gfx::FontRenderParams::SUBPIXEL_RENDERING_VBGR:
24       return kBGR_V_SkPixelGeometry;
25   }
26 
27   NOTREACHED();
28   return kRGB_H_SkPixelGeometry;
29 }
30 
FontRenderParamsQuery()31 FontRenderParamsQuery::FontRenderParamsQuery()
32     : pixel_size(0),
33       point_size(0),
34       style(-1),
35       weight(Font::Weight::INVALID),
36       device_scale_factor(0) {}
37 
38 FontRenderParamsQuery::FontRenderParamsQuery(
39     const FontRenderParamsQuery& other) = default;
40 
~FontRenderParamsQuery()41 FontRenderParamsQuery::~FontRenderParamsQuery() {}
42 
43 }  // namespace gfx
44