Flutter Engine
The Flutter Engine
Static Public Member Functions | List of all members
sksg::DashEffect Class Referencefinal

#include <SkSGGeometryEffect.h>

Inheritance diagram for sksg::DashEffect:
sksg::GeometryEffect sksg::GeometryNode sksg::Node SkRefCnt SkRefCntBase

Static Public Member Functions

static sk_sp< DashEffectMake (sk_sp< GeometryNode > child)
 

Additional Inherited Members

- Public Member Functions inherited from sksg::GeometryNode
void clip (SkCanvas *, bool antiAlias) const
 
void draw (SkCanvas *, const SkPaint &) const
 
bool contains (const SkPoint &) const
 
SkPath asPath () const
 
- Public Member Functions inherited from sksg::Node
const SkRectrevalidate (InvalidationController *, const SkMatrix &)
 
void invalidate (bool damage=true)
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 
- Protected Types inherited from sksg::Node
enum  InvalTraits { kBubbleDamage_Trait = 1 << 0 , kOverrideDamage_Trait = 1 << 1 }
 
- Protected Member Functions inherited from sksg::GeometryEffect
 GeometryEffect (sk_sp< GeometryNode >)
 
 ~GeometryEffect () override
 
void onClip (SkCanvas *, bool antiAlias) const final
 
void onDraw (SkCanvas *, const SkPaint &) const final
 
bool onContains (const SkPoint &) const final
 
SkRect onRevalidate (InvalidationController *, const SkMatrix &) final
 
SkPath onAsPath () const final
 
virtual SkPath onRevalidateEffect (const sk_sp< GeometryNode > &)=0
 
- Protected Member Functions inherited from sksg::GeometryNode
 GeometryNode ()
 
virtual void onClip (SkCanvas *, bool antiAlias) const =0
 
virtual void onDraw (SkCanvas *, const SkPaint &) const =0
 
virtual bool onContains (const SkPoint &) const =0
 
virtual SkPath onAsPath () const =0
 
- Protected Member Functions inherited from sksg::Node
 Node (uint32_t invalTraits)
 
 ~Node () override
 
const SkRectbounds () const
 
bool hasInval () const
 
virtual SkRect onRevalidate (InvalidationController *, const SkMatrix &ctm)=0
 
void observeInval (const sk_sp< Node > &)
 
void unobserveInval (const sk_sp< Node > &)
 

Detailed Description

Apply a dash effect to the child geometry.

Follows the same semantics as SkDashPathEffect, with one minor tweak: when the number of intervals is odd, they are repeated once more to attain an even sequence (same as SVG stroke-dasharray: https://www.w3.org/TR/SVG11/painting.html#StrokeDasharrayProperty).

Definition at line 113 of file SkSGGeometryEffect.h.

Member Function Documentation

◆ Make()

static sk_sp< DashEffect > sksg::DashEffect::Make ( sk_sp< GeometryNode child)
inlinestatic

Definition at line 115 of file SkSGGeometryEffect.h.

115 {
116 return child ? sk_sp<DashEffect>(new DashEffect(std::move(child))) : nullptr;
117 }

The documentation for this class was generated from the following files: