rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Maps Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlvMapSegmentRing Class Reference

This class defines a ring whose stroke is an IlvMapSegmentString. More...

Inheritance diagram for IlvMapSegmentRing:
IlvMapRing IlvMapArea IlvMapGeometry

List of all members.

Public Member Functions

 IlvMapSegmentRing (const IlvMapSegmentRing &source)
 Creates a segment ring by copying an existing one.
 IlvMapSegmentRing (IlvMapSegmentString *stroke)
 Initializes an instance of the class with its stroke.
virtual IlBoolean contains (const IlvCoordinate &coordinate) const
 Returns IlTrue if coordinate is contained in the object.
virtual IlvMapGeometrycopy () const
 Returns a copy of the object.
virtual IlvClassInfogetClassInfo () const
 Returns the IlvClassInfo of the instance.
const IlvMapSegmentStringgetSegmentStroke () const
 Returns the stroke of the object.
virtual const IlvMapCurvegetStroke () const
 Returns the stroke of the area.
virtual const IlvMapGeometrygetSubElement (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.
IlvMapSegmentStringsetStroke (IlvMapSegmentString *stroke)
 Sets the stroke of the object.

Detailed Description

This class defines a ring whose stroke is an IlvMapSegmentString.

The IlvMapSegmentString should be closed, which means that its start point should be the same as its end point. If the IlvMapSegmentString is not closed, the assumption is performed that it is closed by an IlvMapLinearSegment. The instances of this class can be rendered by an IlvDefaultFeatureRenderer or by an IlvDefaultAreaRenderer. Library: ilvmaps


Constructor & Destructor Documentation

IlvMapSegmentRing::IlvMapSegmentRing ( IlvMapSegmentString stroke  ) 

Initializes an instance of the class with its stroke.

Parameters:
stroke The stroke. This parameter should not be null. The IlvMapSegmentRing becomes the owner of stroke.
IlvMapSegmentRing::IlvMapSegmentRing ( const IlvMapSegmentRing source  ) 

Creates a segment ring by copying an existing one.

Parameters:
source The source segment ring.

Member Function Documentation

virtual IlBoolean IlvMapSegmentRing::contains ( const IlvCoordinate coordinate  )  const [virtual]

Returns IlTrue if coordinate is contained in the object.

Parameters:
coordinate The point to be checked.
Returns:
IlTrue if coordinate is contained in the object.

Implements IlvMapRing.

virtual IlvMapGeometry* IlvMapSegmentRing::copy (  )  const [virtual]

Returns a copy of the object.

Returns:
An IlvMapGeometry that must be deleted by the user.

Implements IlvMapRing.

virtual IlvClassInfo* IlvMapSegmentRing::getClassInfo (  )  const [virtual]

Returns the IlvClassInfo of the instance.

Returns:
An IlvClassInfo that should not be modified nor deleted.

Implements IlvMapRing.

const IlvMapSegmentString* IlvMapSegmentRing::getSegmentStroke (  )  const

Returns the stroke of the object.

Returns:
The stroke of the object.
virtual const IlvMapCurve* IlvMapSegmentRing::getStroke (  )  const [virtual]

Returns the stroke of the area.

Returns:
An IlvCurve object that should not be deleted nor modified.

Implements IlvMapRing.

virtual const IlvMapGeometry* IlvMapSegmentRing::getSubElement ( IlUInt  index  )  const [virtual]

Returns the sub element of index index if the geometry is a collection.

Otherwise, it returns a null pointer.

Returns:
The sub element of index index if the geometry is a collection.

Implements IlvMapGeometry.

virtual IlUInt IlvMapSegmentRing::getSubElementCount (  )  const [virtual]

Returns the number of elements contained in the geometry if the geometry is a collection.

Otherwise, it returns 0.

Returns:
The number of elements contained in the geometry if the geometry is a collection. Otherwise, it returns 0.

Implements IlvMapGeometry.

virtual IlBoolean IlvMapSegmentRing::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.

Returns:
IlTrue if the geometry is a collection of other geometries.

Implements IlvMapGeometry.

IlvMapSegmentString* IlvMapSegmentRing::setStroke ( IlvMapSegmentString stroke  ) 

Sets the stroke of the object.

Parameters:
stroke The new stroke. In this operation, the IlvMapSegmentRing object becomes owner of stroke.
Returns:
The previous stroke that must be deleted by the user.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

© 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.