Eclipse SUMO - Simulation of Urban MObility
GUIVisualizationSettings.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
16 // Stores the information about how to visualize structures
17 /****************************************************************************/
18 #ifndef GUIVisualizationSettings_h
19 #define GUIVisualizationSettings_h
20 
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 #include <config.h>
26 
27 #include <string>
28 #include <vector>
29 #include <map>
30 #include <utils/common/RGBColor.h>
31 #include <utils/common/ToString.h>
33 
34 
35 // ===========================================================================
36 // class declarations
37 // ===========================================================================
38 class BaseSchemeInfoSource;
39 class OutputDevice;
41 class GUIGlObject;
42 
43 
44 // ===========================================================================
45 // class definitions
46 // ===========================================================================
47 
48 // cannot declare this as inner class because it needs to be used in forward
49 // declaration (@todo fix inclusion order by removing references to guisim!)
51 
53  GUIVisualizationTextSettings(bool _show, double _size, RGBColor _color, RGBColor _bgColor = RGBColor(128, 0, 0, 0), bool _constSize = true);
54 
56  bool operator==(const GUIVisualizationTextSettings& other);
57 
59  bool operator!=(const GUIVisualizationTextSettings& other);
60 
62  void print(OutputDevice& dev, const std::string& name) const;
63 
65  double scaledSize(double scale, double constFactor = 0.1) const;
66 
68  bool show;
69 
71  double size;
72 
75 
78 
80  bool constSize;
81 };
82 
83 
86 
88  GUIVisualizationSizeSettings(double _minSize, double _exaggeration = 1.0, bool _constantSize = false, bool _constantSizeSelected = false);
89 
91  double getExaggeration(const GUIVisualizationSettings& s, const GUIGlObject* o, double factor = 20) const;
92 
94  bool operator==(const GUIVisualizationSizeSettings& other);
95 
97  bool operator!=(const GUIVisualizationSizeSettings& other);
98 
100  void print(OutputDevice& dev, const std::string& name) const;
101 
103  double minSize;
104 
106  double exaggeration;
107 
110 
113 };
114 
115 
118 
121 
123  bool operator==(const GUIVisualizationColorSettings& other);
124 
126  bool operator!=(const GUIVisualizationColorSettings& other);
127 
130 
133 
136 
139 
142 
145 
148 
151 
154 
157 
160 
163 
165  static const RGBColor crossing;
166 
169 
171  static const RGBColor crossingInvalid;
172 
174  static const RGBColor busStop;
175 
177  static const RGBColor busStop_sign;
178 
180  static const RGBColor containerStop;
181 
184 
186  static const RGBColor chargingStation;
187 
190 
193 
195  static const RGBColor parkingArea;
196 
198  static const RGBColor parkingAreaSign;
199 
201  static const RGBColor parkingSpace;
202 
205 
207  static const RGBColor E1;
208 
210  static const RGBColor E1Instant;
211 
213  static const RGBColor E2;
214 
216  static const RGBColor E3Entry;
217 
219  static const RGBColor E3Exit;
220 
222  static const RGBColor calibrator;
223 
225  static const RGBColor routeProbe;
226 
228  static const RGBColor vaporizer;
229 
231  static const RGBColor stops;
232 
234  static const RGBColor vehicleTrips;
235 
237  static const RGBColor personStops;
238 
240  static const RGBColor personTrip;
241 
243  static const RGBColor walk;
244 
246  static const RGBColor ride;
247 };
248 
249 
252 
254  static const double dottedContour;
255 
257  static const double dottedContourSegmentLength;
258 
260  static const double route;
261 
263  static const double trip;
264 
266  static const double personTrip;
267 
269  static const double walk;
270 
272  static const double ride;
273 };
274 
275 
278 
280  static const double connectionsDemandMode;
281 
283  static const double laneTextures;
284 
286  static const double lockIcon;
287 
289  static const double additionalTextures;
290 
292  static const double geometryPointsDetails;
293 
295  static const double geometryPointsText;
296 
298  static const double stoppingPlaceDetails;
299 
301  static const double stoppingPlaceText;
302 
304  static const double detectorDetails;
305 
307  static const double detectorText;
308 
310  static const double calibratorText;
311 
313  static const double stopsDetails;
314 
316  static const double stopsText;
317 
319  static const double vehicleTriangles;
320 
322  static const double vehicleBoxes;
323 
325  static const double vehicleShapes;
326 
328  static const double personTriangles;
329 
331  static const double personCircles;
332 
334  static const double personShapes;
335 
337  static const double personExaggeration;
338 };
339 
340 
346 
347 public:
349  GUIVisualizationSettings(bool _netedit = false);
350 
352  void initNeteditDefaults();
353  void initSumoGuiDefaults();
354 
358  void save(OutputDevice& dev) const;
359 
363  int getLaneEdgeMode() const;
364 
368  int getLaneEdgeScaleMode() const;
369 
374 
379 
381  bool operator==(const GUIVisualizationSettings& vs2);
382 
384  static const RGBColor& getLinkColor(const LinkState& ls);
385 
387  double getTextAngle(double objectAngle) const;
388 
390  bool drawAdditionals(const double exaggeration) const;
391 
393  bool drawDetail(const double detail, const double exaggeration) const;
394 
396  int getCircleResolution() const;
397 
399  std::string name;
400 
402  bool netedit;
403 
405  double angle;
406 
408  bool dither;
409 
411  bool fps;
412 
415 
418 
420  bool showGrid;
421 
425 
426 
429 
432 
435 
437  static bool UseMesoSim;
438 
441 
444 
447 
450 
453 
456 
458  bool showRails;
459 
460  // Setting bundles for optional drawing names with size and color
462 
465 
468 
470  double laneMinSize;
471 
474 
477 
480 
482  std::string edgeParam, laneParam;
484  std::string vehicleParam;
486  std::string vehicleTextParam;
487 
489  std::string edgeData;
491 
494 
497 
500 
503 
506 
509 
512 
515 
518 
519  // Setting bundles for controling the size of the drawn vehicles
521 
522  // Setting bundles for optional drawing vehicle names or color value
524 
526 
527 
530 
533 
536 
537  // Setting bundles for controling the size of the drawn persons
539 
540  // Setting bundles for optional drawing person names
543 
544 
547 
550 
553 
554  // Setting bundles for controling the size of the drawn containers
556 
557  // Setting bundles for optional drawing container names
560 
561 
564 
567 
568  // Setting bundles for optional drawing junction names and indices
570 
577  // Setting bundles for controling the size of the drawn junction
580 
581 
584 
586  // @todo decouple addExageration for POIs, Polygons, Triggers etc
587  int addMode;
588  // Setting bundles for controling the size of additional items
590  // Setting bundles for optional drawing additional names
592  // Setting bundles for optional drawing additional full names
595 
596 
599 
602 
603  // Setting bundles for controling the size of the drawn POIs
605 
606  // Setting bundles for optional drawing poi names
608 
609  // Setting bundles for optional drawing poi types
611 
614 
615  // Setting bundles for controling the size of the drawn polygons
617 
618  // Setting bundles for optional drawing polygon names
620 
621  // Setting bundles for optional drawing polygon types
624 
627 
630 
632  double scale;
633 
635  bool gaming;
636 
639 
642 
645 
648 
651 
654 
659  bool lefthand;
660 
666 
668  static const std::string SCHEME_NAME_EDGE_PARAM_NUMERICAL;
669  static const std::string SCHEME_NAME_LANE_PARAM_NUMERICAL;
670  static const std::string SCHEME_NAME_PARAM_NUMERICAL;
671  static const std::string SCHEME_NAME_EDGEDATA_NUMERICAL;
672  static const std::string SCHEME_NAME_SELECTION;
673  static const std::string SCHEME_NAME_TYPE;
674  static const std::string SCHEME_NAME_PERMISSION_CODE;
675 
678 
681 
684 };
685 
686 
687 #endif
688 
689 /****************************************************************************/
690 
GUIVisualizationDetailSettings::vehicleBoxes
static const double vehicleBoxes
details for draw person as boxes
Definition: GUIVisualizationSettings.h:322
GUIVisualizationSettings::polySize
GUIVisualizationSizeSettings polySize
Definition: GUIVisualizationSettings.h:616
GUIVisualizationSettings::name
std::string name
The name of this setting.
Definition: GUIVisualizationSettings.h:399
GUIVisualizationWidthSettings::dottedContour
static const double dottedContour
width of dotted contours (note: must be float)
Definition: GUIVisualizationSettings.h:254
GUIVisualizationSettings::edgeColorer
GUIColorer edgeColorer
The mesoscopic edge colorer.
Definition: GUIVisualizationSettings.h:431
GUIVisualizationSettings::getLaneEdgeScaleMode
int getLaneEdgeScaleMode() const
Returns the number of the active lane (edge) scaling schme.
Definition: GUIVisualizationSettings.cpp:1170
GUIVisualizationSettings::drawForPositionSelection
bool drawForPositionSelection
whether drawing is performed for the purpose of selecting objects with a single click
Definition: GUIVisualizationSettings.h:644
GUIVisualizationSettings::fps
bool fps
Information whether frames-per-second should be drawn.
Definition: GUIVisualizationSettings.h:411
ToString.h
GUIVisualizationColorSettings::selectedEdgeColor
RGBColor selectedEdgeColor
edge selection color
Definition: GUIVisualizationSettings.h:132
GUIVisualizationSettings::UseMesoSim
static bool UseMesoSim
this should be set at the same time as MSGlobals::gUseMesoSim
Definition: GUIVisualizationSettings.h:437
GUIVisualizationSettings::hideConnectors
bool hideConnectors
flag to show or hidde connectors
Definition: GUIVisualizationSettings.h:464
GUIVisualizationColorSettings::busStop
static const RGBColor busStop
color for busStops
Definition: GUIVisualizationSettings.h:174
GUIVisualizationColorSettings::operator==
bool operator==(const GUIVisualizationColorSettings &other)
equality comparator
Definition: GUIVisualizationSettings.cpp:270
GUIVisualizationDetailSettings::personShapes
static const double personShapes
details for draw person as person shapes
Definition: GUIVisualizationSettings.h:334
GUIVisualizationSettings::laneShowBorders
bool laneShowBorders
Information whether lane borders shall be drawn.
Definition: GUIVisualizationSettings.h:446
GUIVisualizationSettings::edgeParam
std::string edgeParam
key for coloring by edge parameter
Definition: GUIVisualizationSettings.h:482
GUIVisualizationWidthSettings
struct for width settings
Definition: GUIVisualizationSettings.h:251
GUIVisualizationSettings::SCHEME_NAME_LANE_PARAM_NUMERICAL
static const std::string SCHEME_NAME_LANE_PARAM_NUMERICAL
Definition: GUIVisualizationSettings.h:669
GUIVisualizationSizeSettings::GUIVisualizationSizeSettings
GUIVisualizationSizeSettings(double _minSize, double _exaggeration=1.0, bool _constantSize=false, bool _constantSizeSelected=false)
constructor
Definition: GUIVisualizationSettings.cpp:203
GUIVisualizationSettings::laneMinSize
double laneMinSize
The minimum visual lane width for drawing.
Definition: GUIVisualizationSettings.h:470
GUIVisualizationDetailSettings::stoppingPlaceDetails
static const double stoppingPlaceDetails
details for stopping places
Definition: GUIVisualizationSettings.h:298
GUIVisualizationSettings::junctionSize
GUIVisualizationSizeSettings junctionSize
Definition: GUIVisualizationSettings.h:578
GUIVisualizationSettings::vehicleValue
GUIVisualizationTextSettings vehicleValue
Definition: GUIVisualizationSettings.h:523
GUIVisualizationSettings::tlsPhaseIndex
GUIVisualizationTextSettings tlsPhaseIndex
Definition: GUIVisualizationSettings.h:569
GUIVisualizationSettings::getTextAngle
double getTextAngle(double objectAngle) const
return an angle that is suitable for reading text aligned with the given angle (degrees)
Definition: GUIVisualizationSettings.cpp:1647
GUIVisualizationTextSettings::bgColor
RGBColor bgColor
background text color
Definition: GUIVisualizationSettings.h:77
GUIVisualizationSettings::gridYSize
double gridYSize
Definition: GUIVisualizationSettings.h:423
GUIVisualizationSettings::getLaneEdgeMode
int getLaneEdgeMode() const
Returns the number of the active lane (edge) coloring schme.
Definition: GUIVisualizationSettings.cpp:1161
OutputDevice
Static storage of an output device and its base (abstract) implementation.
Definition: OutputDevice.h:63
GUIVisualizationSizeSettings::operator==
bool operator==(const GUIVisualizationSizeSettings &other)
equality comparator
Definition: GUIVisualizationSettings.cpp:225
GUIVisualizationTextSettings::operator!=
bool operator!=(const GUIVisualizationTextSettings &other)
inequality comparator
Definition: GUIVisualizationSettings.cpp:175
GUIVisualizationSettings::angle
double angle
The current view rotation angle.
Definition: GUIVisualizationSettings.h:405
GUIVisualizationSettings::drawForRectangleSelection
bool drawForRectangleSelection
whether drawing is performed for the purpose of selecting objects using a rectangle
Definition: GUIVisualizationSettings.h:647
GUIVisualizationSettings::drawBoundaries
bool drawBoundaries
enable or disable draw boundaries
Definition: GUIVisualizationSettings.h:638
GUIVisualizationSizeSettings::constantSizeSelected
bool constantSizeSelected
whether only selected objects shall be drawn with constant
Definition: GUIVisualizationSettings.h:112
GUIVisualizationSettings::containerName
GUIVisualizationTextSettings containerName
Definition: GUIVisualizationSettings.h:558
GUIVisualizationWidthSettings::route
static const double route
width for routes
Definition: GUIVisualizationSettings.h:260
GUIVisualizationSettings::showRouteIndex
bool showRouteIndex
Information whether the route index should be shown.
Definition: GUIVisualizationSettings.h:517
GUIVisualizationColorSettings::E2
static const RGBColor E2
color for E2 detectors
Definition: GUIVisualizationSettings.h:213
GUIVisualizationSettings::SCHEME_NAME_PERMISSION_CODE
static const std::string SCHEME_NAME_PERMISSION_CODE
Definition: GUIVisualizationSettings.h:674
GUIVisualizationTextSettings::color
RGBColor color
text color
Definition: GUIVisualizationSettings.h:74
GUIVisualizationDetailSettings::stopsText
static const double stopsText
details for stop texts
Definition: GUIVisualizationSettings.h:316
GUIVisualizationSettings::showGrid
bool showGrid
Information whether a grid shall be shown.
Definition: GUIVisualizationSettings.h:420
GUIVisualizationSettings::widthSettings
GUIVisualizationWidthSettings widthSettings
width settings
Definition: GUIVisualizationSettings.h:680
GUIVisualizationDetailSettings::personTriangles
static const double personTriangles
details for draw person as triangles
Definition: GUIVisualizationSettings.h:328
GUIVisualizationSettings::GUIVisualizationSettings
GUIVisualizationSettings(bool _netedit=false)
constructor
Definition: GUIVisualizationSettings.cpp:304
GUIVisualizationSettings::netedit
bool netedit
Whether the settings are for Netedit.
Definition: GUIVisualizationSettings.h:402
GUIVisualizationWidthSettings::ride
static const double ride
width for rides
Definition: GUIVisualizationSettings.h:272
GUIVisualizationSettings::personColorer
GUIColorer personColorer
The person colorer.
Definition: GUIVisualizationSettings.h:532
GUIVisualizationColorSettings::crossing
static const RGBColor crossing
color for crossings
Definition: GUIVisualizationSettings.h:165
GUIVisualizationDetailSettings
struct for detail settings
Definition: GUIVisualizationSettings.h:277
GUIVisualizationColorSettings::selectedRouteColor
RGBColor selectedRouteColor
route selection color (used for routes and vehicle stops)
Definition: GUIVisualizationSettings.h:150
GUIVisualizationTextSettings
Definition: GUIVisualizationSettings.h:50
GUIVisualizationSettings::containerSize
GUIVisualizationSizeSettings containerSize
Definition: GUIVisualizationSettings.h:555
GUIVisualizationColorSettings::childConnections
static const RGBColor childConnections
color for child connections between parents and child elements
Definition: GUIVisualizationSettings.h:162
GUIVisualizationSettings::drawLinkJunctionIndex
GUIVisualizationTextSettings drawLinkJunctionIndex
Definition: GUIVisualizationSettings.h:569
GUIVisualizationSettings::vehicleSize
GUIVisualizationSizeSettings vehicleSize
Definition: GUIVisualizationSettings.h:520
GUIVisualizationSettings::showRails
bool showRails
Information whether rails shall be drawn.
Definition: GUIVisualizationSettings.h:458
GUIVisualizationSettings::vehicleColorer
GUIColorer vehicleColorer
The vehicle colorer.
Definition: GUIVisualizationSettings.h:496
GUIVisualizationDetailSettings::additionalTextures
static const double additionalTextures
details for additional textures
Definition: GUIVisualizationSettings.h:289
GUIVisualizationColorSettings::selectedConnectionColor
RGBColor selectedConnectionColor
connection selection color
Definition: GUIVisualizationSettings.h:138
GUIVisualizationSettings::edgeScaler
GUIScaler edgeScaler
The mesoscopic edge scaler.
Definition: GUIVisualizationSettings.h:434
GUIVisualizationColorSettings::containerStop
static const RGBColor containerStop
color for containerStops
Definition: GUIVisualizationSettings.h:180
GUIVisualizationSettings::polyName
GUIVisualizationTextSettings polyName
Definition: GUIVisualizationSettings.h:619
GUIVisualizationSizeSettings::print
void print(OutputDevice &dev, const std::string &name) const
print values in output device
Definition: GUIVisualizationSettings.cpp:243
GUIVisualizationSettings::drawMinGap
bool drawMinGap
Information whether the minimum gap shall be drawn.
Definition: GUIVisualizationSettings.h:508
GUIVisualizationSettings::polyColorer
GUIColorer polyColorer
The polygon colorer.
Definition: GUIVisualizationSettings.h:613
GUIVisualizationColorSettings::crossingPriority
static const RGBColor crossingPriority
color for priority crossing
Definition: GUIVisualizationSettings.h:168
GUIVisualizationDetailSettings::vehicleShapes
static const double vehicleShapes
details for draw person as shapes
Definition: GUIVisualizationSettings.h:325
GUIVisualizationColorSettings::chargingStation
static const RGBColor chargingStation
color for chargingStations
Definition: GUIVisualizationSettings.h:186
GUIVisualizationDetailSettings::detectorDetails
static const double detectorDetails
details for detectors
Definition: GUIVisualizationSettings.h:304
RGBColor.h
GUIVisualizationSettings::initNeteditDefaults
void initNeteditDefaults()
init default settings
Definition: GUIVisualizationSettings.cpp:1005
GUIVisualizationDetailSettings::geometryPointsText
static const double geometryPointsText
details for Geometry Points Texts
Definition: GUIVisualizationSettings.h:295
GUIVisualizationTextSettings::scaledSize
double scaledSize(double scale, double constFactor=0.1) const
get scale size
Definition: GUIVisualizationSettings.cpp:195
GUIVisualizationColorSettings::selectedProhibitionColor
RGBColor selectedProhibitionColor
prohibition selection color
Definition: GUIVisualizationSettings.h:141
GUIVisualizationSettings::junctionName
GUIVisualizationTextSettings junctionName
Definition: GUIVisualizationSettings.h:569
GUIVisualizationSettings::initSumoGuiDefaults
void initSumoGuiDefaults()
Definition: GUIVisualizationSettings.cpp:385
GUIVisualizationTextSettings::GUIVisualizationTextSettings
GUIVisualizationTextSettings(bool _show, double _size, RGBColor _color, RGBColor _bgColor=RGBColor(128, 0, 0, 0), bool _constSize=true)
constructor
Definition: GUIVisualizationSettings.cpp:155
GUIVisualizationSettings::getLaneEdgeScheme
GUIColorScheme & getLaneEdgeScheme()
Returns the current lane (edge) coloring schme.
Definition: GUIVisualizationSettings.cpp:1179
GUIVisualizationSettings::junctionColorer
GUIColorer junctionColorer
The junction colorer.
Definition: GUIVisualizationSettings.h:566
GUIVisualizationSettings::lefthand
bool lefthand
whether drawing is performed in left-hand networks
Definition: GUIVisualizationSettings.h:659
GUIVisualizationSettings::polyType
GUIVisualizationTextSettings polyType
Definition: GUIVisualizationSettings.h:622
GUIVisualizationColorSettings::containerStop_sign
static const RGBColor containerStop_sign
color for containerStop signs
Definition: GUIVisualizationSettings.h:183
GUIVisualizationSettings::drawCrossingsAndWalkingareas
bool drawCrossingsAndWalkingareas
whether crosings and walkingareas shall be drawn
Definition: GUIVisualizationSettings.h:576
GUIVisualizationColorSettings::E1Instant
static const RGBColor E1Instant
color for E1 Instant detectors
Definition: GUIVisualizationSettings.h:210
RGBColor
Definition: RGBColor.h:39
GUIVisualizationSettings::gridXSize
double gridXSize
Information about the grid spacings.
Definition: GUIVisualizationSettings.h:423
LinkState
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic,...
Definition: SUMOXMLDefinitions.h:1137
GUIVisualizationSettings::backgroundColor
RGBColor backgroundColor
The background color to use.
Definition: GUIVisualizationSettings.h:417
GUIVisualizationSettings::internalEdgeName
GUIVisualizationTextSettings internalEdgeName
Definition: GUIVisualizationSettings.h:461
GUIVisualizationSettings::addName
GUIVisualizationTextSettings addName
Definition: GUIVisualizationSettings.h:591
GUIVisualizationDetailSettings::lockIcon
static const double lockIcon
lock icons
Definition: GUIVisualizationSettings.h:286
GUIVisualizationSettings::save
void save(OutputDevice &dev) const
Writes the settings into an output device.
Definition: GUIVisualizationSettings.cpp:1197
GUIVisualizationSettings::showBikeMarkings
bool showBikeMarkings
Information whether bicycle lane marking shall be drawn.
Definition: GUIVisualizationSettings.h:449
GUIVisualizationSettings::poiSize
GUIVisualizationSizeSettings poiSize
Definition: GUIVisualizationSettings.h:604
GUIVisualizationSettings::detailSettings
GUIVisualizationDetailSettings detailSettings
detail settings
Definition: GUIVisualizationSettings.h:683
GUIVisualizationTextSettings::constSize
bool constSize
@brif flag to avoid size changes
Definition: GUIVisualizationSettings.h:80
GUIVisualizationColorSettings::selectedAdditionalColor
RGBColor selectedAdditionalColor
additional selection color (busStops, Detectors...)
Definition: GUIVisualizationSettings.h:147
GUIVisualizationSettings::showLinkDecals
bool showLinkDecals
Information whether link textures (arrows) shall be drawn.
Definition: GUIVisualizationSettings.h:452
GUIVisualizationColorSettings::parkingAreaSign
static const RGBColor parkingAreaSign
color for parkingArea sign
Definition: GUIVisualizationSettings.h:198
GUIVisualizationSettings::laneWidthExaggeration
double laneWidthExaggeration
The lane exaggeration (upscale thickness)
Definition: GUIVisualizationSettings.h:467
GUIVisualizationDetailSettings::calibratorText
static const double calibratorText
details for calibrator text
Definition: GUIVisualizationSettings.h:310
GUIVisualizationSettings::showColorLegend
bool showColorLegend
Information whether the colo legend shall be drawn.
Definition: GUIVisualizationSettings.h:629
GUIVisualizationSizeSettings
struct for size settings
Definition: GUIVisualizationSettings.h:85
GUIVisualizationSettings::laneScaler
GUIScaler laneScaler
The lane scaler.
Definition: GUIVisualizationSettings.h:443
GUIVisualizationSettings::SCHEME_NAME_SELECTION
static const std::string SCHEME_NAME_SELECTION
Definition: GUIVisualizationSettings.h:672
GUIVisualizationSizeSettings::constantSize
bool constantSize
whether the object shall be drawn with constant size regardless of zoom
Definition: GUIVisualizationSettings.h:109
GUIVisualizationDetailSettings::geometryPointsDetails
static const double geometryPointsDetails
details for Geometry Points
Definition: GUIVisualizationSettings.h:292
GUIVisualizationSettings::vehicleQuality
int vehicleQuality
The quality of vehicle drawing.
Definition: GUIVisualizationSettings.h:499
GUIVisualizationColorSettings::E3Entry
static const RGBColor E3Entry
color for Entrys
Definition: GUIVisualizationSettings.h:216
GUIVisualizationSettings::showSublanes
bool showSublanes
Whether to show sublane boundaries.
Definition: GUIVisualizationSettings.h:476
GUIVisualizationColorSettings::routeProbe
static const RGBColor routeProbe
color for route probes
Definition: GUIVisualizationSettings.h:225
GUIVisualizationSettings::SCHEME_NAME_EDGEDATA_NUMERICAL
static const std::string SCHEME_NAME_EDGEDATA_NUMERICAL
Definition: GUIVisualizationSettings.h:671
GUIVisualizationColorSettings::selectedPersonColor
RGBColor selectedPersonColor
person selection color
Definition: GUIVisualizationSettings.h:156
GUIVisualizationWidthSettings::personTrip
static const double personTrip
width for person trips
Definition: GUIVisualizationSettings.h:266
GUIVisualizationColorSettings::personTrip
static const RGBColor personTrip
color for personStops
Definition: GUIVisualizationSettings.h:240
GUIVisualizationSettings::scale
double scale
information about a lane's width (temporary, used for a single view)
Definition: GUIVisualizationSettings.h:632
GUIVisualizationSettings::vehicleName
GUIVisualizationTextSettings vehicleName
Definition: GUIVisualizationSettings.h:523
GUIVisualizationDetailSettings::personExaggeration
static const double personExaggeration
Exaggeration for persons (only used in NETEDIT)
Definition: GUIVisualizationSettings.h:337
GUIVisualizationColorSettings::vaporizer
static const RGBColor vaporizer
color for vaporizers
Definition: GUIVisualizationSettings.h:228
GUIVisualizationSettings::containerQuality
int containerQuality
The quality of container drawing.
Definition: GUIVisualizationSettings.h:552
GUIVisualizationWidthSettings::trip
static const double trip
width for trips
Definition: GUIVisualizationSettings.h:263
GUIVisualizationSettings::vehicleTextParam
std::string vehicleTextParam
key for rendering textual parameter
Definition: GUIVisualizationSettings.h:486
GUIVisualizationSettings::selectionScale
double selectionScale
the current selection scaling in NETEDIT (temporary)
Definition: GUIVisualizationSettings.h:641
GUIVisualizationSettings::dither
bool dither
Information whether dithering shall be enabled.
Definition: GUIVisualizationSettings.h:408
GUIVisualizationColorSettings::operator!=
bool operator!=(const GUIVisualizationColorSettings &other)
inequality comparator
Definition: GUIVisualizationSettings.cpp:286
GUIVisualizationSettings::addFullName
GUIVisualizationTextSettings addFullName
Definition: GUIVisualizationSettings.h:593
GUIVisualizationSettings::drawLinkTLIndex
GUIVisualizationTextSettings drawLinkTLIndex
Definition: GUIVisualizationSettings.h:569
GUIVisualizationSettings::personSize
GUIVisualizationSizeSettings personSize
Definition: GUIVisualizationSettings.h:538
GUIVisualizationTextSettings::show
bool show
flag show
Definition: GUIVisualizationSettings.h:68
GUIGlObject
Definition: GUIGlObject.h:65
GUIVisualizationDetailSettings::laneTextures
static const double laneTextures
details for lane textures
Definition: GUIVisualizationSettings.h:283
GUIVisualizationSettings::SCHEME_NAME_EDGE_PARAM_NUMERICAL
static const std::string SCHEME_NAME_EDGE_PARAM_NUMERICAL
scheme names
Definition: GUIVisualizationSettings.h:668
GUIVisualizationColorSettings::parkingArea
static const RGBColor parkingArea
color for parkingAreas
Definition: GUIVisualizationSettings.h:195
GUIVisualizationSettings::laneParam
std::string laneParam
Definition: GUIVisualizationSettings.h:482
GUIVisualizationSettings::internalJunctionName
GUIVisualizationTextSettings internalJunctionName
Definition: GUIVisualizationSettings.h:569
GUIVisualizationColorSettings::crossingInvalid
static const RGBColor crossingInvalid
color for invalid crossing
Definition: GUIVisualizationSettings.h:171
GUIVisualizationSizeSettings::minSize
double minSize
The minimum size to draw this object.
Definition: GUIVisualizationSettings.h:103
GUIVisualizationSettings::vehicleParam
std::string vehicleParam
key for coloring by vehicle parameter
Definition: GUIVisualizationSettings.h:484
GUIVisualizationSettings::getLaneEdgeScaleScheme
GUIScaleScheme & getLaneEdgeScaleScheme()
Returns the current lane (edge) scaling schme.
Definition: GUIVisualizationSettings.cpp:1188
GUIVisualizationColorSettings::calibrator
static const RGBColor calibrator
color for Calibrators
Definition: GUIVisualizationSettings.h:222
GUIVisualizationSettings::streetName
GUIVisualizationTextSettings streetName
Definition: GUIVisualizationSettings.h:461
GUIVisualizationSettings::colorSettings
GUIVisualizationColorSettings colorSettings
color settings
Definition: GUIVisualizationSettings.h:677
GUIVisualizationSettings::SCHEME_NAME_TYPE
static const std::string SCHEME_NAME_TYPE
Definition: GUIVisualizationSettings.h:673
GUIVisualizationColorSettings::selectionColor
RGBColor selectionColor
basic selection color
Definition: GUIVisualizationSettings.h:129
GUIVisualizationSettings::getCircleResolution
int getCircleResolution() const
function to calculate circle resolution for all circles drawn in drawGL(...) functions
Definition: GUIVisualizationSettings.cpp:1679
GUIVisualizationSettings::getLinkColor
static const RGBColor & getLinkColor(const LinkState &ls)
map from LinkState to color constants
Definition: GUIVisualizationSettings.cpp:1608
GUIVisualizationColorSettings::chargingStation_sign
static const RGBColor chargingStation_sign
color for chargingStation sign
Definition: GUIVisualizationSettings.h:189
GUIVisualizationDetailSettings::vehicleTriangles
static const double vehicleTriangles
details for draw person as triangles
Definition: GUIVisualizationSettings.h:319
GUIVisualizationSettings::vehicleText
GUIVisualizationTextSettings vehicleText
Definition: GUIVisualizationSettings.h:523
GUIVisualizationSettings::showSizeLegend
bool showSizeLegend
Information whether the size legend shall be drawn.
Definition: GUIVisualizationSettings.h:626
GUIVisualizationColorSettings::E3Exit
static const RGBColor E3Exit
color for Exits
Definition: GUIVisualizationSettings.h:219
GUIVisualizationSettings::cwaEdgeName
GUIVisualizationTextSettings cwaEdgeName
Definition: GUIVisualizationSettings.h:461
GUIVisualizationSettings::SCHEME_NAME_PARAM_NUMERICAL
static const std::string SCHEME_NAME_PARAM_NUMERICAL
Definition: GUIVisualizationSettings.h:670
GUIVisualizationSettings::poiType
GUIVisualizationTextSettings poiType
Definition: GUIVisualizationSettings.h:610
GUIVisualizationSettings::poiName
GUIVisualizationTextSettings poiName
Definition: GUIVisualizationSettings.h:607
GUIVisualizationSettings::showLaneDirection
bool showLaneDirection
Whether to show direction indicators for lanes.
Definition: GUIVisualizationSettings.h:473
GUIVisualizationSettings::drawLaneChangePreference
bool drawLaneChangePreference
Information whether the lane change preference shall be drawn.
Definition: GUIVisualizationSettings.h:505
GUIVisualizationSettings::addMode
int addMode
The additional structures visualization scheme.
Definition: GUIVisualizationSettings.h:587
GUIVisualizationSettings::showLane2Lane
bool showLane2Lane
Information whether lane-to-lane arrows shall be drawn.
Definition: GUIVisualizationSettings.h:572
GUIVisualizationDetailSettings::detectorText
static const double detectorText
details for detector texts
Definition: GUIVisualizationSettings.h:307
GUIVisualizationSettings::showBlinker
bool showBlinker
Information whether vehicle blinkers shall be drawn.
Definition: GUIVisualizationSettings.h:502
GUIPropertySchemeStorage.h
GUIVisualizationColorSettings::chargingStation_charge
static const RGBColor chargingStation_charge
color for chargingStation during charging
Definition: GUIVisualizationSettings.h:192
GUIVisualizationColorSettings::busStop_sign
static const RGBColor busStop_sign
color for busStops signs
Definition: GUIVisualizationSettings.h:177
GUIVisualizationSettings::drawAdditionals
bool drawAdditionals(const double exaggeration) const
check if additionals must be drawn
Definition: GUIVisualizationSettings.cpp:1663
GUIVisualizationDetailSettings::stoppingPlaceText
static const double stoppingPlaceText
details for stopping place texts
Definition: GUIVisualizationSettings.h:301
GUIVisualizationSizeSettings::operator!=
bool operator!=(const GUIVisualizationSizeSettings &other)
inequality comparator
Definition: GUIVisualizationSettings.cpp:234
GUIVisualizationColorSettings::ride
static const RGBColor ride
color for rides
Definition: GUIVisualizationSettings.h:246
GUIVisualizationTextSettings::size
double size
text size
Definition: GUIVisualizationSettings.h:71
GUIVisualizationColorSettings::parkingSpaceInnen
static const RGBColor parkingSpaceInnen
color for parkingArea innen
Definition: GUIVisualizationSettings.h:204
GUIVisualizationColorSettings::GUIVisualizationColorSettings
GUIVisualizationColorSettings()
constructor
Definition: GUIVisualizationSettings.cpp:254
GUIVisualizationSettings::personQuality
int personQuality
The quality of person drawing.
Definition: GUIVisualizationSettings.h:535
GUIVisualizationColorSettings::selectedPersonPlanColor
RGBColor selectedPersonPlanColor
person plan selection color (Rides, Walks, personStops...)
Definition: GUIVisualizationSettings.h:159
config.h
GUIVisualizationColorSettings::E1
static const RGBColor E1
color for E1 detectors
Definition: GUIVisualizationSettings.h:207
GUIVisualizationSettings::addSize
GUIVisualizationSizeSettings addSize
Definition: GUIVisualizationSettings.h:589
GUIVisualizationSettings::personValue
GUIVisualizationTextSettings personValue
Definition: GUIVisualizationSettings.h:541
GUIVisualizationSettings::personName
GUIVisualizationTextSettings personName
Definition: GUIVisualizationSettings.h:541
GUIVisualizationSettings::laneColorer
GUIColorer laneColorer
The lane colorer.
Definition: GUIVisualizationSettings.h:440
GUIVisualizationTextSettings::print
void print(OutputDevice &dev, const std::string &name) const
print values in output device
Definition: GUIVisualizationSettings.cpp:185
GUIVisualizationSettings::containerColorer
GUIColorer containerColorer
The container colorer.
Definition: GUIVisualizationSettings.h:549
GUIVisualizationSettings::showLinkRules
bool showLinkRules
Information whether link rules (colored bars) shall be drawn.
Definition: GUIVisualizationSettings.h:455
GUIVisualizationColorSettings::stops
static const RGBColor stops
color for Stops
Definition: GUIVisualizationSettings.h:231
GUIVisualizationColorSettings::selectedCrossingColor
RGBColor selectedCrossingColor
crossings selection color
Definition: GUIVisualizationSettings.h:144
GUIVisualizationSettings::spreadSuperposed
bool spreadSuperposed
Whether to improve visualisation of superposed (rail) edges.
Definition: GUIVisualizationSettings.h:479
GUIVisualizationWidthSettings::dottedContourSegmentLength
static const double dottedContourSegmentLength
length of dotted contour segments
Definition: GUIVisualizationSettings.h:257
GUIVisualizationColorSettings::walk
static const RGBColor walk
color for walks
Definition: GUIVisualizationSettings.h:243
GUIVisualizationSettings::drawDetail
bool drawDetail(const double detail, const double exaggeration) const
check if details can be drawn for the given GUIVisualizationDetailSettings and current scale and exxa...
Definition: GUIVisualizationSettings.cpp:1669
GUIVisualizationSettings::drawBrakeGap
bool drawBrakeGap
Information whether the brake gap shall be drawn.
Definition: GUIVisualizationSettings.h:511
GUIVisualizationSettings::drawJunctionShape
bool drawJunctionShape
whether the shape of the junction should be drawn
Definition: GUIVisualizationSettings.h:574
GUIVisualizationDetailSettings::stopsDetails
static const double stopsDetails
details for stops
Definition: GUIVisualizationSettings.h:313
GUIVisualizationColorSettings
struct for color settings
Definition: GUIVisualizationSettings.h:117
GUIVisualizationDetailSettings::connectionsDemandMode
static const double connectionsDemandMode
draw connections in demand mode
Definition: GUIVisualizationSettings.h:280
GUIVisualizationSettings::poiColorer
GUIColorer poiColorer
The POI colorer.
Definition: GUIVisualizationSettings.h:601
GUIVisualizationColorSettings::parkingSpace
static const RGBColor parkingSpace
color for parkingArea sign
Definition: GUIVisualizationSettings.h:201
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:345
GUIVisualizationColorSettings::vehicleTrips
static const RGBColor vehicleTrips
color for vehicle trips
Definition: GUIVisualizationSettings.h:234
GUIVisualizationColorSettings::personStops
static const RGBColor personStops
color for personStops
Definition: GUIVisualizationSettings.h:237
GUIVisualizationSettings::operator==
bool operator==(const GUIVisualizationSettings &vs2)
Comparison operator.
Definition: GUIVisualizationSettings.cpp:1355
GUIVisualizationColorSettings::selectedVehicleColor
RGBColor selectedVehicleColor
vehicle selection color
Definition: GUIVisualizationSettings.h:153
GUIVisualizationSettings::forceDrawForPositionSelection
bool forceDrawForPositionSelection
flag to force draw for position selection (see drawForPositionSelection)
Definition: GUIVisualizationSettings.h:650
GUIVisualizationSettings::gaming
bool gaming
whether the application is in gaming mode or not
Definition: GUIVisualizationSettings.h:635
GUIVisualizationColorSettings::selectedLaneColor
RGBColor selectedLaneColor
lane selection color
Definition: GUIVisualizationSettings.h:135
GUIVisualizationSettings::edgeName
GUIVisualizationTextSettings edgeName
Definition: GUIVisualizationSettings.h:461
GUIVisualizationSettings::disableLaneIcons
bool disableLaneIcons
whether drawing is performed in left-hand networks
Definition: GUIVisualizationSettings.h:665
GUIVisualizationSettings::edgeValue
GUIVisualizationTextSettings edgeValue
Definition: GUIVisualizationSettings.h:461
GUIVisualizationSettings::forceDrawForRectangleSelection
bool forceDrawForRectangleSelection
flag to force draw for rectangle selection (see drawForRectangleSelection)
Definition: GUIVisualizationSettings.h:653
GUIVisualizationSettings::edgeData
std::string edgeData
key for coloring by edgeData
Definition: GUIVisualizationSettings.h:489
GUIPropertyScheme
Definition: GUIPropertyScheme.h:45
GUIVisualizationSettings::showBTRange
bool showBTRange
Information whether the communication range shall be drawn.
Definition: GUIVisualizationSettings.h:514
GUIVisualizationSizeSettings::getExaggeration
double getExaggeration(const GUIVisualizationSettings &s, const GUIGlObject *o, double factor=20) const
return the drawing size including exaggeration and constantSize values
Definition: GUIVisualizationSettings.cpp:212
GUIVisualizationDetailSettings::personCircles
static const double personCircles
details for draw person as circles
Definition: GUIVisualizationSettings.h:331
GUIVisualizationSizeSettings::exaggeration
double exaggeration
The size exaggeration (upscale)
Definition: GUIVisualizationSettings.h:106
GUIPropertySchemeStorage< GUIColorScheme >
GUIVisualizationTextSettings::operator==
bool operator==(const GUIVisualizationTextSettings &other)
equality comparator
Definition: GUIVisualizationSettings.cpp:165
GUIVisualizationWidthSettings::walk
static const double walk
width for walks
Definition: GUIVisualizationSettings.h:269