58 uint32_t
a()
const {
return fA; }
59 uint32_t
b()
const {
return fB; }
60 uint32_t
c()
const {
return fC; }
61 uint32_t
d()
const {
return fD; }
63 const char*
getTypeName()
const override {
return "IntDrawable"; }
94 const char*
getTypeName()
const override {
return "PaintDrawable"; }
117 buffer.writeFlattenable(fIntDrawable.
get());
118 buffer.writeFlattenable(fPaintDrawable.
get());
141 const char*
getTypeName()
const override {
return "CompoundDrawable"; }
169 buffer.writeFlattenable(fCompoundDrawable.
get());
170 buffer.writeFlattenable(fIntDrawable.
get());
171 buffer.writeFlattenable(fDrawable.
get());
200 const char*
getTypeName()
const override {
return "RootDrawable"; }
233 writeBuffer.writeToMemory(data->writable_data());
292 writeBuffer.writeToMemory(data->writable_data());
305 #define test(name) REPORTER_ASSERT(reporter, !name::Deserialize(data->data(), data->size()))
static struct Initializer initializer
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorGREEN
#define SK_REGISTER_FLATTENABLE(type)
#define DEF_TEST(name, reporter)
#define REPORTER_ASSERT(r, cond,...)
CompoundDrawable(uint32_t a, uint32_t b, uint32_t c, uint32_t d, const SkPaint &paint)
static sk_sp< SkFlattenable > CreateProc(SkReadBuffer &buffer)
const char * getTypeName() const override
PaintDrawable * paintDrawable() const
Factory getFactory() const override
void onDraw(SkCanvas *) override
CompoundDrawable(IntDrawable *intDrawable, PaintDrawable *paintDrawable)
void flatten(SkWriteBuffer &buffer) const override
SkRect onGetBounds() override
IntDrawable * intDrawable() const
const char * getTypeName() const override
void flatten(SkWriteBuffer &buffer) const override
void onDraw(SkCanvas *) override
Factory getFactory() const override
static sk_sp< SkFlattenable > CreateProc(SkReadBuffer &buffer)
IntDrawable(uint32_t a, uint32_t b, uint32_t c, uint32_t d)
SkRect onGetBounds() override
static sk_sp< SkFlattenable > CreateProc(SkReadBuffer &buffer)
SkRect onGetBounds() override
const char * getTypeName() const override
PaintDrawable(const SkPaint &paint)
void onDraw(SkCanvas *) override
Factory getFactory() const override
const SkPaint & paint() const
void flatten(SkWriteBuffer &buffer) const override
void onDraw(SkCanvas *) override
SkDrawable * drawable() const
SkRect onGetBounds() override
Factory getFactory() const override
const char * getTypeName() const override
CompoundDrawable * compoundDrawable() const
RootDrawable(uint32_t a, uint32_t b, uint32_t c, uint32_t d, const SkPaint &paint, uint32_t e, uint32_t f, uint32_t g, uint32_t h, SkDrawable *drawable)
static sk_sp< SkFlattenable > CreateProc(SkReadBuffer &buffer)
void flatten(SkWriteBuffer &buffer) const override
IntDrawable * intDrawable() const
RootDrawable(CompoundDrawable *compoundDrawable, IntDrawable *intDrawable, SkDrawable *drawable)
void writeFlattenable(const SkFlattenable *flattenable) override
void drawPoint(SkScalar x, SkScalar y, const SkPaint &paint)
void drawPaint(const SkPaint &paint)
void drawDrawable(SkDrawable *drawable, const SkMatrix *matrix=nullptr)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
static sk_sp< SkData > MakeUninitialized(size_t length)
static sk_sp< SkData > MakeEmpty()
sk_sp< SkFlattenable >(* Factory)(SkReadBuffer &)
void setColor(SkColor color)
SkCanvas * beginRecording(const SkRect &bounds, sk_sp< SkBBoxHierarchy > bbh)
sk_sp< SkDrawable > finishRecordingAsDrawable()
SkFlattenable * readFlattenable(SkFlattenable::Type)
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
static const uint8_t buffer[]
static constexpr SkRect MakeEmpty()