#include <SkDiscretePathEffect.h>
Inherits SkPathEffect.
Public Member Functions | |
SkDiscretePathEffect (SkScalar segLength, SkScalar deviation) | |
virtual bool | filterPath (SkPath *dst, const SkPath &src, SkScalar *width) |
virtual Factory | getFactory () |
virtual void | flatten (SkFlattenableWriteBuffer &) |
Protected Member Functions | |
SkDiscretePathEffect (SkFlattenableReadBuffer &) |
This path effect chops a path into discrete segments, and randomly displaces them.
Definition at line 26 of file SkDiscretePathEffect.h.
Break the path into segments of segLength length, and randomly move the endpoints away from the original path by a maximum of deviation. Note: works on filled or framed paths
SkDiscretePathEffect::SkDiscretePathEffect | ( | SkFlattenableReadBuffer & | ) | [protected] |
virtual bool SkDiscretePathEffect::filterPath | ( | SkPath * | dst, | |
const SkPath & | src, | |||
SkScalar * | width | |||
) | [virtual] |
Given a src path and a width value, return true if the patheffect has produced a new path (dst) and a new width value. If false is returned, ignore dst and width. On input, width >= 0 means the src should be stroked On output, width >= 0 means the dst should be stroked
Implements SkPathEffect.
virtual void SkDiscretePathEffect::flatten | ( | SkFlattenableWriteBuffer & | ) | [virtual] |
Override this to write data specific to your subclass into the buffer, being sure to call your super-class' version first. This data will later be passed to your Factory function, returned by getFactory().
Reimplemented from SkFlattenable.
virtual Factory SkDiscretePathEffect::getFactory | ( | ) | [virtual] |
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.