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..44c6bcf123715eaacd131387f20d52143267934d 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; |
+ } |
+ |
+ 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; |
+ } |
+ |
+ NOTREACHED(); |
+ return SkFontHost::kHorizontal_LCDOrientation; |
+} |
+ |
FontRenderParamsQuery::FontRenderParamsQuery(bool for_web_contents) |
: for_web_contents(for_web_contents), |
pixel_size(0), |