Rogue Wave Views Maps Package API Reference Guide |
Rogue Wave Views Documentation Home |
This subclass of IlvMapSegmentString
is optimized to handle strings containing only IlvMapLinearSegment
instances.
More...
#include <ilviews/maps/geometry/geolinestr.h>
Public Member Functions | |
IlvMapLineString () | |
Constructor. More... | |
IlvMapLineString (const IlvCoordinate &startPoint) | |
Initializes an instance of the class and specifies the first point of the string. More... | |
IlvMapLineString (const IlvMapLineString &source) | |
Creates a line 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, if it exists, otherwise, it returns an IlvCoordinate set to (0,0). More... | |
virtual IlUInt | getHorizontalIntersectionCount (const IlvCoordinate &) const |
const IlvMapLinearSegment * | getLinearSegment (IlUInt index) const |
Returns the linear segment of index index. More... | |
const IlvCoordinate & | getPoint (IlUInt index) const |
Returns the point at location index in the string. More... | |
IlUInt | getPointCount () const |
Returns the number of points contained in the string. More... | |
virtual const IlvMapSegment * | getSegment (IlUInt index) const |
Returns the segment of index 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 &end) |
Sets the end point of the last segment if it exists. More... | |
virtual void | setStartPoint (const IlvCoordinate &start) |
Sets the start point of the first segment. More... | |
Public Member Functions inherited from IlvMapSegmentString | |
virtual const IlvMapGeometry * | getSubElement (IlUInt index) 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 () | |
Constructor. More... | |
Protected Member Functions inherited from IlvMapSegment | |
IlvMapSegment () | |
Constructor. More... | |
Protected Member Functions inherited from IlvMapCurve | |
IlvMapCurve () | |
Constructor. More... | |
Protected Member Functions inherited from IlvMapGeometry | |
IlvMapGeometry () | |
Constructor. More... | |
This subclass of IlvMapSegmentString
is optimized to handle strings containing only IlvMapLinearSegment
instances.
The instances of this class can be rendered by an IlvDefaultFeatureRenderer
or by an IlvDefaultCurveRenderer
.
IlvMapCurveString
Library: ilvmapsIlvMapLineString::IlvMapLineString | ( | ) |
Constructor.
Initializes an instance of the class and sets the start point to (0, 0).
IlvMapLineString::IlvMapLineString | ( | const IlvCoordinate & | startPoint | ) |
Initializes an instance of the class and specifies the first point of the string.
startPoint | The start point. |
IlvMapLineString::IlvMapLineString | ( | const IlvMapLineString & | source | ) |
Creates a line 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, if it exists, otherwise, it returns an IlvCoordinate
set to (0,0).
Implements IlvMapSegmentString.
|
virtual |
Returns the number of intersections between an horizontal half line defined by its right extremity point and the segment. This function is used for point inclusion tests of IlvMapRing
.
point | The point at the right extremity 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 of index index.
index | The index of the segment to be retrieved. index 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. This means that 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 location 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 of index 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. This means that 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.
Otherwise, it does nothing.
end | The end point. |
Implements IlvMapSegmentString.
|
virtual |
Sets the start point of the first segment.
start | The start point. |
Implements IlvMapSegmentString.
© 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.