Rogue Wave Views Grapher Package API Reference Guide |
Rogue Wave Views Documentation Home |
Implementation of links drawn with 2 orthogonal segments. More...
#include <ilviews/grapher/links.h>
Public Member Functions | |
IlvOneLinkImage (IlvDisplay *display, IlvLinkOrientation orientation, IlBoolean oriented, IlvGraphic *from, IlvGraphic *to, IlvPalette *palette=0) | |
Constructor. More... | |
virtual IlvPoint * | getLinkPoints (IlUInt &nPoints, const IlvTransformer *t=0) const |
Returns the points defining the shape of the link. More... | |
IlvLinkOrientation | getOrientation () const |
Returns the orientation of the link. More... | |
void | setOrientation (IlvLinkOrientation orient) |
Changes the orientation of the link. More... | |
Public Member Functions inherited from IlvLinkImage | |
IlvLinkImage (IlvDisplay *display, IlBoolean oriented, IlvGraphic *from, IlvGraphic *to, IlvPalette *palette=0) | |
Constructor. More... | |
virtual void | computePoints (IlvPoint &src, IlvPoint &dst, const IlvTransformer *t=0) const |
Computes the endpoints of the link when it is drawn as a straight line. More... | |
IlvGraphic * | getFrom () const |
Returns the start node. More... | |
IlvGraphic * | getTo () const |
Returns the end node. More... | |
IlBoolean | isOriented () const |
Indicates whether the link is oriented. More... | |
void | setFrom (IlvGraphic *f) |
Sets the start node. More... | |
void | setOriented (IlBoolean oriented) |
Changes the oriented mode. More... | |
void | setTo (IlvGraphic *t) |
Sets the end node. More... | |
virtual IlBoolean | zoomable () const |
Returns the zoomable property of the link. More... | |
Implementation of links drawn with 2 orthogonal segments.
Library: ilvgrapher
Links of the IlvOneLinkImage
class are made of two lines forming a right angle, as shown in the following figure:
- IlvOneLinkImage -
IlvLinkOrientation
, IlvMakeLinkImageInteractor
. IlvOneLinkImage::IlvOneLinkImage | ( | IlvDisplay * | display, |
IlvLinkOrientation | orientation, | ||
IlBoolean | oriented, | ||
IlvGraphic * | from, | ||
IlvGraphic * | to, | ||
IlvPalette * | palette = 0 |
||
) |
Constructor.
Initializes a new instance of the IlvOneLinkImage
class. The orientation parameter specifies the direction (horizontal or vertical) the link takes upon leaving the from node.
display | The display connection that handles the drawing of this object. |
orientation | The orientation for the link. |
oriented | A Boolean indicating whether an arrowhead is to be drawn at the end of the link. |
from | The IlvGraphic object representing the start node of the link. |
to | The IlvGraphic object representing the end node of the link. |
palette | The palette used to draw the link. |
|
virtual |
Returns the points defining the shape of the link.
Returns an array of points defining the shape of the link when it is drawn with the transformer t. The size of the resulting array of points is returned in the nPoints parameter. The array is stored in an IlPoolOf(IlvPoint)
and should not be deleted or modified.
This method is internally used by the methods draw
, contains
, and boundingBox
. It is meant to replace various methods defined in subclasses in previous releases of Rogue Wave Views; like the obsolete IlvOneLinkImage::getPoints
.
This function is overloaded by subclasses defining a specific shape for links. The default implementation returns an array of two points computed with the IlvLinkImage::computePoints
method.
nPoints | The number of points in the returned array. |
t | The transformer applied to the link. |
Reimplemented from IlvLinkImage.
Reimplemented in IlvOneSplineLinkImage.
IlvLinkOrientation IlvOneLinkImage::getOrientation | ( | ) | const |
Returns the orientation of the link.
IlvHorizontalLink
or IlvVerticalLink
). void IlvOneLinkImage::setOrientation | ( | IlvLinkOrientation | orient | ) |
Changes the orientation of the link.
Sets the orientation of the link (IlvHorizontalLink
or IlvVerticalLink
).
orient | The new orientation. |
© Copyright 2017, 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.