#include <SkLayerRasterizer.h>
Inherits SkRasterizer.
Public Member Functions | |
SkLayerRasterizer () | |
virtual | ~SkLayerRasterizer () |
void | addLayer (const SkPaint &paint) |
void | addLayer (const SkPaint &paint, SkScalar dx, SkScalar dy) |
virtual Factory | getFactory () |
virtual void | flatten (SkFlattenableWriteBuffer &) |
Protected Member Functions | |
SkLayerRasterizer (SkFlattenableReadBuffer &) | |
virtual bool | onRasterize (const SkPath &path, const SkMatrix &matrix, const SkIRect *clipBounds, SkMask *mask, SkMask::CreateMode mode) |
Definition at line 26 of file SkLayerRasterizer.h.
SkLayerRasterizer::SkLayerRasterizer | ( | ) |
virtual SkLayerRasterizer::~SkLayerRasterizer | ( | ) | [virtual] |
SkLayerRasterizer::SkLayerRasterizer | ( | SkFlattenableReadBuffer & | ) | [protected] |
Add a new layer (above any previous layers) to the rasterizer. The layer will extract those fields that affect the mask from the specified paint, but will not retain a reference to the paint object itself, so it may be reused without danger of side-effects.
void SkLayerRasterizer::addLayer | ( | const SkPaint & | paint | ) | [inline] |
Definition at line 31 of file SkLayerRasterizer.h.
virtual void SkLayerRasterizer::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 SkRasterizer.
virtual Factory SkLayerRasterizer::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.
virtual bool SkLayerRasterizer::onRasterize | ( | const SkPath & | path, | |
const SkMatrix & | matrix, | |||
const SkIRect * | clipBounds, | |||
SkMask * | mask, | |||
SkMask::CreateMode | mode | |||
) | [protected, virtual] |
Reimplemented from SkRasterizer.