8#ifndef SkMaskFilterBase_DEFINED
9#define SkMaskFilterBase_DEFINED
void sk_register_blur_maskfilter_createproc()
SkMaskFilterBase * as_MFB(SkMaskFilter *mf)
static SkScalar center(float pos0, float pos1)
NinePatch(const SkMask &mask, SkIRect outerRect, SkIPoint center, SkCachedData *cache)
@ kUnimplemented_FilterReturn
SkFlattenable::Type getFlattenableType() const override
virtual sk_sp< SkImageFilter > asImageFilter(const SkMatrix &ctm) const
static SkFlattenable::Type GetFlattenableType()
virtual bool filterMask(SkMaskBuilder *dst, const SkMask &src, const SkMatrix &, SkIPoint *margin) const =0
virtual SkMask::Format getFormat() const =0
virtual bool asABlur(BlurRec *) const
virtual FilterReturn filterRRectToNine(const SkRRect &, const SkMatrix &, const SkIRect &clipBounds, SkTLazy< NinePatch > *) const
virtual Type type() const =0
virtual FilterReturn filterRectsToNine(const SkRect[], int count, const SkMatrix &, const SkIRect &clipBounds, SkTLazy< NinePatch > *) const
virtual void computeFastBounds(const SkRect &src, SkRect *dest) const
friend class SkFlattenable