Chromium Code Reviews| Index: ui/gfx/font_render_params.cc |
| diff --git a/ui/gfx/font_render_params.cc b/ui/gfx/font_render_params.cc |
| index 7297cdcb9dfda25f77b90a526d9a3db99ff91536..ce9ea7cb60d7783c181a5c5a09406d9b3320e95d 100644 |
| --- a/ui/gfx/font_render_params.cc |
| +++ b/ui/gfx/font_render_params.cc |
| @@ -4,6 +4,8 @@ |
| #include "ui/gfx/font_render_params.h" |
| +#include "base/logging.h" |
| + |
| namespace gfx { |
| FontRenderParams::FontRenderParams() |
| @@ -17,6 +19,41 @@ FontRenderParams::FontRenderParams() |
| FontRenderParams::~FontRenderParams() {} |
| +// static |
| +SkFontHost::LCDOrder FontRenderParams::SubpixelRenderingToSkiaLCDOrder( |
| + FontRenderParams::SubpixelRendering subpixel_rendering) { |
| + switch (subpixel_rendering) { |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE: |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_RGB: |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_VRGB: |
| + return SkFontHost::kRGB_LCDOrder; |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_BGR: |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_VBGR: |
| + return SkFontHost::kBGR_LCDOrder; |
| + default: |
|
msw
2015/03/26 20:41:25
nit: omit default case to get compile errors inste
scottmg
2015/03/26 21:16:16
I can never figure out which compiler wants what.
msw
2015/03/26 21:56:02
Yeah, I prefer the newer version, but you can go e
|
| + NOTREACHED(); |
| + return SkFontHost::kRGB_LCDOrder; |
| + } |
| +} |
| + |
| +// static |
| +SkFontHost::LCDOrientation |
| +FontRenderParams::SubpixelRenderingToSkiaLCDOrientation( |
| + FontRenderParams::SubpixelRendering subpixel_rendering) { |
| + switch (subpixel_rendering) { |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE: |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_RGB: |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_BGR: |
| + return SkFontHost::kHorizontal_LCDOrientation; |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_VRGB: |
| + case gfx::FontRenderParams::SUBPIXEL_RENDERING_VBGR: |
| + return SkFontHost::kVertical_LCDOrientation; |
| + default: |
|
msw
2015/03/26 20:41:25
nit: omit default case to get compile errors inste
scottmg
2015/03/26 21:16:16
As above.
|
| + NOTREACHED(); |
| + return SkFontHost::kHorizontal_LCDOrientation; |
| + } |
| +} |
| + |
| FontRenderParamsQuery::FontRenderParamsQuery(bool for_web_contents) |
| : for_web_contents(for_web_contents), |
| pixel_size(0), |