Use the rounded text size for gasp.
authorBen Wagner <bungeman@google.com>
Thu, 30 Mar 2017 14:19:24 +0000 (10:19 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Thu, 30 Mar 2017 16:23:27 +0000 (16:23 +0000)
When comparing against gasp ranges always use the rounded (gdi) size.
Previously the truncated size was used, but it appears other
implementations are using the rounded size.

BUG=chromium:706693

Change-Id: I0f545175bf2d5f4e8db610b26c2f3e21a89eeb2a
Reviewed-on: https://skia-review.googlesource.com/10751
Reviewed-by: Dominik Röttsches <drott@chromium.org>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Ben Wagner <bungeman@google.com>

src/ports/SkScalerContext_win_dw.cpp

index 5dc8327..a4f08e8 100644 (file)
@@ -330,7 +330,7 @@ SkScalerContext_DW::SkScalerContext_DW(sk_sp<DWriteFontTypeface> typefaceRef,
     } else {
         fTextSizeRender = realTextSize;
         GaspRange range(0, 0xFFFF, GaspRange::Behavior());
-        get_gasp_range(typeface, SkScalarTruncToInt(fTextSizeRender), &range);
+        get_gasp_range(typeface, SkScalarTruncToInt(gdiTextSize), &range);
         fRenderingMode = gasp_allows_cleartype_symmetric(range.fFlags)
                        ? DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC
                        : DWRITE_RENDERING_MODE_NATURAL;