Bug 1287705 - Part 1. Do not paint text shadow while generating text mask. draft
authorcku <cku@mozilla.com>
Tue, 19 Jul 2016 20:41:18 +0800
changeset 389792 36a9e85b27873e44f54548db3a64021b8efdbba9
parent 389550 5a91e5b49be3c1ba401b057e90c92d7488e3647d
child 389793 24ec605edb723bc645e21c108f31b448a2617ebc
push id23513
push usercku@mozilla.com
push dateWed, 20 Jul 2016 02:37:10 +0000
bugs1287705
milestone50.0a1
Bug 1287705 - Part 1. Do not paint text shadow while generating text mask. MozReview-Commit-ID: C3auIlugrFY
layout/generic/nsTextFrame.cpp
--- a/layout/generic/nsTextFrame.cpp
+++ b/layout/generic/nsTextFrame.cpp
@@ -6631,17 +6631,17 @@ nsTextFrame::PaintText(const PaintTextPa
                             : textPaintStyle.GetWebkitTextStrokeColor();
   if (aOpacity != 1.0f) {
     gfx::Color gfxColor = gfx::Color::FromABGR(textStrokeColor);
     gfxColor.a *= aOpacity;
     textStrokeColor = gfxColor.ToABGR();
   }
 
   range = Range(startOffset, startOffset + maxLength);
-  if (!aParams.callbacks) {
+  if (!aParams.callbacks && !aParams.generateTextMask) {
     const nsStyleText* textStyle = StyleText();
     PaintShadowParams shadowParams(aParams);
     shadowParams.range = range;
     shadowParams.textBaselinePt = textBaselinePt;
     shadowParams.leftSideOffset = snappedStartEdge;
     shadowParams.provider = &provider;
     shadowParams.foregroundColor = foregroundColor;
     shadowParams.clipEdges = &clipEdges;