BShapeIterator¶
Constructor and Destructor¶
BShapeIterator()
BShapeIterator::BShapeIterator()
Constructor
~BShapeIterator()
BShapeIterator::~BShapeIterator()
Destructor
Member Functions¶
Iterate()
status_t BShapeIterator::Iterate(BShape *shape)
Iterate() iterates over each command that comprises the shape, in order, calling the Iterate…() function that corresponds to each command.
Return Code |
Description |
---|---|
|
No error. |
Other errors. |
None are defined at this time, but you should always check for errors returned by this function. |
IterateBezierTo(), IterateClose(), IterateLineTo(), IterateMoveTo()
virtual status_t BShapeIterator::IterateBezierTo(int32 bezierCount, BPoint *bezierPoints)
virtual status_t BShapeIterator::IterateClose()
virtual status_t BShapeIterator::IterateLineTo(int32 lineCount, BPoint *linePoints)
virtual status_t BShapeIterator::IterateMoveTo(BPoint *linePoints)
These functions are called by Iterate()
to process the shape
commands. Your BShapeIterator-derived class must implement these
four functions.