| 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()
|
|
|
|
|