Flutter Engine
The Flutter Engine
|
Public Member Functions | |
SDFMaskFilterImpl () | |
SkMask::Format | getFormat () const override |
bool | filterMask (SkMaskBuilder *dst, const SkMask &src, const SkMatrix &, SkIPoint *margin) const override |
SkMaskFilterBase::Type | type () const override |
void | computeFastBounds (const SkRect &, SkRect *) const override |
Public Member Functions inherited from SkMaskFilterBase | |
virtual SkMask::Format | getFormat () const =0 |
virtual bool | filterMask (SkMaskBuilder *dst, const SkMask &src, const SkMatrix &, SkIPoint *margin) const =0 |
virtual Type | type () const =0 |
virtual void | computeFastBounds (const SkRect &src, SkRect *dest) const |
virtual bool | asABlur (BlurRec *) const |
virtual sk_sp< SkImageFilter > | asImageFilter (const SkMatrix &ctm) const |
SkFlattenable::Type | getFlattenableType () const override |
Public Member Functions inherited from SkMaskFilter | |
SkRect | approximateFilteredBounds (const SkRect &src) 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 |
Additional Inherited Members | |
Public Types inherited from SkMaskFilterBase | |
enum class | Type { kBlur , kEmboss , kSDF , kShader , kTable } |
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 &) |
Static Public Member Functions inherited from SkMaskFilterBase | |
static SkFlattenable::Type | GetFlattenableType () |
Static Public Member Functions inherited from SkMaskFilter | |
static sk_sp< SkMaskFilter > | MakeBlur (SkBlurStyle style, SkScalar sigma, bool respectCTM=true) |
static sk_sp< SkMaskFilter > | 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 Types inherited from SkMaskFilterBase | |
enum | FilterReturn { kFalse_FilterReturn , kTrue_FilterReturn , kUnimplemented_FilterReturn } |
Protected Member Functions inherited from SkMaskFilterBase | |
SkMaskFilterBase () | |
virtual FilterReturn | filterRectsToNine (const SkRect[], int count, const SkMatrix &, const SkIRect &clipBounds, SkTLazy< NinePatch > *) const |
virtual FilterReturn | filterRRectToNine (const SkRRect &, const SkMatrix &, const SkIRect &clipBounds, SkTLazy< NinePatch > *) const |
Definition at line 24 of file SDFMaskFilter.cpp.
sktext::gpu::SDFMaskFilterImpl::SDFMaskFilterImpl | ( | ) |
Definition at line 43 of file SDFMaskFilter.cpp.
|
overridevirtual |
The fast bounds function is used to enable the paint to be culled early in the drawing pipeline. This function accepts the current bounds of the paint as its src param and the filter adjust those bounds using its current mask and returns the result using the dest param. Callers are allowed to provide the same struct for both src and dest so each implementation must accommodate that behavior.
The default impl calls filterMask with the src mask having no image, but subclasses may override this if they can compute the rect faster.
Reimplemented from SkMaskFilterBase.
Definition at line 87 of file SDFMaskFilter.cpp.
|
overridevirtual |
Create a new mask by filter the src mask. If src.fImage == null, then do not allocate or create the dst image but do fill out the other fields in dstMask. If you do allocate a dst image, use SkMask::AllocImage() If this returns false, dst mask is ignored.
dst | the result of the filter. If src.fImage == null, dst should not allocate its image |
src | the original image to be filtered. |
matrix | the CTM |
margin | if not null, return the buffer dx/dy need when calculating the effect. Used when drawing a clipped object to know how much larger to allocate the src before applying the filter. If returning false, ignore this parameter. |
Implements SkMaskFilterBase.
Definition at line 49 of file SDFMaskFilter.cpp.
|
overridevirtual |
Returns the format of the resulting mask that this subclass will return when its filterMask() method is called.
Implements SkMaskFilterBase.
Definition at line 45 of file SDFMaskFilter.cpp.
|
inlineoverridevirtual |