Views
Maps Package API Reference Guide
Product Documentation:
Views Documentation Home
List of all members | Public Member Functions
IlvDefaultAreaRenderer Class Reference

This renderer translates a map feature whose geometry is a predefined subclass of IlvMapArea into an IlvMapGeneralPath or into an IlvGraphicSet or IlvMapGeneralPath if the geometry is an IlvMapMultiArea. More...

#include <ilviews/maps/rendering/areardr.h>

Inheritance diagram for IlvDefaultAreaRenderer:
IlvFeatureRenderer

Public Member Functions

 IlvDefaultAreaRenderer (const IlvDefaultAreaRenderer &source)
 Initializes a new IlvDefaultAreaRenderer instance as a copy of another one. More...
 
 IlvDefaultAreaRenderer (IlvDisplay *display)
 Initializes a new IlvDefaultAreaRenderer instance. More...
 
IlvMapAreaRenderingStylegetAreaRenderingStyle () const
 Returns the area rendering style. More...
 
virtual IlvGraphicmakeGraphic (const IlvMapFeature &, const IlvMapInfo &, IlvMapsError &) const
 Translates an IlvMapFeature into a graphic object. More...
 
void setAreaRenderingStyle (IlvMapAreaRenderingStyle *areaRenderingStyle)
 Sets the rendering style for the areas. More...
 
- Public Member Functions inherited from IlvFeatureRenderer
virtual IlvFeatureRenderercopy () const =0
 Copies the object. More...
 
IlvDisplaygetDisplay () const
 Returns the renderer display. More...
 
IlBoolean isPersistent () const
 Checks if the renderer can be saved. More...
 
void save (IlvOutputFile &file) const
 Saves the object to an IlvOutputFile. More...
 
virtual void write (IlvOutputFile &file) const =0
 Writes the renderer to an IlvOutputStream. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from IlvFeatureRenderer
static IlvFeatureRendererLoad (IlvInputFile &file)
 Loads a renderer from an IlvInputFile. More...
 
- Protected Member Functions inherited from IlvFeatureRenderer
 IlvFeatureRenderer (IlvDisplay *display, IlBoolean persistent=IlTrue)
 Constructor. More...
 

Detailed Description

This renderer translates a map feature whose geometry is a predefined subclass of IlvMapArea into an IlvMapGeneralPath or into an IlvGraphicSet or IlvMapGeneralPath if the geometry is an IlvMapMultiArea.

Library: ilvmaps

Constructor & Destructor Documentation

◆ IlvDefaultAreaRenderer() [1/2]

IlvDefaultAreaRenderer::IlvDefaultAreaRenderer ( IlvDisplay display)

Initializes a new IlvDefaultAreaRenderer instance.

Parameters
displayThe display used to create the graphic objects.

◆ IlvDefaultAreaRenderer() [2/2]

IlvDefaultAreaRenderer::IlvDefaultAreaRenderer ( const IlvDefaultAreaRenderer source)

Initializes a new IlvDefaultAreaRenderer instance as a copy of another one.

Parameters
sourceThe object to be copied.

Member Function Documentation

◆ getAreaRenderingStyle()

IlvMapAreaRenderingStyle* IlvDefaultAreaRenderer::getAreaRenderingStyle ( ) const

Returns the area rendering style.

Returns
The IlvMapAreaRenderingStyle of this renderer.

◆ makeGraphic()

virtual IlvGraphic* IlvDefaultAreaRenderer::makeGraphic ( const IlvMapFeature feature,
const IlvMapInfo targetMapInfo,
IlvMapsError &  status 
) const
virtual

Translates an IlvMapFeature into a graphic object.

If the targetMapInfo has a non-null projection, or a projection that is not an instance of IlvUnknownProjection, the graphic object is projected to the projection system of targetMapInfo. Otherwise, only the map adapter of targetMapInfo is used to convert the feature coordinate into the manager coordinate system.

Parameters
featureThe map feature to be translated.
targetMapInfoThis parameter specifies the projection in which the graphic object must be returned. If this projection is not defined (targetMapInfo.getProjection() is NULL), the graphic object is returned to the projection of the map feature (only the map adapter is used)
statusIs set to an error code if the renderer cannot process the map feature (most of the time, because the renderer does not support the feature geometry, but it can also indicate that a projection error occurred).
Returns
An IlvGraphic or a null pointer if a severe error occurred.

Implements IlvFeatureRenderer.

◆ setAreaRenderingStyle()

void IlvDefaultAreaRenderer::setAreaRenderingStyle ( IlvMapAreaRenderingStyle areaRenderingStyle)

Sets the rendering style for the areas.

Parameters
areaRenderingStyleThe area rendering style. This object can be shared by other objects.