SkDiscretePathEffect Class Reference

#include <SkDiscretePathEffect.h>

Inherits SkPathEffect.

Collaboration diagram for SkDiscretePathEffect:
Collaboration graph
[legend]

List of all members.

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 &)

Detailed Description

This path effect chops a path into discrete segments, and randomly displaces them.

Definition at line 26 of file SkDiscretePathEffect.h.


Constructor & Destructor Documentation

SkDiscretePathEffect::SkDiscretePathEffect ( SkScalar  segLength,
SkScalar  deviation 
)

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]

Member Function Documentation

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.


The documentation for this class was generated from the following file:

Generated on Tue Oct 20 11:03:42 2009 for Skia by  doxygen 1.6.1