Rogue Wave Views 5.6 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This feature renderer can translate all the predefined geometries of Rogue Wave Views into graphic objects. More...
#include <ilviews/maps/dftrenderer.h>
Public Member Functions | |
IlvDefaultFeatureRenderer (IlvDisplay *display) | |
Initializes an instance of the renderer. More... | |
IlvDefaultFeatureRenderer (const IlvDefaultFeatureRenderer &source) | |
Creates an IlvDefaultFeatureRenderer by copying an existing one. More... | |
IlvFeatureRenderer * | getAreaRenderer () const |
Returns the renderer used to translate areas into graphic objects. More... | |
IlvFeatureRenderer * | getCurveRenderer () const |
Returns the renderer used to translate curves into graphic objects. More... | |
IlvFeatureRenderer * | getImageRenderer () const |
Returns the renderer used to translate images into graphic objects. More... | |
IlvFeatureRenderer * | getPointRenderer () const |
Returns the renderer used to translate points into graphic objects. More... | |
IlvFeatureRenderer * | getRasterRenderer () const |
Returns the renderer used to translate rasters into graphic objects. More... | |
IlvFeatureRenderer * | getTextRenderer () const |
Returns The renderer used to translate texts into graphic objects. More... | |
virtual IlvGraphic * | makeGraphic (const IlvMapFeature &mapFeature, const IlvMapInfo &targetMapInfo, IlvMapsError &status) const |
Translates an IlvMapFeature into a graphic object. More... | |
void | setAreaRenderer (const IlvFeatureRenderer *areaRenderer) |
Sets the graphic renderer used to translate areas into graphic objects. More... | |
void | setCurveRenderer (const IlvFeatureRenderer *curveRenderer) |
Sets the graphic renderer used to translate curves into graphic objects. More... | |
void | setImageRenderer (const IlvFeatureRenderer *imageRenderer) |
Sets the graphic renderer used to translate images into graphic objects. More... | |
void | setPointRenderer (const IlvFeatureRenderer *pointRenderer) |
Sets the graphic renderer used to translate points into graphic objects. More... | |
void | setRasterRenderer (const IlvFeatureRenderer *rasterRenderer) |
Sets the graphic renderer used to translate rasters into graphic objects. More... | |
void | setTextRenderer (const IlvFeatureRenderer *textRenderer) |
Sets the graphic renderer used to translate texts into graphic objects. More... | |
Public Member Functions inherited from IlvFeatureRenderer | |
virtual IlvFeatureRenderer * | copy () const =0 |
Copies the object. More... | |
IlvDisplay * | getDisplay () 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 IlvGraphic * | dispatch (const IlvMapFeature &mapFeature, const IlvMapInfo &targetMapInfo, IlvMapsError &status) const |
Dispatches a map feature to the renderer specialized to render the feature geometry. More... | |
virtual IlvGraphic * | makeGraphicFromGeometryCollection (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 IlvFeatureRenderer * | Load (IlvInputFile &file) |
Loads a renderer from an IlvInputFile . More... | |
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.
IlvDefaultFeatureRenderer::IlvDefaultFeatureRenderer | ( | IlvDisplay * | display | ) |
Initializes an instance of the renderer.
display | The display used to create the graphic objects. |
persistent | Specifies if the renderer must be saved by the objects that use it. |
IlvDefaultFeatureRenderer::IlvDefaultFeatureRenderer | ( | const IlvDefaultFeatureRenderer & | source | ) |
Creates an IlvDefaultFeatureRenderer
by copying an existing one.
source | The renderer to be copied. |
|
protectedvirtual |
Dispatches a map feature to the renderer specialized to render the feature geometry.
mapFeature | The map feature to be translated. |
targetMapInfo | The IlvMapInfo that specifies the projection in which the graphic object must be returned. |
status | Set to an error code if the renderer cannot process the map feature. |
IlvGraphic
or a null pointer if no appropriate renderer was found, or if a severe error occurs during the rendering process. Reimplemented in IlvS57Renderer.
IlvFeatureRenderer* IlvDefaultFeatureRenderer::getAreaRenderer | ( | ) | const |
Returns the renderer used to translate areas into graphic objects.
IlvFeatureRenderer
that can be modified, but that should not be deleted. IlvFeatureRenderer* IlvDefaultFeatureRenderer::getCurveRenderer | ( | ) | const |
Returns the renderer used to translate curves into graphic objects.
IlvFeatureRenderer
that can be modified, but that should not be deleted. IlvFeatureRenderer* IlvDefaultFeatureRenderer::getImageRenderer | ( | ) | const |
Returns the renderer used to translate images into graphic objects.
IlvFeatureRenderer
that can be modified, but that should not be deleted. IlvFeatureRenderer* IlvDefaultFeatureRenderer::getPointRenderer | ( | ) | const |
Returns the renderer used to translate points into graphic objects.
IlvFeatureRenderer
that can be modified, but that should not be deleted. IlvFeatureRenderer* IlvDefaultFeatureRenderer::getRasterRenderer | ( | ) | const |
Returns the renderer used to translate rasters into graphic objects.
IlvFeatureRenderer
that can be modified, but that should not be deleted. IlvFeatureRenderer* IlvDefaultFeatureRenderer::getTextRenderer | ( | ) | const |
Returns The renderer used to translate texts into graphic objects.
IlvFeatureRenderer
that can be modified, but that should not be deleted.
|
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.
feature | The map feature to be translated. |
targetMapInfo | This 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) |
status | Is 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). |
IlvGraphic
or a null pointer if a severe error occurred. Implements IlvFeatureRenderer.
|
protectedvirtual |
This function is called by dispatch for the map features whose geometry is a collection of subgeometries.
mapFeature | The map feature to be translated. |
targetMapInfo | The IlvMapInfo that specifies the projection in which the graphic object must be returned. |
status | Set to an error code if the renderer cannot process the map feature. |
IlvGraphic
or a null pointer if no appropriate renderer was found, or if a severe error occurs during the rendering process. void IlvDefaultFeatureRenderer::setAreaRenderer | ( | const IlvFeatureRenderer * | areaRenderer | ) |
Sets the graphic renderer used to translate areas into graphic objects.
areaRenderer | The area renderer. |
void IlvDefaultFeatureRenderer::setCurveRenderer | ( | const IlvFeatureRenderer * | curveRenderer | ) |
Sets the graphic renderer used to translate curves into graphic objects.
curveRenderer | The curve renderer. |
void IlvDefaultFeatureRenderer::setImageRenderer | ( | const IlvFeatureRenderer * | imageRenderer | ) |
Sets the graphic renderer used to translate images into graphic objects.
imageRenderer | The image renderer. |
void IlvDefaultFeatureRenderer::setPointRenderer | ( | const IlvFeatureRenderer * | pointRenderer | ) |
Sets the graphic renderer used to translate points into graphic objects.
pointRenderer | The point renderer. |
void IlvDefaultFeatureRenderer::setRasterRenderer | ( | const IlvFeatureRenderer * | rasterRenderer | ) |
Sets the graphic renderer used to translate rasters into graphic objects.
rasterRenderer | The raster renderer. |
void IlvDefaultFeatureRenderer::setTextRenderer | ( | const IlvFeatureRenderer * | textRenderer | ) |
Sets the graphic renderer used to translate texts into graphic objects.
textRenderer | The text renderer. |
© 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.