This subclass of IlvMapSegmentString
is optimized to handle strings containing only IlvMapLinearSegment
instances.
More...
#include <ilviews/maps/geometry/geolinestr.h>
Public Member Functions | |
IlvMapLineString () | |
Initializes a new IlvMapLineString instance and sets the start point to (0, 0). | |
IlvMapLineString (const IlvCoordinate &startPoint) | |
Initializes a new IlvMapLineString instance of the class and specifies the first point of the string. More... | |
IlvMapLineString (const IlvMapLineString &source) | |
Initializes a new IlvMapLineString instance string by copying an existing one. More... | |
virtual IlvMapGeometry * | copy () const |
Returns a copy of the object. More... | |
virtual IlvClassInfo * | getClassInfo () const |
Returns the IlvClassInfo of the instance. More... | |
virtual const IlvCoordinate & | getEndPoint () const |
Returns the end point of the last segment. More... | |
virtual IlUInt | getHorizontalIntersectionCount (const IlvCoordinate &) const |
Returns the number of intersections between this segment and an horizontal half line. More... | |
const IlvMapLinearSegment * | getLinearSegment (IlUInt index) const |
Returns the linear segment at a given. More... | |
const IlvCoordinate & | getPoint (IlUInt index) const |
Returns the point at a given index in the string. More... | |
IlUInt | getPointCount () const |
Returns the number of points contained in the string. More... | |
virtual const IlvMapSegment * | getSegment (IlUInt) const |
Returns the segment at a given index. More... | |
virtual IlUInt | getSegmentCount () const |
Returns the number of segments contained in the string. More... | |
virtual const IlvCoordinate & | getStartPoint () const |
Returns the start point of the first segment, if it exists, otherwise, it returns an IlvCoordinate set to (0,0). More... | |
void | lineTo (const IlvCoordinate &end) |
Appends a new linear segment to the string. More... | |
virtual void | removeAll () |
Removes all the segments in the string and sets the start point to (0,0). | |
virtual void | setEndPoint (const IlvCoordinate &) |
Sets the end point of the last segment if it exists. More... | |
virtual void | setStartPoint (const IlvCoordinate &) |
Sets the start point of the first segment. More... | |
Public Member Functions inherited from IlvMapSegmentString | |
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... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvMapGeometry | |
static IlvClassInfo * | ClassInfo () |
Returns the class info. More... | |
Protected Member Functions inherited from IlvMapSegmentString | |
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... | |
This subclass of IlvMapSegmentString
is optimized to handle strings containing only IlvMapLinearSegment
instances.
Library: ilvmaps
The instances of this class can be rendered by an IlvDefaultFeatureRenderer
or by an IlvDefaultCurveRenderer
.
IlvMapCurveString
. IlvMapLineString::IlvMapLineString | ( | const IlvCoordinate & | startPoint | ) |
Initializes a new IlvMapLineString
instance of the class and specifies the first point of the string.
startPoint | The start point. |
IlvMapLineString::IlvMapLineString | ( | const IlvMapLineString & | source | ) |
Initializes a new IlvMapLineString
instance string by copying an existing one.
source | The source line string. |
|
virtual |
Returns a copy of the object.
IlvMapGeometry
that must be deleted by the user. Implements IlvMapSegmentString.
|
virtual |
Returns the IlvClassInfo
of the instance.
IlvClassInfo
that should not be modified nor deleted. Implements IlvMapSegmentString.
|
virtual |
Returns the end point of the last segment.
(0, 0)
is returned. Implements IlvMapSegmentString.
|
virtual |
Returns the number of intersections between this segment and an horizontal half line.
This function is used for point inclusion tests of IlvMapRing
.
point | The point at the right end of the horizontal half line. |
1
if the point is on the segment, 2
if the point is not on the segment. If the point is on the segment where the tangent is not horizontal, the intersection should not be counted. Implements IlvMapSegment.
const IlvMapLinearSegment* IlvMapLineString::getLinearSegment | ( | IlUInt | index | ) | const |
Returns the linear segment at a given.
index | The index of the segment to be retrieved. This must have a value between 0 and getSegmentCount() - 1 . |
IlvMapLinearSegment
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
istelf after another call to this function, or after any modification. const IlvCoordinate& IlvMapLineString::getPoint | ( | IlUInt | index | ) | const |
Returns the point at a given index in the string.
index | The index. It must take a value between 0 and getPointCount() - 1 . |
IlUInt IlvMapLineString::getPointCount | ( | ) | const |
Returns the number of points contained in the string.
|
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. Implements IlvMapSegmentString.
|
virtual |
Returns the number of segments contained in the string.
Implements IlvMapSegmentString.
|
virtual |
Returns the start point of the first segment, if it exists, otherwise, it returns an IlvCoordinate
set to (0,0).
Implements IlvMapSegmentString.
void IlvMapLineString::lineTo | ( | const IlvCoordinate & | end | ) |
Appends a new linear segment to the string.
end | The coordinate of the end of the new segment. |
|
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 IlvMapSegmentString.
|
virtual |
Sets the start point of the first segment.
start | The start point. |
Implements IlvMapSegmentString.