This abstract class is the base class for segments that can be divided into other smaller segments. More...
#include <ilviews/maps/geometry/geosegstr.h>
Public Member Functions | |
virtual IlvMapGeometry * | copy () const =0 |
Returns a copy of the object. More... | |
virtual IlvClassInfo * | getClassInfo () const =0 |
Returns the IlvClassInfo of the instance. More... | |
virtual const IlvCoordinate & | getEndPoint () const =0 |
Returns the end point of the last segment. More... | |
virtual const IlvMapSegment * | getSegment (IlUInt index) const =0 |
Returns the segment at a given index. More... | |
virtual IlUInt | getSegmentCount () const =0 |
Returns the number of segments contained in the string. More... | |
virtual const IlvCoordinate & | getStartPoint () const =0 |
Returns the start point of the first segment, if it exists, otherwise, it returns an IlvCoordinate set to (0,0). More... | |
virtual const IlvMapGeometry * | getSubElement (IlUInt) const |
Returns a sub element of a collection geometry. More... | |
virtual IlUInt | getSubElementCount () const |
Returns the number of elements contained in the geometry if the geometry is a collection. More... | |
virtual IlBoolean | isCollection () const |
Checks if this geometry is a collection of other geometries. More... | |
virtual void | removeAll ()=0 |
Removes all the segments in the string and sets the start point to (0,0). | |
virtual void | setEndPoint (const IlvCoordinate &end)=0 |
Sets the end point of the last segment if it exists. More... | |
virtual void | setStartPoint (const IlvCoordinate &start)=0 |
Sets the start point of the first segment. More... | |
Public Member Functions inherited from IlvMapSegment | |
virtual IlUInt | getHorizontalIntersectionCount (const IlvCoordinate &point) const =0 |
Returns the number of intersections between this segment and an horizontal half line. More... | |
Protected Member Functions | |
IlvMapSegmentString () | |
Initializes a new IlvMapSegmentString instance. | |
Protected Member Functions inherited from IlvMapSegment | |
IlvMapSegment () | |
Initializes a new IlvMapSegment instance. | |
Protected Member Functions inherited from IlvMapCurve | |
IlvMapCurve () | |
Initializes a new, empty, curve. | |
Protected Member Functions inherited from IlvMapGeometry | |
IlvMapGeometry () | |
Constructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvMapGeometry | |
static IlvClassInfo * | ClassInfo () |
Returns the class info. More... | |
This abstract class is the base class for segments that can be divided into other smaller segments.
Library: ilvmaps
The IlvMapCurveString
is a generic implementation that can handle any type of IlvMapSegment
, while other subclasses are optimized to handle uniform lists of segments.
The instances of the predefined subclasses of IlvMapSegmentString
can be rendered by an IlvDefaultFeatureRenderer
or by an IlvDefaultCurveRenderer
.
|
pure virtual |
Returns a copy of the object.
IlvMapGeometry
that must be deleted by the user. Implements IlvMapSegment.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
pure virtual |
Returns the IlvClassInfo
of the instance.
IlvClassInfo
that should not be modified nor deleted. Implements IlvMapCurve.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
pure virtual |
Returns the end point of the last segment.
(0, 0)
is returned. Implements IlvMapSegment.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
pure virtual |
Returns the segment at a given index.
index | The index of the segment to be retrieved. index must have a value between 0 and getSegmentCount()-1 . |
IlvMapSegment
object that should not be modified nor deleted by the user. The returned IlvMapSegment
is volatile: it may be modified or deleted by the IlvMapSegmentString
itself after an other call to this function, or after any modification. Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
pure virtual |
Returns the number of segments contained in the string.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
pure virtual |
Returns the start point of the first segment, if it exists, otherwise, it returns an IlvCoordinate
set to (0,0).
Implements IlvMapSegment.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
virtual |
Returns a sub element of a collection geometry.
index | The index of the sub-geometry to be retrieved. |
0
if it is not. Implements IlvMapGeometry.
|
virtual |
Returns the number of elements contained in the geometry if the geometry is a collection.
0
. Implements IlvMapGeometry.
|
virtual |
Checks if this geometry is a collection of other geometries.
The composite geometries predefined in Rogue Wave Views Maps are: IlvMapGeometryCollection
, IlvMapMultiPoint
, IlvMapSegmentString
and its subclasses, IlvMapMultiCurve
and IlvMapMultiArea
.
IlTrue
if the geometry is a collection of other geometries. Implements IlvMapGeometry.
|
pure virtual |
Sets the end point of the last segment if it exists.
If the end point of the last segment does not exists, this method does nothing.
end | The end point. |
Implements IlvMapSegment.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.
|
pure virtual |
Sets the start point of the first segment.
start | The start point. |
Implements IlvMapSegment.
Implemented in IlvMapLineString, IlvMapCurveString, and IlvMapArcString.