#include <SkCornerPathEffect.h>
Inherits SkPathEffect.
Public Member Functions | |
SkCornerPathEffect (SkScalar radius) | |
virtual | ~SkCornerPathEffect () |
virtual bool | filterPath (SkPath *dst, const SkPath &src, SkScalar *width) |
virtual Factory | getFactory () |
virtual void | flatten (SkFlattenableWriteBuffer &) |
Protected Member Functions | |
SkCornerPathEffect (SkFlattenableReadBuffer &) |
SkCornerPathEffect is a subclass of SkPathEffect that can turn sharp corners into various treatments (e.g. rounded corners)
Definition at line 27 of file SkCornerPathEffect.h.
SkCornerPathEffect::SkCornerPathEffect | ( | SkScalar | radius | ) |
radius must be > 0 to have an effect. It specifies the distance from each corner that should be "rounded".
virtual SkCornerPathEffect::~SkCornerPathEffect | ( | ) | [virtual] |
SkCornerPathEffect::SkCornerPathEffect | ( | SkFlattenableReadBuffer & | ) | [protected] |
virtual bool SkCornerPathEffect::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 SkCornerPathEffect::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 SkCornerPathEffect::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.