Index: ui/gfx/render_text_harfbuzz.cc |
diff --git a/ui/gfx/render_text_harfbuzz.cc b/ui/gfx/render_text_harfbuzz.cc |
index a174aeadbc0966d7af9ca91ef7515ee48f294023..a56552580389998a9c559cafd41af252ac9ecf32 100644 |
--- a/ui/gfx/render_text_harfbuzz.cc |
+++ b/ui/gfx/render_text_harfbuzz.cc |
@@ -16,12 +16,9 @@ |
#include "third_party/skia/include/core/SkColor.h" |
#include "third_party/skia/include/core/SkTypeface.h" |
#include "ui/gfx/canvas.h" |
+#include "ui/gfx/font_render_params.h" |
#include "ui/gfx/utf16_indexing.h" |
-#if defined(OS_WIN) |
-#include "ui/gfx/font_smoothing_win.h" |
-#endif |
- |
namespace gfx { |
namespace { |
@@ -777,27 +774,20 @@ void RenderTextHarfBuzz::EnsureLayout() { |
void RenderTextHarfBuzz::DrawVisualText(Canvas* canvas) { |
DCHECK(!needs_layout_); |
- |
- int current_x = 0; |
- |
internal::SkiaTextRenderer renderer(canvas); |
ApplyFadeEffects(&renderer); |
ApplyTextShadows(&renderer); |
-#if defined(OS_WIN) |
- bool smoothing_enabled; |
- bool cleartype_enabled; |
- GetCachedFontSmoothingSettings(&smoothing_enabled, &cleartype_enabled); |
- // Note that |cleartype_enabled| corresponds to Skia's |enable_lcd_text|. |
- renderer.SetFontSmoothingSettings( |
- smoothing_enabled, cleartype_enabled && !background_is_transparent(), |
- smoothing_enabled /* subpixel_positioning */); |
+#if defined(OS_WIN) || defined(OS_LINUX) |
Daniel Erat
2014/07/09 23:38:53
does RenderTextHarfbuzz get used for other platfor
msw
2014/07/09 23:53:00
Yeah, RenderTextHarfbuzz works on Mac too.
|
+ // TODO(derat): Use font-specific params: http://crbug.com/125235 |
+ renderer.SetFontRenderParams(GetDefaultFontRenderParams(), |
+ background_is_transparent()); |
#endif |
ApplyCompositionAndSelectionStyles(); |
+ int current_x = 0; |
const Vector2d line_offset = GetLineOffset(0); |
- |
for (size_t i = 0; i < runs_.size(); ++i) { |
const internal::TextRunHarfBuzz& run = *runs_[visual_to_logical_[i]]; |
renderer.SetTypeface(run.skia_face.get()); |