Index: src/utils/SkShadowPaintFilterCanvas.cpp |
diff --git a/src/utils/SkShadowPaintFilterCanvas.cpp b/src/utils/SkShadowPaintFilterCanvas.cpp |
index 31b7661296151023a8266cf67d5d74468b181dc5..27f04dd5dfadd8ca8cf61b5b8927d77eae4f48a2 100644 |
--- a/src/utils/SkShadowPaintFilterCanvas.cpp |
+++ b/src/utils/SkShadowPaintFilterCanvas.cpp |
@@ -24,6 +24,14 @@ bool SkShadowPaintFilterCanvas::onFilter(SkTCopyOnFirstWrite<SkPaint>* paint, Ty |
SkColor color = 0xFF000000; // init color to opaque black |
color |= z; // Put the index into the blue component |
+ |
robertphillips
2016/08/10 14:23:18
parameterize & comment
vjiaoblack
2016/08/11 18:28:51
Done.
|
+ int z2 = z * z; |
+ if (z2 > 255 * 256) { |
+ color |= (255) << 8; |
+ } else { |
+ color |= (z2 / 256) << 8; |
+ } |
+// color |= (z * z / 256) << 8; |
newPaint.setColor(color); |
*paint->writable() = newPaint; |