Flutter Engine
The Flutter Engine
|
Public Member Functions | |
SkLine2DPathEffectImpl (SkScalar width, const SkMatrix &matrix) | |
bool | onFilterPath (SkPath *dst, const SkPath &src, SkStrokeRec *rec, const SkRect *cullRect, const SkMatrix &ctm) const override |
void | nextSpan (int u, int v, int ucount, SkPath *dst) const override |
void | flatten (SkWriteBuffer &buffer) const override |
Factory | getFactory () const override |
const char * | getTypeName () const override |
Public Member Functions inherited from Sk2DPathEffect | |
Sk2DPathEffect (const SkMatrix &mat) | |
Public Member Functions inherited from SkPathEffectBase | |
SkPathEffectBase () | |
bool | asPoints (PointData *results, const SkPath &src, const SkStrokeRec &, const SkMatrix &, const SkRect *cullR) const |
SkFlattenable::Type | getFlattenableType () const override |
virtual bool | onFilterPath (SkPath *, const SkPath &, SkStrokeRec *, const SkRect *, const SkMatrix &) const =0 |
virtual bool | onNeedsCTM () const |
virtual bool | onAsPoints (PointData *, const SkPath &, const SkStrokeRec &, const SkMatrix &, const SkRect *) const |
virtual DashType | onAsADash (DashInfo *) const |
virtual bool | computeFastBounds (SkRect *bounds) const =0 |
Public Member Functions inherited from SkPathEffect | |
DashType | asADash (DashInfo *info) const |
bool | filterPath (SkPath *dst, const SkPath &src, SkStrokeRec *, const SkRect *cullR) const |
bool | filterPath (SkPath *dst, const SkPath &src, SkStrokeRec *, const SkRect *cullR, const SkMatrix &ctm) const |
bool | needsCTM () 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< SkFlattenable > | CreateProc (SkReadBuffer &buffer) |
Static Public Member Functions inherited from SkPathEffectBase | |
static sk_sp< SkPathEffect > | Deserialize (const void *data, size_t size, const SkDeserialProcs *procs=nullptr) |
static void | RegisterFlattenables () |
Static Public Member Functions inherited from SkPathEffect | |
static sk_sp< SkPathEffect > | MakeSum (sk_sp< SkPathEffect > first, sk_sp< SkPathEffect > second) |
static sk_sp< SkPathEffect > | MakeCompose (sk_sp< SkPathEffect > outer, sk_sp< SkPathEffect > inner) |
static SkFlattenable::Type | GetFlattenableType () |
static sk_sp< SkPathEffect > | 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) |
Additional Inherited Members | |
Public Types inherited from SkPathEffect | |
enum | DashType { kNone_DashType , kDash_DashType } |
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 &) |
Protected Member Functions inherited from Sk2DPathEffect | |
virtual void | begin (const SkIRect &uvBounds, SkPath *dst) const |
virtual void | next (const SkPoint &loc, int u, int v, SkPath *dst) const |
virtual void | end (SkPath *dst) const |
virtual void | nextSpan (int x, int y, int ucount, SkPath *path) const |
const SkMatrix & | getMatrix () const |
void | flatten (SkWriteBuffer &buffer) const override |
bool | onFilterPath (SkPath *dst, const SkPath &src, SkStrokeRec *rec, const SkRect *cullRect, const SkMatrix &) const override |
Definition at line 120 of file Sk2DPathEffect.cpp.
Definition at line 122 of file Sk2DPathEffect.cpp.
|
inlinestatic |
Definition at line 151 of file Sk2DPathEffect.cpp.
|
inlineoverridevirtual |
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 Sk2DPathEffect.
Definition at line 158 of file Sk2DPathEffect.cpp.
|
inlineoverridevirtual |
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().
Implements SkFlattenable.
Definition at line 163 of file Sk2DPathEffect.cpp.
|
inlineoverridevirtual |
Returns the name of the object's class.
Implements SkFlattenable.
Definition at line 164 of file Sk2DPathEffect.cpp.
|
inlineoverridevirtual |
Low-level virtual called per span of locations in the u-direction. The default implementation calls next() repeatedly with each location.
Reimplemented from Sk2DPathEffect.
Definition at line 138 of file Sk2DPathEffect.cpp.
|
inlineoverridevirtual |
Filter the input path.
The CTM parameter is provided for path effects that can use the information. The output of path effects must always be in the original (input) coordinate system, regardless of whether the path effect uses the CTM or not.
Reimplemented from Sk2DPathEffect.
Definition at line 129 of file Sk2DPathEffect.cpp.