SkMaskFilter is the base class for object that perform transformations on the mask before drawing it.
More...
#include <SkMaskFilter.h>
SkMaskFilter is the base class for object that perform transformations on the mask before drawing it.
An example subclass is Blur.
◆ Factory
◆ Type
Enumerator |
---|
kSkColorFilter_Type | |
kSkBlender_Type | |
kSkDrawable_Type | |
kSkDrawLooper_Type | |
kSkImageFilter_Type | |
kSkMaskFilter_Type | |
kSkPathEffect_Type | |
kSkShader_Type | |
◆ approximateFilteredBounds()
SkRect SkMaskFilter::approximateFilteredBounds |
( |
const SkRect & |
src | ) |
const |
Returns the approximate bounds that would result from filtering the src rect.
The actual result may be different, but it should be contained within the returned bounds.
◆ Deserialize() [1/2]
◆ Deserialize() [2/2]
◆ FactoryToName()
static const char* SkFlattenable::FactoryToName |
( |
Factory |
| ) |
|
|
staticinherited |
◆ flatten()
virtual void SkFlattenable::flatten |
( |
SkWriteBuffer & |
| ) |
const |
|
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.
◆ getFactory()
virtual Factory SkFlattenable::getFactory |
( |
| ) |
const |
|
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.
◆ getFlattenableType()
virtual Type SkFlattenable::getFlattenableType |
( |
| ) |
const |
|
pure virtualinherited |
◆ getTypeName()
virtual const char* SkFlattenable::getTypeName |
( |
| ) |
const |
|
pure virtualinherited |
Returns the name of the object's class.
Implemented in SkDrawable.
◆ MakeBlur()
Create a blur maskfilter.
- Parameters
-
style | The SkBlurStyle to use |
sigma | Standard deviation of the Gaussian blur to apply. Must be > 0. |
respectCTM | if true the blur's sigma is modified by the CTM. |
- Returns
- The new blur maskfilter
◆ NameToFactory()
static Factory SkFlattenable::NameToFactory |
( |
const char |
name[] | ) |
|
|
staticinherited |
◆ 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 |
|
|
) |
| |
|
staticinherited |
◆ serialize() [1/2]
◆ serialize() [2/2]
size_t SkFlattenable::serialize |
( |
void * |
memory, |
|
|
size_t |
memory_size, |
|
|
const SkSerialProcs * |
= nullptr |
|
) |
| const |
|
inherited |
◆ 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.
◆ SkFlattenable
The documentation for this class was generated from the following file: