Skia
2D Graphics Library
|
SkBlender represents a custom blend function in the Skia pipeline. More...
#include <SkBlender.h>
Public Types | |
enum | Type { kSkColorFilter_Type , kSkBlender_Type , kSkDrawable_Type , kSkDrawLooper_Type , kSkImageFilter_Type , kSkMaskFilter_Type , kSkPathEffect_Type , kSkShader_Type } |
typedef sk_sp< SkFlattenable >(* | Factory) (SkReadBuffer &) |
Public Member Functions | |
virtual Factory | getFactory () const =0 |
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(). More... | |
virtual const char * | getTypeName () const =0 |
Returns the name of the object's class. More... | |
virtual void | flatten (SkWriteBuffer &) const |
Override this if your subclass needs to record data that it will need to recreate itself from its CreateProc (returned by getFactory()). More... | |
virtual Type | getFlattenableType () const =0 |
sk_sp< SkData > | serialize (const SkSerialProcs *=nullptr) const |
size_t | serialize (void *memory, size_t memory_size, const SkSerialProcs *=nullptr) const |
bool | unique () const |
May return true if the caller is the only owner. More... | |
void | ref () const |
Increment the reference count. More... | |
void | unref () const |
Decrement the reference count. More... | |
Static Public Member Functions | |
static sk_sp< SkBlender > | Mode (SkBlendMode mode) |
Create a blender that implements the specified BlendMode. More... | |
static Factory | NameToFactory (const char name[]) |
static const char * | FactoryToName (Factory) |
static void | Register (const char name[], Factory) |
static sk_sp< SkFlattenable > | Deserialize (Type, const void *data, size_t length, const SkDeserialProcs *procs=nullptr) |
Friends | |
class | SkBlenderBase |
SkBlender represents a custom blend function in the Skia pipeline.
When an SkBlender is present in a paint, the SkBlendMode is ignored. A blender combines a source color (the result of our paint) and destination color (from the canvas) into a final color.
|
inherited |
|
inherited |
|
staticinherited |
|
staticinherited |
|
inlinevirtualinherited |
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.
|
pure virtualinherited |
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.
|
pure virtualinherited |
Implemented in SkDrawLooper, and SkDrawable.
|
pure virtualinherited |
Returns the name of the object's class.
Implemented in SkDrawable.
|
static |
Create a blender that implements the specified BlendMode.
|
staticinherited |
|
inlineinherited |
Increment the reference count.
Must be balanced by a call to unref().
|
staticinherited |
|
inherited |
|
inherited |
|
inlineinherited |
May return true if the caller is the only owner.
Ensures that all previous owner's actions are complete.
|
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.
|
friend |