![]() Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This class defines a linear segment. More...
Public Member Functions | |
| IlvMapLinearSegment (const IlvCoordinate &start, const IlvCoordinate &end) | |
| Creates a linear segment by specifying the start and end point. | |
| IlvMapLinearSegment (const IlvMapLinearSegment &source) | |
| Creates a linear segment by copying an existing one. | |
| IlvMapLinearSegment () | |
| Constructor. | |
| virtual IlvMapGeometry * | copy () const |
| Returns a copy of the object. | |
| virtual IlvClassInfo * | getClassInfo () const |
Returns the IlvClassInfo of the instance. | |
| virtual const IlvCoordinate & | getEndPoint () const |
| Returns the end point of the segment. | |
| virtual IlUInt | getHorizontalIntersectionCount (const IlvCoordinate &point) const |
| virtual const IlvCoordinate & | getStartPoint () const |
| Returns the start point of the segment. | |
| virtual const IlvMapGeometry * | getSubElement (IlUInt index) const |
| Returns the sub element of index index if the geometry is a collection. | |
| virtual IlUInt | getSubElementCount () const |
| Returns the number of elements contained in the geometry if the geometry is a collection. | |
| virtual IlBoolean | isCollection () const |
Returns IlTrue if the geometry is a collection of other geometries. | |
| virtual void | setEndPoint (const IlvCoordinate &end) |
| Sets the end point of the segment. | |
| virtual void | setStartPoint (const IlvCoordinate &start) |
| Sets the start point of the segment. | |
This class defines a linear segment.
The instances of this class can be rendered by an IlvDefaultFeatureRenderer or by an IlvDefaultCurveRenderer. Library: ilvmaps
| IlvMapLinearSegment::IlvMapLinearSegment | ( | ) |
Constructor.
Initializes an instance of the class.
| IlvMapLinearSegment::IlvMapLinearSegment | ( | const IlvMapLinearSegment & | source | ) |
Creates a linear segment by copying an existing one.
| source | The source linear segment. |
| IlvMapLinearSegment::IlvMapLinearSegment | ( | const IlvCoordinate & | start, | |
| const IlvCoordinate & | end | |||
| ) |
Creates a linear segment by specifying the start and end point.
| start | The start point. | |
| end | The end point. |
| virtual IlvMapGeometry* IlvMapLinearSegment::copy | ( | ) | const [virtual] |
Returns a copy of the object.
IlvMapGeometry that must be deleted by the user. Implements IlvMapSegment.
| virtual IlvClassInfo* IlvMapLinearSegment::getClassInfo | ( | ) | const [virtual] |
Returns the IlvClassInfo of the instance.
IlvClassInfo that should not be modified nor deleted. Implements IlvMapCurve.
| virtual const IlvCoordinate& IlvMapLinearSegment::getEndPoint | ( | ) | const [virtual] |
| virtual IlUInt IlvMapLinearSegment::getHorizontalIntersectionCount | ( | const IlvCoordinate & | point | ) | const [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.
| virtual const IlvCoordinate& IlvMapLinearSegment::getStartPoint | ( | ) | const [virtual] |
| virtual const IlvMapGeometry* IlvMapLinearSegment::getSubElement | ( | IlUInt | index | ) | const [virtual] |
Returns the sub element of index index if the geometry is a collection.
Otherwise, it returns a null pointer.
Implements IlvMapGeometry.
| virtual IlUInt IlvMapLinearSegment::getSubElementCount | ( | ) | const [virtual] |
Returns the number of elements contained in the geometry if the geometry is a collection.
Otherwise, it returns 0.
0. Implements IlvMapGeometry.
| virtual IlBoolean IlvMapLinearSegment::isCollection | ( | ) | const [virtual] |
Returns IlTrue if the 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.
| virtual void IlvMapLinearSegment::setEndPoint | ( | const IlvCoordinate & | end | ) | [virtual] |
| virtual void IlvMapLinearSegment::setStartPoint | ( | const IlvCoordinate & | start | ) | [virtual] |
© 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.