8#ifndef SkPathEffectBase_DEFINED
9#define SkPathEffectBase_DEFINED
70 const SkRect* cullR)
const;
static sk_sp< SkPathEffectBase > as_PEB_sp(sk_sp< SkPathEffect > effect)
static SkPathEffectBase * as_PEB(SkPathEffect *effect)
static sk_sp< SkFlattenable > Deserialize(Type, const void *data, size_t length, const SkDeserialProcs *procs=nullptr)
static sk_sp< SkPathEffect > Deserialize(const void *data, size_t size, const SkDeserialProcs *procs=nullptr)
SkFlattenable::Type getFlattenableType() const override
virtual bool onNeedsCTM() const
virtual bool computeFastBounds(SkRect *bounds) const =0
virtual DashType onAsADash(DashInfo *) const
bool asPoints(PointData *results, const SkPath &src, const SkStrokeRec &, const SkMatrix &, const SkRect *cullR) const
static void RegisterFlattenables()
virtual bool onFilterPath(SkPath *, const SkPath &, SkStrokeRec *, const SkRect *, const SkMatrix &) const =0
virtual bool onAsPoints(PointData *, const SkPath &, const SkStrokeRec &, const SkMatrix &, const SkRect *) const
@ kNone_DashType
ignores the info parameter
void set(float x, float y)