8 #ifndef SkSGPath_DEFINED
9 #define SkSGPath_DEFINED
SkPathFillType
Definition: SkPathTypes.h:11
#define SG_ATTRIBUTE(attr_name, attr_type, attr_container)
Definition: SkSGNode.h:99
SkCanvas provides an interface for drawing, and how the drawing is clipped and transformed.
Definition: SkCanvas.h:99
SkMatrix holds a 3x3 matrix for transforming coordinates.
Definition: SkMatrix.h:53
SkPaint controls options applied when drawing.
Definition: SkPaint.h:44
SkPath contain geometry.
Definition: SkPath.h:58
SkPathFillType getFillType() const
Returns SkPathFillType, the rule used to fill SkPath.
Definition: SkPath.h:217
void setFillType(SkPathFillType ft)
Sets FillType, the rule used to fill SkPath.
Definition: SkPath.h:222
Shared pointer class to wrap classes that support a ref()/unref() interface.
Definition: SkRefCnt.h:220
Base class for nodes which provide 'geometry' (as opposed to paint) for drawing.
Definition: SkSGGeometryNode.h:25
Receiver for invalidation events.
Definition: SkSGInvalidationController.h:25
Base class for all scene graph nodes.
Definition: SkSGNode.h:32
void invalidate(bool damage=true)
Concrete Geometry node, wrapping an SkPath.
Definition: SkSGPath.h:23
static sk_sp< Path > Make()
Definition: SkSGPath.h:25
SkPath onAsPath() const override
void setFillType(SkPathFillType fillType)
Definition: SkSGPath.h:37
SkPathFillType getFillType() const
Definition: SkSGPath.h:33
static sk_sp< Path > Make(const SkPath &r)
Definition: SkSGPath.h:26
SkRect onRevalidate(InvalidationController *, const SkMatrix &) override
bool onContains(const SkPoint &) const override
void onClip(SkCanvas *, bool antiAlias) const override
void onDraw(SkCanvas *, const SkPaint &) const override
SkRect holds four float coordinates describing the upper and lower bounds of a rectangle.
Definition: SkRect.h:582