Flutter Engine
The Flutter Engine
|
#include <SkLocalMatrixImageFilter.h>
Public Member Functions | |
SkRect | computeFastBounds (const SkRect &) const override |
Public Member Functions inherited from SkImageFilter_Base | |
skif::FilterResult | filterImage (const skif::Context &context) const |
sk_sp< SkImage > | makeImageWithFilter (sk_sp< skif::Backend > backend, sk_sp< SkImage > src, const SkIRect &subset, const SkIRect &clipBounds, SkIRect *outSubset, SkIPoint *offset) const |
skif::LayerSpace< SkIRect > | getInputBounds (const skif::Mapping &mapping, const skif::DeviceSpace< SkIRect > &desiredOutput, std::optional< skif::ParameterSpace< SkRect > > knownContentBounds) const |
std::optional< skif::DeviceSpace< SkIRect > > | getOutputBounds (const skif::Mapping &mapping, const skif::ParameterSpace< SkRect > &contentBounds) const |
bool | affectsTransparentBlack () const |
bool | usesSource () const |
MatrixCapability | getCTMCapability () const |
uint32_t | uniqueID () const |
SkFlattenable::Type | getFlattenableType () const override |
Public Member Functions inherited from SkImageFilter | |
SkIRect | filterBounds (const SkIRect &src, const SkMatrix &ctm, MapDirection, const SkIRect *inputRect=nullptr) const |
bool | isColorFilterNode (SkColorFilter **filterPtr) const |
bool | asColorFilter (SkColorFilter **filterPtr) const |
bool | asAColorFilter (SkColorFilter **filterPtr) const |
int | countInputs () const |
const SkImageFilter * | getInput (int i) const |
virtual SkRect | computeFastBounds (const SkRect &bounds) const |
bool | canComputeFastBounds () const |
sk_sp< SkImageFilter > | makeWithLocalMatrix (const SkMatrix &matrix) const |
Public Member Functions inherited from SkFlattenable | |
SkFlattenable () | |
virtual Factory | getFactory () const =0 |
virtual const char * | getTypeName () const =0 |
virtual void | flatten (SkWriteBuffer &) const |
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 |
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< SkImageFilter > | Make (const SkMatrix &localMatrix, sk_sp< SkImageFilter > input) |
Static Public Member Functions inherited from SkImageFilter_Base | |
static SkFlattenable::Type | GetFlattenableType () |
static std::pair< sk_sp< SkImageFilter >, std::optional< SkRect > > | Unflatten (SkReadBuffer &buffer) |
Static Public Member Functions inherited from SkImageFilter | |
static sk_sp< SkImageFilter > | Deserialize (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< SkFlattenable > | Deserialize (Type, const void *data, size_t length, const SkDeserialProcs *procs=nullptr) |
Protected Member Functions | |
void | flatten (SkWriteBuffer &) const override |
Protected Member Functions inherited from SkImageFilter_Base | |
SkImageFilter_Base (sk_sp< SkImageFilter > const *inputs, int inputCount, std::optional< bool > usesSrc={}) | |
~SkImageFilter_Base () override | |
void | flatten (SkWriteBuffer &) const override |
skif::LayerSpace< SkIRect > | getChildInputLayerBounds (int index, const skif::Mapping &mapping, const skif::LayerSpace< SkIRect > &desiredOutput, std::optional< skif::LayerSpace< SkIRect > > contentBounds) const |
std::optional< skif::LayerSpace< SkIRect > > | getChildOutputLayerBounds (int index, const skif::Mapping &mapping, std::optional< skif::LayerSpace< SkIRect > > contentBounds) const |
skif::FilterResult | getChildOutput (int index, const skif::Context &ctx) const |
Protected Member Functions inherited from SkImageFilter | |
sk_sp< SkImageFilter > | refMe () const |
Additional Inherited Members | |
Public Types inherited from SkImageFilter_Base | |
using | MatrixCapability = skif::MatrixCapability |
Public Types inherited from SkImageFilter | |
enum | MapDirection { kForward_MapDirection , kReverse_MapDirection } |
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 &) |
Wraps another imagefilter + matrix, such that using this filter will give the same result as using the wrapped filter with the matrix applied to its context.
Definition at line 28 of file SkLocalMatrixImageFilter.h.
Reimplemented from SkImageFilter.
Definition at line 81 of file SkLocalMatrixImageFilter.cpp.
|
overrideprotectedvirtual |
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 SkImageFilter_Base.
Definition at line 45 of file SkLocalMatrixImageFilter.cpp.
|
static |
Definition at line 14 of file SkLocalMatrixImageFilter.cpp.