8 #ifndef SkBlurMaskFilter_DEFINED
9 #define SkBlurMaskFilter_DEFINED
12 #include "SkMaskFilter.h"
14 #include "SkBlurTypes.h"
22 static SkScalar ConvertRadiusToSigma(SkScalar radius);
25 kNone_BlurFlag = 0x00,
27 kIgnoreTransform_BlurFlag = 0x01,
29 kHighQuality_BlurFlag = 0x02,
44 const SkRect& occluder, uint32_t flags = kNone_BlurFlag);
47 uint32_t flags = kNone_BlurFlag) {
48 return Make(style, sigma, SkRect::MakeEmpty(), flags);
51 #ifdef SK_SUPPORT_LEGACY_EMBOSSMASKFILTER
61 SkScalar ambient, SkScalar specular);
64 static const int kMaxDivisions = 6;
75 static bool ComputeBlurredRRectParams(
const SkRRect& srcRRect,
const SkRRect& devRRect,
77 SkScalar sigma, SkScalar xformedSigma,
80 SkScalar rectXs[kMaxDivisions],
81 SkScalar rectYs[kMaxDivisions],
82 SkScalar texXs[kMaxDivisions],
83 SkScalar texYs[kMaxDivisions],
84 int* numXs,
int* numYs, uint32_t* skipMask);
86 SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP()
The SkRRect class represents a rounded rect with a potentially different radii for each corner...
Definition: SkRRect.h:47
BlurFlags
Definition: SkBlurMaskFilter.h:24
Definition: SkBlurMaskFilter.h:16