Chromium Code Reviews| 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()); |