Index: ui/gfx/font_render_params.cc |
diff --git a/ui/gfx/font_render_params.cc b/ui/gfx/font_render_params.cc |
index 780489172b04f18d3d0f20b8cc567e7bef071511..521d1c73b526660d535d4062bdc7f6e5bff319ed 100644 |
--- a/ui/gfx/font_render_params.cc |
+++ b/ui/gfx/font_render_params.cc |
@@ -6,6 +6,32 @@ |
namespace gfx { |
+namespace { |
+ |
+FontRenderParamsRewriter* g_instance = nullptr; |
+} |
+ |
+// static |
+FontRenderParamsRewriter* FontRenderParamsRewriter::GetInstance() { |
+ return g_instance; |
+} |
+ |
+// static |
+void FontRenderParamsRewriter::SetInstance(FontRenderParamsRewriter* instance) { |
+ Shutdown(); |
+ g_instance = instance; |
+} |
+ |
+// static |
+void FontRenderParamsRewriter::Shutdown() { |
+ if (g_instance) |
+ delete g_instance; |
+ g_instance = nullptr; |
+} |
+ |
+FontRenderParamsRewriter::~FontRenderParamsRewriter() { |
+} |
+ |
FontRenderParams::FontRenderParams() |
: antialiasing(true), |
subpixel_positioning(true), |
@@ -26,4 +52,12 @@ FontRenderParamsQuery::FontRenderParamsQuery(bool for_web_contents) |
FontRenderParamsQuery::~FontRenderParamsQuery() {} |
+FontRenderParams GetCurrentFontRenderParams(const FontRenderParamsQuery& query, |
+ std::string* family_out) { |
+ FontRenderParams params = GetSystemFontRenderParams(query, family_out); |
+ if (g_instance) |
+ g_instance->RewriteParams(¶ms); |
+ return params; |
+} |
+ |
} // namespace gfx |