SkFlattenable is the base class for objects that need to be flattened into a data stream for either transport or as part of the key to the font cache.
More...
#include <SkFlattenable.h>
SkFlattenable is the base class for objects that need to be flattened into a data stream for either transport or as part of the key to the font cache.
◆ Factory
◆ Type
Enumerator |
---|
kSkColorFilter_Type | |
kSkBlender_Type | |
kSkDrawable_Type | |
kSkDrawLooper_Type | |
kSkImageFilter_Type | |
kSkMaskFilter_Type | |
kSkPathEffect_Type | |
kSkShader_Type | |
◆ SkFlattenable()
SkFlattenable::SkFlattenable |
( |
| ) |
|
|
inline |
◆ Deserialize()
◆ FactoryToName()
static const char* SkFlattenable::FactoryToName |
( |
Factory |
| ) |
|
|
static |
◆ flatten()
virtual void SkFlattenable::flatten |
( |
SkWriteBuffer & |
| ) |
const |
|
inlinevirtual |
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 in SkLayerDrawLooper.
◆ getFactory()
virtual Factory SkFlattenable::getFactory |
( |
| ) |
const |
|
pure virtual |
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().
Implemented in SkDrawable.
◆ getFlattenableType()
virtual Type SkFlattenable::getFlattenableType |
( |
| ) |
const |
|
pure virtual |
◆ getTypeName()
virtual const char* SkFlattenable::getTypeName |
( |
| ) |
const |
|
pure virtual |
Returns the name of the object's class.
Implemented in SkDrawable.
◆ NameToFactory()
static Factory SkFlattenable::NameToFactory |
( |
const char |
name[] | ) |
|
|
static |
◆ ref()
void SkRefCntBase::ref |
( |
| ) |
const |
|
inlineinherited |
Increment the reference count.
Must be balanced by a call to unref().
◆ Register()
static void SkFlattenable::Register |
( |
const char |
name[], |
|
|
Factory |
|
|
) |
| |
|
static |
◆ serialize() [1/2]
◆ serialize() [2/2]
size_t SkFlattenable::serialize |
( |
void * |
memory, |
|
|
size_t |
memory_size, |
|
|
const SkSerialProcs * |
= nullptr |
|
) |
| const |
◆ unique()
bool SkRefCntBase::unique |
( |
| ) |
const |
|
inlineinherited |
May return true if the caller is the only owner.
Ensures that all previous owner's actions are complete.
◆ unref()
void SkRefCntBase::unref |
( |
| ) |
const |
|
inlineinherited |
Decrement the reference count.
If the reference count is 1 before the decrement, then delete the object. Note that if this is the case, then the object needs to have been allocated via new, and not on the stack.
◆ SkGraphics
The documentation for this class was generated from the following file: