8#ifndef SkSGRect_DEFINED
9#define SkSGRect_DEFINED
29class InvalidationController;
60 struct AttrContainer {
61 uint8_t fDirection : 1;
62 uint8_t fInitialPointIndex : 2;
67 void setDirection(
SkPathDirection dir) { fDirection = SkTo<uint8_t>(dir); }
69 uint8_t getInitialPointIndex()
const {
return fInitialPointIndex; }
70 void setInitialPointIndex(uint8_t idx) { fInitialPointIndex = idx; }
103 struct AttrContainer {
104 uint8_t fDirection : 1;
105 uint8_t fInitialPointIndex : 2;
110 void setDirection(
SkPathDirection dir) { fDirection = SkTo<uint8_t>(dir); }
112 uint8_t getInitialPointIndex()
const {
return fInitialPointIndex; }
113 void setInitialPointIndex(uint8_t idx) { fInitialPointIndex = idx; }
#define SG_ATTRIBUTE(attr_name, attr_type, attr_container)
#define SG_MAPPED_ATTRIBUTE(attr_name, attr_type, attr_container)
Type::kYUV Type::kRGBA() int(0.7 *637)
bool onContains(const SkPoint &) const override
void onDraw(SkCanvas *, const SkPaint &) const override
static sk_sp< RRect > Make(const SkRRect &rr)
void onClip(SkCanvas *, bool antiAlias) const override
static sk_sp< RRect > Make()
SkRect onRevalidate(InvalidationController *, const SkMatrix &) override
SkPath onAsPath() const override
SkRect onRevalidate(InvalidationController *, const SkMatrix &) override
SkPath onAsPath() const override
static sk_sp< Rect > Make(const SkRect &r)
void onClip(SkCanvas *, bool antiAlias) const override
static sk_sp< Rect > Make()
bool onContains(const SkPoint &) const override
void onDraw(SkCanvas *, const SkPaint &) const override
static constexpr SkRect MakeEmpty()