8#ifndef SkSGGeometryEffect_DEFINED
9#define SkSGGeometryEffect_DEFINED
29class InvalidationController;
127 std::vector<float> fIntervals;
#define SG_ATTRIBUTE(attr_name, attr_type, attr_container)
@ kMiter_Join
extends to miter limit
static sk_sp< DashEffect > Make(sk_sp< GeometryNode > child)
void onDraw(SkCanvas *, const SkPaint &) const final
~GeometryEffect() override
bool onContains(const SkPoint &) const final
virtual SkPath onRevalidateEffect(const sk_sp< GeometryNode > &)=0
void onClip(SkCanvas *, bool antiAlias) const final
GeometryEffect(sk_sp< GeometryNode >)
SkRect onRevalidate(InvalidationController *, const SkMatrix &) final
SkPath onAsPath() const final
static sk_sp< OffsetEffect > Make(sk_sp< GeometryNode > child)
static sk_sp< RoundEffect > Make(sk_sp< GeometryNode > child)
static sk_sp< TrimEffect > Make(sk_sp< GeometryNode > child)
static SkColor4f transform(SkColor4f c, SkColorSpace *src, SkColorSpace *dst)