Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
Graphic path related class. More...
#include <ilviews/graphics/path.h>
Public Member Functions | |
IlvPathDrawingData (IlUInt step, IlvGraphic *object) | |
Constructor. | |
const IlvRegion * | getClip () const |
Returns the clipping region used for drawings. | |
IlvPort * | getPort () const |
Returns the port used as the destination for drawings. | |
void | initDraw (const IlvGraphicPath *gp, const IlvPointArray *transformed, IlvPort *port, const IlvTransformer *tr, const IlvRegion *reg) |
Initializes the object. | |
virtual void | setBackground (IlvColor *background) |
Sets the background color. | |
virtual void | setForeground (IlvColor *foreground) |
Sets the foreground color. | |
virtual void | setMode (IlvDrawMode mode) |
Sets the drawing mode. | |
virtual void | setPalette (IlvPalette *palette) |
Sets the palette. | |
Protected Member Functions | |
virtual IlBoolean | doIt () |
Draws the object returned by IlvPathSteppingData::getUserArg . |
Graphic path related class.
Library: views
The IlvPathDrawingData
class allows you to repeatedly draw a given IlvGraphic
along an IlvGraphicPath
. This additional drawing is automatically performed by IlvGraphicPath::draw
when an IlvPathDrawingData
is attached to a graphic path.
IlvGraphicPath
. IlvPathDrawingData::IlvPathDrawingData | ( | IlUInt | step, | |
IlvGraphic * | object | |||
) |
Constructor.
The constructor initializes a new IlvPathDrawingData
object with a stepping distance of step, and a graphic object to be drawn set to object.
The parameter object is stored in the data member _userArg
in order to be used by the stepping mechanism.
object is not deleted by the IlvPathDrawingData
destructor.
step | The stepping distance. | |
object | The graphic object to be drawn. |
virtual IlBoolean IlvPathDrawingData::doIt | ( | ) | [protected, virtual] |
Draws the object returned by IlvPathSteppingData::getUserArg
.
Draws the object returned by IlvPathSteppingData::getUserArg
(which is a pointer to the parameter graphic of the constructor) at the position specified by IlvPathSteppingData::getCurPosition
and with a rotation specified by IlvPathSteppingData::getAngle
.
IlTrue
to carry on the drawing, and IlFalse
to stop it. The default implementation always returns IlTrue
. Implements IlvPathSteppingData.
const IlvRegion* IlvPathDrawingData::getClip | ( | ) | const |
Returns the clipping region used for drawings.
Returns the clipping region used for drawings.
IlvPort* IlvPathDrawingData::getPort | ( | ) | const |
Returns the port used as the destination for drawings.
void IlvPathDrawingData::initDraw | ( | const IlvGraphicPath * | gp, | |
const IlvPointArray * | transformed, | |||
IlvPort * | port, | |||
const IlvTransformer * | tr, | |||
const IlvRegion * | reg | |||
) |
Initializes the object.
Used internally by IlvGraphicPath
to initialize the IlvPathDrawingData
before each call to IlvPathSteppingData::stepping
.
gp | The graphic path. | |
transformed | The array of transformed IlvPointArray . | |
port | The destination port where the drawings are performed. | |
tr | The transformer to be applied to gp. | |
reg | The clipping region. |
virtual void IlvPathDrawingData::setBackground | ( | IlvColor * | background | ) | [virtual] |
Sets the background color.
The default implementation of this method does not do anything. It is called by the member function IlvGraphicPath::setBackground
. You can allow your subclasses to propagate resource modifications of the graphic path to the graphic object stored by IlvPathDrawingData
.
IlvGraphicPath
. virtual void IlvPathDrawingData::setForeground | ( | IlvColor * | foreground | ) | [virtual] |
Sets the foreground color.
The default implementation of this method does not do anything. It is called by the member function IlvGraphicPath::setForeground
. You can allow your subclasses to propagate resource modifications of the graphic path to the graphic object stored by IlvPathDrawingData
.
IlvGraphicPath
. virtual void IlvPathDrawingData::setMode | ( | IlvDrawMode | mode | ) | [virtual] |
Sets the drawing mode.
The default implementation of this method does not do anything. It is called by the member function IlvGraphicPath::setMode
. You can allow your subclasses to propagate resource modifications of the graphic path to the graphic object stored by IlvPathDrawingData
.
IlvGraphicPath
. virtual void IlvPathDrawingData::setPalette | ( | IlvPalette * | palette | ) | [virtual] |
Sets the palette.
The default implementation of this method does not do anything. It is called by the member function IlvGraphicPath::setPalette
. You can allow your subclasses to propagate resource modifications of the graphic path to the graphic object stored by IlvPathDrawingData
.
IlvGraphicPath
. © Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.