Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
PaintDrawable Class Reference
Inheritance diagram for PaintDrawable:
SkDrawable SkFlattenable SkRefCnt SkRefCntBase

Public Member Functions

 PaintDrawable (const SkPaint &paint)
 
void flatten (SkWriteBuffer &buffer) const override
 
Factory getFactory () const override
 
const SkPaintpaint () const
 
const char * getTypeName () const override
 
- Public Member Functions inherited from SkDrawable
void draw (SkCanvas *, const SkMatrix *=nullptr)
 
void draw (SkCanvas *, SkScalar x, SkScalar y)
 
std::unique_ptr< GpuDrawHandlersnapGpuDrawHandler (GrBackendApi backendApi, const SkMatrix &matrix, const SkIRect &clipBounds, const SkImageInfo &bufferInfo)
 
sk_sp< SkPicturemakePictureSnapshot ()
 
uint32_t getGenerationID ()
 
SkRect getBounds ()
 
size_t approximateBytesUsed ()
 
void notifyDrawingChanged ()
 
SkFlattenable::Type getFlattenableType () const override
 
Factory getFactory () const override
 
const char * getTypeName () const override
 
- Public Member Functions inherited from SkFlattenable
 SkFlattenable ()
 
sk_sp< SkDataserialize (const SkSerialProcs *=nullptr) const
 
size_t serialize (void *memory, size_t memory_size, const SkSerialProcs *=nullptr) const
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 

Static Public Member Functions

static sk_sp< SkFlattenableCreateProc (SkReadBuffer &buffer)
 
- Static Public Member Functions inherited from SkDrawable
static SkFlattenable::Type GetFlattenableType ()
 
static sk_sp< SkDrawableDeserialize (const void *data, size_t size, const SkDeserialProcs *procs=nullptr)
 
- Static Public Member Functions inherited from SkFlattenable
static Factory NameToFactory (const char name[])
 
static const char * FactoryToName (Factory)
 
static void Register (const char name[], Factory)
 
static sk_sp< SkFlattenableDeserialize (Type, const void *data, size_t length, const SkDeserialProcs *procs=nullptr)
 

Protected Member Functions

SkRect onGetBounds () override
 
void onDraw (SkCanvas *) override
 
- Protected Member Functions inherited from SkDrawable
 SkDrawable ()
 
virtual size_t onApproximateBytesUsed ()
 
virtual std::unique_ptr< GpuDrawHandleronSnapGpuDrawHandler (GrBackendApi, const SkMatrix &, const SkIRect &, const SkImageInfo &)
 
virtual std::unique_ptr< GpuDrawHandleronSnapGpuDrawHandler (GrBackendApi, const SkMatrix &)
 
virtual sk_sp< SkPictureonMakePictureSnapshot ()
 

Additional Inherited Members

- Public Types inherited from SkFlattenable
enum  Type {
  kSkColorFilter_Type , kSkBlender_Type , kSkDrawable_Type , kSkDrawLooper_Type ,
  kSkImageFilter_Type , kSkMaskFilter_Type , kSkPathEffect_Type , kSkShader_Type
}
 
typedef sk_sp< SkFlattenable >(* Factory) (SkReadBuffer &)
 

Detailed Description

Definition at line 76 of file FlattenDrawableTest.cpp.

Constructor & Destructor Documentation

◆ PaintDrawable()

PaintDrawable::PaintDrawable ( const SkPaint paint)
inline

Definition at line 78 of file FlattenDrawableTest.cpp.

79 : fPaint(paint)
80 {}
const SkPaint & paint() const

Member Function Documentation

◆ CreateProc()

static sk_sp< SkFlattenable > PaintDrawable::CreateProc ( SkReadBuffer buffer)
inlinestatic

Definition at line 86 of file FlattenDrawableTest.cpp.

86 {
87 return sk_sp<PaintDrawable>(new PaintDrawable(buffer.readPaint()));
88 }
static const uint8_t buffer[]

◆ flatten()

void PaintDrawable::flatten ( SkWriteBuffer ) const
inlineoverridevirtual

Override this if your subclass needs to record data that it will need to recreate itself from its CreateProc (returned by getFactory()).

DEPRECATED public : will move to protected ... use serialize() instead

Reimplemented from SkFlattenable.

Definition at line 82 of file FlattenDrawableTest.cpp.

82 {
83 buffer.writePaint(fPaint);
84 }

◆ getFactory()

Factory PaintDrawable::getFactory ( ) const
inlineoverridevirtual

Implement this to return a factory function pointer that can be called to recreate your class given a buffer (previously written to by your override of flatten().

Implements SkFlattenable.

Definition at line 90 of file FlattenDrawableTest.cpp.

90{ return CreateProc; }
static sk_sp< SkFlattenable > CreateProc(SkReadBuffer &buffer)

◆ getTypeName()

const char * PaintDrawable::getTypeName ( ) const
inlineoverridevirtual

Returns the name of the object's class.

Implements SkFlattenable.

Definition at line 94 of file FlattenDrawableTest.cpp.

94{ return "PaintDrawable"; }

◆ onDraw()

void PaintDrawable::onDraw ( SkCanvas )
inlineoverrideprotectedvirtual

Implements SkDrawable.

Definition at line 98 of file FlattenDrawableTest.cpp.

98{}

◆ onGetBounds()

SkRect PaintDrawable::onGetBounds ( )
inlineoverrideprotectedvirtual

Implements SkDrawable.

Definition at line 97 of file FlattenDrawableTest.cpp.

97{ return SkRect::MakeEmpty(); }
static constexpr SkRect MakeEmpty()
Definition SkRect.h:595

◆ paint()

const SkPaint & PaintDrawable::paint ( ) const
inline

Definition at line 92 of file FlattenDrawableTest.cpp.

92{ return fPaint; }

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