Rogue Wave Views
Maps Package API Reference Guide
Product Documentation:

Rogue Wave Views
Documentation Home
List of all members | Public Member Functions | Protected Member Functions
IlvS57Renderer Class Reference

This feature renderer can translate all the predefined geometries of Rogue Wave Views into graphic objects. More...

#include <ilviews/maps/format/s57/s57renderer.h>

Inheritance diagram for IlvS57Renderer:
IlvDefaultFeatureRenderer IlvFeatureRenderer

Public Member Functions

 IlvS57Renderer (IlvDisplay *display)
 Initializes an instance of the renderer. More...
 
- Public Member Functions inherited from IlvDefaultFeatureRenderer
 IlvDefaultFeatureRenderer (IlvDisplay *display)
 Initializes an instance of the renderer. More...
 
 IlvDefaultFeatureRenderer (const IlvDefaultFeatureRenderer &source)
 Initializes an IlvDefaultFeatureRenderer by copying an existing one. More...
 
virtual ~IlvDefaultFeatureRenderer ()
 Destructor.
 
IlvFeatureRenderergetAreaRenderer () const
 Returns the renderer used to translate areas into graphic objects. More...
 
IlvFeatureRenderergetCurveRenderer () const
 Returns the renderer used to translate curves into graphic objects. More...
 
IlvFeatureRenderergetImageRenderer () const
 Returns the renderer used to translate images into graphic objects. More...
 
IlvFeatureRenderergetPointRenderer () const
 Returns the renderer used to translate points into graphic objects. More...
 
IlvFeatureRenderergetRasterRenderer () const
 Returns the renderer used to translate rasters into graphic objects. More...
 
IlvFeatureRenderergetTextRenderer () const
 Returns The renderer used to translate texts into graphic objects. More...
 
virtual IlvGraphicmakeGraphic (const IlvMapFeature &mapFeature, const IlvMapInfo &targetMapInfo, IlvMapsError &status) const
 Translates an IlvMapFeature into a graphic object. More...
 
void setAreaRenderer (const IlvFeatureRenderer *areaRndr)
 Sets the graphic renderer used to translate areas into graphic objects. More...
 
void setCurveRenderer (const IlvFeatureRenderer *curveRndr)
 Sets the graphic renderer used to translate curves into graphic objects. More...
 
void setImageRenderer (const IlvFeatureRenderer *imageRndr)
 Sets the graphic renderer used to translate images into graphic objects. More...
 
void setPointRenderer (const IlvFeatureRenderer *pointRndr)
 Sets the graphic renderer used to translate points into graphic objects. More...
 
void setRasterRenderer (const IlvFeatureRenderer *rasterRndr)
 Sets the graphic renderer used to translate rasters into graphic objects. More...
 
void setTextRenderer (const IlvFeatureRenderer *textRndr)
 Sets the graphic renderer used to translate texts into graphic objects. 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...
 

Protected Member Functions

virtual IlvGraphicdispatch (const IlvMapFeature &mapFeature, const IlvMapInfo &targetMapInfo, IlvMapsError &status) const
 Dispatches a map feature to the renderer specialized to render the feature geometry. More...
 
- Protected Member Functions inherited from IlvDefaultFeatureRenderer
virtual IlvGraphicmakeGraphicFromGeometryCollection (const IlvMapFeature &mapFeature, const IlvMapInfo &targetMapInfo, IlvMapsError &status) const
 This function is called by dispatch for the map features whose geometry is a collection of subgeometries. More...
 
- Protected Member Functions inherited from IlvFeatureRenderer
 IlvFeatureRenderer (IlvDisplay *display, IlBoolean persistent=IlTrue)
 Constructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from IlvFeatureRenderer
static IlvFeatureRendererLoad (IlvInputFile &file)
 Loads a renderer from an IlvInputFile. More...
 

Detailed Description

This feature renderer can translate all the predefined geometries of Rogue Wave Views into graphic objects.

Library: ilvmaps

It dispatches the makeGraphic calls to a specialized feature renderer depending on the geometry of the map feature. Each specialized feature renderer is initialized with a default value, but it can be changed.

This renderer uses a parameter file S57Styles.txt to specify the visibility, the background color, foreground color, the filling, the stroke, the stroke style and the bitmap of the different classes of S57 format. You can modify this file which is located in ILVHOME/data/maps/s57. You can also create your own version of S57Styles.txt in another directory specified by the ILVMAPSS57STYLES environment variable. However if you use this last method, the new directory must contain all necessary bitmaps which are defined in S57Styles.txt. For the syntax, see the original file.

/warning [Note] If a class of S57 is specified as 'not visible', the makeGraphic() and dispatch() functions will return a null object.

By default the IlvS57Loader class uses this renderer.

See also
IlvS57Loader, ILvS57Reader

Constructor & Destructor Documentation

IlvS57Renderer::IlvS57Renderer ( IlvDisplay display)

Initializes an instance of the renderer.

Parameters
displayThe display used to create the graphic objects.

Member Function Documentation

virtual IlvGraphic* IlvS57Renderer::dispatch ( const IlvMapFeature mapFeature,
const IlvMapInfo targetMapInfo,
IlvMapsError &  status 
) const
protectedvirtual

Dispatches a map feature to the renderer specialized to render the feature geometry.

Parameters
mapFeatureThe map feature to be translated.
targetMapInfoThe IlvMapInfo that specifies the projection in which the graphic object must be returned.
statusSet to an error code if the renderer cannot process the map feature.
Returns
An IlvGraphic or 0 if no appropriate renderer was found, or if a severe error occurs during the rendering process.

Reimplemented from IlvDefaultFeatureRenderer.


© Copyright 2016, 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.