SUMO - Simulation of Urban MObility
GUIVisualizationSettings Class Reference

Stores the information about how to visualize structures. More...

#include <GUIVisualizationSettings.h>

Public Member Functions

size_t getLaneEdgeMode () const
 Returns the number of the active lane (edge) coloring schme. More...
 
size_t getLaneEdgeScaleMode () const
 Returns the number of the active lane (edge) scaling schme. More...
 
GUIScaleSchemegetLaneEdgeScaleScheme ()
 Returns the current lane (edge) scaling schme. More...
 
GUIColorSchemegetLaneEdgeScheme ()
 Returns the current lane (edge) coloring schme. More...
 
 GUIVisualizationSettings ()
 constructor More...
 
bool operator== (const GUIVisualizationSettings &vs2)
 Comparison operator. More...
 
void save (OutputDevice &dev) const
 Writes the settings into an output device. More...
 

Data Fields

bool antialiase
 Information whether antialiase shall be enabled. More...
 
bool dither
 Information whether dithering shall be enabled. More...
 
bool drawForSelecting
 whether drawing is performed for the purpose of selecting objects More...
 
int editMode
 the current NETEDIT mode (temporary) More...
 
bool gaming
 whether the application is in gaming mode or not More...
 
std::string name
 The name of this setting. More...
 
SUMOReal scale
 information about a lane's width (temporary, used for a single view) More...
 
SUMOReal selectionScale
 the current selection scaling in NETEDIT (temporary) More...
 
bool showSizeLegend
 Information whether the size legend shall be drawn. More...
 
Background visualization settings
RGBColor backgroundColor
 The background color to use. More...
 
bool showGrid
 Information whether a grid shall be shown. More...
 
SUMOReal gridXSize
 Information about the grid spacings. More...
 
SUMOReal gridYSize
 
lane visualization settings
GUIColorer laneColorer
 The lane colorer. More...
 
GUIScaler laneScaler
 The lane scaler. More...
 
bool laneShowBorders
 Information whether lane borders shall be drawn. More...
 
bool showLinkDecals
 Information whether link textures (arrows) shall be drawn. More...
 
bool showRails
 Information whether rails shall be drawn. More...
 
GUIVisualizationTextSettings edgeName
 
GUIVisualizationTextSettings internalEdgeName
 
GUIVisualizationTextSettings cwaEdgeName
 
GUIVisualizationTextSettings streetName
 
bool hideConnectors
 
float laneWidthExaggeration
 The lane exaggeration (upscale thickness) More...
 
vehicle visualization settings
GUIColorer vehicleColorer
 The vehicle colorer. More...
 
int vehicleQuality
 The quality of vehicle drawing. More...
 
bool showBlinker
 Information whether vehicle blinkers shall be drawn. More...
 
bool drawLaneChangePreference
 Information whether the lane change preference shall be drawn. More...
 
bool drawMinGap
 Information whether the minimum gap shall be drawn. More...
 
bool showBTRange
 Information whether the communication range shall be drawn. More...
 
GUIVisualizationSizeSettings vehicleSize
 
GUIVisualizationTextSettings vehicleName
 
person visualization settings
GUIColorer personColorer
 The person colorer. More...
 
int personQuality
 The quality of person drawing. More...
 
GUIVisualizationSizeSettings personSize
 
GUIVisualizationTextSettings personName
 
container visualization settings
GUIColorer containerColorer
 The container colorer. More...
 
int containerQuality
 The quality of container drawing. More...
 
GUIVisualizationSizeSettings containerSize
 
GUIVisualizationTextSettings containerName
 
junction visualization settings
GUIColorer junctionColorer
 The junction colorer. More...
 
bool drawLinkTLIndex
 Information whether a link's tls index shall be drawn. More...
 
bool drawLinkJunctionIndex
 Information whether a link's junction index shall be drawn. More...
 
GUIVisualizationTextSettings junctionName
 
GUIVisualizationTextSettings internalJunctionName
 
bool showLane2Lane
 Information whether lane-to-lane arrows shall be drawn. More...
 
bool drawJunctionShape
 whether the shape of the junction should be drawn More...
 
Additional structures visualization settings
int addMode
 The additional structures visualization scheme. More...
 
GUIVisualizationSizeSettings addSize
 
GUIVisualizationTextSettings addName
 
shapes visualization settings
GUIVisualizationSizeSettings poiSize
 
GUIVisualizationTextSettings poiName
 
GUIVisualizationSizeSettings polySize
 
GUIVisualizationTextSettings polyName
 

Detailed Description

Stores the information about how to visualize structures.

Definition at line 117 of file GUIVisualizationSettings.h.

Constructor & Destructor Documentation

GUIVisualizationSettings::GUIVisualizationSettings ( )

Member Function Documentation

size_t GUIVisualizationSettings::getLaneEdgeMode ( ) const

Returns the number of the active lane (edge) coloring schme.

Returns
number of the active scheme

Definition at line 520 of file GUIVisualizationSettings.cpp.

References GUIPropertySchemeStorage< T >::getActive(), and laneColorer.

Referenced by GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdNameChange(), and save().

size_t GUIVisualizationSettings::getLaneEdgeScaleMode ( ) const

Returns the number of the active lane (edge) scaling schme.

Returns
number of the active scheme

Definition at line 531 of file GUIVisualizationSettings.cpp.

References GUIPropertySchemeStorage< T >::getActive(), and laneScaler.

Referenced by GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdNameChange(), and save().

GUIScaleScheme & GUIVisualizationSettings::getLaneEdgeScaleScheme ( )

Returns the current lane (edge) scaling schme.

Returns
current scheme

Definition at line 553 of file GUIVisualizationSettings.cpp.

References GUIPropertySchemeStorage< T >::getScheme(), and laneScaler.

Referenced by GUIDialog_ViewSettings::onCmdColorChange(), and GUIDialog_ViewSettings::rebuildColorMatrices().

GUIColorScheme & GUIVisualizationSettings::getLaneEdgeScheme ( )

Returns the current lane (edge) coloring schme.

Returns
current scheme

Definition at line 542 of file GUIVisualizationSettings.cpp.

References GUIPropertySchemeStorage< T >::getScheme(), and laneColorer.

Referenced by GUIDialog_ViewSettings::onCmdColorChange(), and GUIDialog_ViewSettings::rebuildColorMatrices().

void GUIVisualizationSettings::save ( OutputDevice dev) const

Writes the settings into an output device.

Parameters
[in]devThe device to write the settings into

Definition at line 563 of file GUIVisualizationSettings.cpp.

References addMode, addName, addSize, antialiase, backgroundColor, OutputDevice::closeTag(), containerColorer, containerQuality, cwaEdgeName, dither, drawJunctionShape, drawLinkJunctionIndex, drawLinkTLIndex, edgeName, GUIPropertySchemeStorage< T >::getActive(), getLaneEdgeMode(), getLaneEdgeScaleMode(), gridXSize, gridYSize, hideConnectors, internalEdgeName, internalJunctionName, junctionColorer, junctionName, laneColorer, laneScaler, laneShowBorders, laneWidthExaggeration, OutputDevice::lf(), name, OutputDevice::openTag(), personColorer, personName, personQuality, personSize, poiName, poiSize, polyName, polySize, GUIVisualizationTextSettings::print(), GUIVisualizationSizeSettings::print(), GUIPropertySchemeStorage< T >::save(), showBlinker, showGrid, showLane2Lane, showLinkDecals, showRails, showSizeLegend, streetName, SUMO_ATTR_NAME, SUMO_TAG_VIEWSETTINGS_ADDITIONALS, SUMO_TAG_VIEWSETTINGS_BACKGROUND, SUMO_TAG_VIEWSETTINGS_CONTAINERS, SUMO_TAG_VIEWSETTINGS_EDGES, SUMO_TAG_VIEWSETTINGS_JUNCTIONS, SUMO_TAG_VIEWSETTINGS_LEGEND, SUMO_TAG_VIEWSETTINGS_OPENGL, SUMO_TAG_VIEWSETTINGS_PERSONS, SUMO_TAG_VIEWSETTINGS_POIS, SUMO_TAG_VIEWSETTINGS_POLYS, SUMO_TAG_VIEWSETTINGS_SCHEME, SUMO_TAG_VIEWSETTINGS_VEHICLES, vehicleColorer, vehicleName, vehicleQuality, vehicleSize, and OutputDevice::writeAttr().

Referenced by GUIDialog_ViewSettings::onCmdExportSetting(), and GUICompleteSchemeStorage::writeSettings().

Field Documentation

int GUIVisualizationSettings::addMode

The additional structures visualization scheme.

Definition at line 247 of file GUIVisualizationSettings.h.

Referenced by GUISettingsHandler::myStartElement(), operator==(), and save().

bool GUIVisualizationSettings::drawForSelecting

whether drawing is performed for the purpose of selecting objects

Definition at line 285 of file GUIVisualizationSettings.h.

Referenced by GUIVisualizationSizeSettings::getExaggeration(), and GUISUMOAbstractView::getObjectsInBoundary().

bool GUIVisualizationSettings::drawJunctionShape
bool GUIVisualizationSettings::drawLaneChangePreference

Information whether the lane change preference shall be drawn.

Definition at line 184 of file GUIVisualizationSettings.h.

Referenced by GUIVehicle::drawGL(), and operator==().

bool GUIVisualizationSettings::drawLinkJunctionIndex
bool GUIVisualizationSettings::drawLinkTLIndex
bool GUIVisualizationSettings::drawMinGap

Information whether the minimum gap shall be drawn.

Definition at line 186 of file GUIVisualizationSettings.h.

Referenced by GUIVehicle::drawGL(), GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdNameChange(), and operator==().

int GUIVisualizationSettings::editMode

the current NETEDIT mode (temporary)

Definition at line 279 of file GUIVisualizationSettings.h.

SUMOReal GUIVisualizationSettings::gridXSize
bool GUIVisualizationSettings::laneShowBorders
float GUIVisualizationSettings::laneWidthExaggeration
SUMOReal GUIVisualizationSettings::selectionScale

the current selection scaling in NETEDIT (temporary)

Definition at line 282 of file GUIVisualizationSettings.h.

bool GUIVisualizationSettings::showBlinker
bool GUIVisualizationSettings::showBTRange

Information whether the communication range shall be drawn.

Definition at line 188 of file GUIVisualizationSettings.h.

Referenced by GUIVehicle::drawGL(), GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdNameChange(), and operator==().

bool GUIVisualizationSettings::showGrid
bool GUIVisualizationSettings::showLane2Lane
bool GUIVisualizationSettings::showLinkDecals
bool GUIVisualizationSettings::showSizeLegend

The documentation for this class was generated from the following files: