diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-01-18 17:06:35 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-01-18 17:06:35 +0000 |
commit | 8351aabbfe82a76a698fa2bde00d33c1174518cd (patch) | |
tree | 61fd4f195e75889ff3b5b5baf9da53da0b1a8b81 /src/core | |
parent | 2c1eb6f08d77d85d3d422444fc8f4b0b0fc25037 (diff) |
add GenA8FromLCD as a hack to force GDI to create the A8 mask from the LCD
results, rather than asking GDI directly for A8 (which it sometimes decides
to interpret as BW)
git-svn-id: http://skia.googlecode.com/svn/trunk@3061 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkPaint.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkPaint.cpp b/src/core/SkPaint.cpp index f7b3ae35fe..cf25dbf9ee 100644 --- a/src/core/SkPaint.cpp +++ b/src/core/SkPaint.cpp @@ -1440,6 +1440,9 @@ void SkScalerContext::MakeRec(const SkPaint& paint, if (paint.isVerticalText()) { flags |= SkScalerContext::kVertical_Flag; } + if (paint.getFlags() & SkPaint::kGenA8FromLCD_Flag) { + flags |= SkScalerContext::kGenA8FromLCD_Flag; + } rec->fFlags = SkToU16(flags); // these modify fFlags, so do them after assigning fFlags |