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), |