Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This abstract class is the base class for the geometries that describe a connected curve that has a start point and an end point. More...
Public Member Functions | |
virtual IlvMapGeometry * | copy () const =0 |
Returns a copy of the object. | |
virtual const IlvCoordinate & | getEndPoint () const =0 |
Returns the end point of the segment. | |
virtual IlUInt | getHorizontalIntersectionCount (const IlvCoordinate &point) const =0 |
virtual const IlvCoordinate & | getStartPoint () const =0 |
Returns the start point of the segment. | |
virtual void | setEndPoint (const IlvCoordinate &end)=0 |
Sets the end point of the segment. | |
virtual void | setStartPoint (const IlvCoordinate &start)=0 |
Sets the start point of the segment. | |
Protected Member Functions | |
IlvMapSegment () | |
Constructor. |
This abstract class is the base class for the geometries that describe a connected curve that has a start point and an end point.
The instances of the predefined subclasses IlvMapSegment
can be rendered by an IlvDefaultFeatureRenderer
or by an IlvDefaultCurveRenderer
. Library: ilvmaps
IlvMapSegment::IlvMapSegment | ( | ) | [protected] |
Constructor.
The constructor of this abstract class is protected.
virtual IlvMapGeometry* IlvMapSegment::copy | ( | ) | const [pure virtual] |
Returns a copy of the object.
IlvMapGeometry
that must be deleted by the user. Implements IlvMapCurve.
Implemented in IlvMapArcSegment, IlvMapArcString, IlvMapCurveString, IlvMapLinearSegment, IlvMapLineString, and IlvMapSegmentString.
virtual const IlvCoordinate& IlvMapSegment::getEndPoint | ( | ) | const [pure virtual] |
Returns the end point of the segment.
Implemented in IlvMapArcSegment, IlvMapArcString, IlvMapCurveString, IlvMapLinearSegment, IlvMapLineString, and IlvMapSegmentString.
virtual IlUInt IlvMapSegment::getHorizontalIntersectionCount | ( | const IlvCoordinate & | point | ) | const [pure 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. Implemented in IlvMapArcSegment, IlvMapArcString, IlvMapCurveString, IlvMapLinearSegment, and IlvMapLineString.
virtual const IlvCoordinate& IlvMapSegment::getStartPoint | ( | ) | const [pure virtual] |
Returns the start point of the segment.
Implemented in IlvMapArcSegment, IlvMapArcString, IlvMapCurveString, IlvMapLinearSegment, IlvMapLineString, and IlvMapSegmentString.
virtual void IlvMapSegment::setEndPoint | ( | const IlvCoordinate & | end | ) | [pure virtual] |
Sets the end point of the segment.
end | The end point. |
Implemented in IlvMapArcSegment, IlvMapArcString, IlvMapCurveString, IlvMapLinearSegment, IlvMapLineString, and IlvMapSegmentString.
virtual void IlvMapSegment::setStartPoint | ( | const IlvCoordinate & | start | ) | [pure virtual] |
Sets the start point of the segment.
start | The start point. |
Implemented in IlvMapArcSegment, IlvMapArcString, IlvMapCurveString, IlvMapLinearSegment, IlvMapLineString, and IlvMapSegmentString.
© 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.