Index: include/effects/SkBlurMaskFilter.h |
diff --git a/include/effects/SkBlurMaskFilter.h b/include/effects/SkBlurMaskFilter.h |
index 12eec6052f80768f69a0488c100c489aca67463c..dfbae6b689a25ecd64f5a2de4cc7c6731c2ef37f 100644 |
--- a/include/effects/SkBlurMaskFilter.h |
+++ b/include/effects/SkBlurMaskFilter.h |
@@ -73,15 +73,27 @@ public: |
SkScalar blurRadius); |
#endif |
- static bool ComputeBlurredRRectParams(const SkRRect& rrect, |
- SkScalar sigma, |
+ static const int kMaxDivisions = 6; |
+ |
+ // This method computes all the parameters for drawing a partially occluded nine-patched |
+ // blurred rrect mask: |
+ // rrectToDraw - the integerized rrect to draw in the mask |
+ // widthHeight - how large to make the mask (rrectToDraw will be centered in this coord sys) |
+ // rectXs, rectYs - the x & y coordinates of the covering geometry lattice |
+ // texXs, texYs - the texture coordinate at each point in rectXs & rectYs |
+ // numXs, numYs - number of coordinates in the x & y directions |
+ // skipMask - bit mask that contains a 1-bit whenever one of the cells is occluded |
+ // It returns true if 'devRRect' is nine-patchable |
+ static bool ComputeBlurredRRectParams(const SkRRect& srcRRect, const SkRRect& devRRect, |
+ const SkRect& occluder, |
+ SkScalar sigma, SkScalar xformedSigma, |
SkRRect* rrectToDraw, |
SkISize* widthHeight, |
- SkScalar xs[4], |
- int* numXs, |
- SkScalar ys[4], |
- int* numYs); |
- |
+ SkScalar rectXs[kMaxDivisions], |
+ SkScalar rectYs[kMaxDivisions], |
+ SkScalar texXs[kMaxDivisions], |
+ SkScalar texYs[kMaxDivisions], |
+ int* numXs, int* numYs, uint32_t* skipMask); |
SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() |