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)12SkPixelGeometry 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()31FontRenderParamsQuery::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()41FontRenderParamsQuery::~FontRenderParamsQuery() {} 42 43 } // namespace gfx 44