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 /****************************************************************************/
17 // Stores the information about how to visualize structures
18 /****************************************************************************/
19 #ifndef GUIVisualizationSettings_h
20 #define GUIVisualizationSettings_h
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 #include <string>
29 #include <vector>
30 #include <map>
31 #include <utils/common/RGBColor.h>
32 #include <utils/common/ToString.h>
34 
35 
36 // ===========================================================================
37 // class declarations
38 // ===========================================================================
39 class BaseSchemeInfoSource;
40 class OutputDevice;
42 class GUIGlObject;
43 
44 
45 // ===========================================================================
46 // class definitions
47 // ===========================================================================
48 
49 // cannot declare this as inner class because it needs to be used in forward
50 // declaration (@todo fix inclusion order by removing references to guisim!)
52 
54  GUIVisualizationTextSettings(bool _show, double _size, RGBColor _color, RGBColor _bgColor = RGBColor(128, 0, 0, 0), bool _constSize = true);
55 
57  bool operator==(const GUIVisualizationTextSettings& other);
58 
60  bool operator!=(const GUIVisualizationTextSettings& other);
61 
63  void print(OutputDevice& dev, const std::string& name) const;
64 
66  double scaledSize(double scale, double constFactor = 0.1) const;
67 
69  bool show;
70 
72  double size;
73 
76 
79 
81  bool constSize;
82 };
83 
84 
87 
89  GUIVisualizationSizeSettings(double _minSize, double _exaggeration = 1.0, bool _constantSize = false, bool _constantSizeSelected = false);
90 
92  double getExaggeration(const GUIVisualizationSettings& s, const GUIGlObject* o, double factor = 20) const;
93 
95  bool operator==(const GUIVisualizationSizeSettings& other);
96 
98  bool operator!=(const GUIVisualizationSizeSettings& other);
99 
101  void print(OutputDevice& dev, const std::string& name) const;
102 
104  double minSize;
105 
107  double exaggeration;
108 
111 
114 };
115 
116 
119 
122 
124  bool operator==(const GUIVisualizationColorSettings& other);
125 
127  bool operator!=(const GUIVisualizationColorSettings& other);
128 
131 
134 
137 
140 
143 
146 
149 
152 
155 
158 
161 
164 
166  static const RGBColor crossing;
167 
170 
172  static const RGBColor crossingInvalid;
173 
175  static const RGBColor busStop;
176 
178  static const RGBColor busStop_sign;
179 
181  static const RGBColor containerStop;
182 
185 
187  static const RGBColor chargingStation;
188 
191 
194 
196  static const RGBColor parkingArea;
197 
199  static const RGBColor parkingAreaSign;
200 
202  static const RGBColor parkingSpace;
203 
206 
208  static const RGBColor E1;
209 
211  static const RGBColor E1Instant;
212 
214  static const RGBColor E2;
215 
217  static const RGBColor E3Entry;
218 
220  static const RGBColor E3Exit;
221 
223  static const RGBColor calibrator;
224 
226  static const RGBColor routeProbe;
227 
229  static const RGBColor vaporizer;
230 
232  static const RGBColor stops;
233 
235  static const RGBColor vehicleTrips;
236 
238  static const RGBColor personStops;
239 
241  static const RGBColor personTrip;
242 
244  static const RGBColor walk;
245 
247  static const RGBColor ride;
248 };
249 
250 
253 
255  static const float dottedContour;
256 
258  static const double dottedContourSegmentLenght;
259 
261  static const double route;
262 
264  static const double trip;
265 
267  static const double personTrip;
268 
270  static const double walk;
271 
273  static const double ride;
274 };
275 
276 
279 
281  static const double connectionsDemandMode;
282 
284  static const double laneTextures;
285 
287  static const double lockIcon;
288 
290  static const double additionalTextures;
291 
293  static const double geometryPointsDetails;
294 
296  static const double geometryPointsText;
297 
299  static const double stoppingPlaceDetails;
300 
302  static const double stoppingPlaceText;
303 
305  static const double detectorDetails;
306 
308  static const double detectorText;
309 
311  static const double calibratorText;
312 
314  static const double stopsDetails;
315 
317  static const double stopsText;
318 
320  static const double vehicleTriangles;
321 
323  static const double vehicleBoxes;
324 
326  static const double vehicleShapes;
327 
329  static const double personTriangles;
330 
332  static const double personCircles;
333 
335  static const double personShapes;
336 
338  static const double personExaggeration;
339 };
340 
341 
347 
348 public:
350  GUIVisualizationSettings(bool _netedit = false);
351 
353  void initNeteditDefaults();
354  void initSumoGuiDefaults();
355 
359  void save(OutputDevice& dev) const;
360 
364  int getLaneEdgeMode() const;
365 
369  int getLaneEdgeScaleMode() const;
370 
375 
380 
382  bool operator==(const GUIVisualizationSettings& vs2);
383 
385  static const RGBColor& getLinkColor(const LinkState& ls);
386 
388  double getTextAngle(double objectAngle) const;
389 
391  bool drawDetail(const double detail, const double exaggeration) const;
392 
394  int getCircleResolution() const;
395 
397  std::string name;
398 
400  bool netedit;
401 
403  double angle;
404 
406  bool dither;
407 
409  bool fps;
410 
413 
416 
418  bool showGrid;
419 
423 
424 
427 
430 
433 
435  static bool UseMesoSim;
436 
439 
442 
445 
448 
451 
454 
456  bool showRails;
457 
458  // Setting bundles for optional drawing names with size and color
460 
463 
466 
468  double laneMinSize;
469 
472 
475 
478 
480  std::string edgeParam, laneParam;
481 
483  std::string edgeData;
485 
488 
491 
494 
497 
500 
503 
506 
509 
510  // Setting bundles for controling the size of the drawn vehicles
512 
513  // Setting bundles for optional drawing vehicle names or color value
515 
517 
518 
521 
524 
527 
528  // Setting bundles for controling the size of the drawn persons
530 
531  // Setting bundles for optional drawing person names
534 
535 
538 
541 
544 
545  // Setting bundles for controling the size of the drawn containers
547 
548  // Setting bundles for optional drawing container names
551 
552 
555 
558 
559  // Setting bundles for optional drawing junction names and indices
561 
568  // Setting bundles for controling the size of the drawn junction
571 
572 
575 
577  // @todo decouple addExageration for POIs, Polygons, Triggers etc
578  int addMode;
579  // Setting bundles for controling the size of additional items
581  // Setting bundles for optional drawing additional names
583  // Setting bundles for optional drawing additional full names
586 
587 
590 
593 
594  // Setting bundles for controling the size of the drawn POIs
596 
597  // Setting bundles for optional drawing poi names
599 
600  // Setting bundles for optional drawing poi types
602 
605 
606  // Setting bundles for controling the size of the drawn polygons
608 
609  // Setting bundles for optional drawing polygon names
611 
612  // Setting bundles for optional drawing polygon types
615 
618 
621 
623  double scale;
624 
626  bool gaming;
627 
630 
633 
636 
639 
641  static const std::string SCHEME_NAME_EDGE_PARAM_NUMERICAL;
642  static const std::string SCHEME_NAME_LANE_PARAM_NUMERICAL;
643  static const std::string SCHEME_NAME_EDGEDATA_NUMERICAL;
644  static const std::string SCHEME_NAME_SELECTION;
645  static const std::string SCHEME_NAME_TYPE;
646  static const std::string SCHEME_NAME_PERMISSION_CODE;
647 
650 
653 
656 };
657 
658 
659 #endif
660 
661 /****************************************************************************/
662 
GUIVisualizationDetailSettings::vehicleBoxes
static const double vehicleBoxes
details for draw person as boxes
Definition: GUIVisualizationSettings.h:323
GUIVisualizationSettings::polySize
GUIVisualizationSizeSettings polySize
Definition: GUIVisualizationSettings.h:607
GUIVisualizationSettings::name
std::string name
The name of this setting.
Definition: GUIVisualizationSettings.h:397
GUIVisualizationSettings::edgeColorer
GUIColorer edgeColorer
The mesoscopic edge colorer.
Definition: GUIVisualizationSettings.h:429
GUIVisualizationSettings::getLaneEdgeScaleMode
int getLaneEdgeScaleMode() const
Returns the number of the active lane (edge) scaling schme.
Definition: GUIVisualizationSettings.cpp:1151
GUIVisualizationSettings::fps
bool fps
Information whether frames-per-second should be drawn.
Definition: GUIVisualizationSettings.h:409
ToString.h
GUIVisualizationColorSettings::selectedEdgeColor
RGBColor selectedEdgeColor
edge selection color
Definition: GUIVisualizationSettings.h:133
GUIVisualizationSettings::UseMesoSim
static bool UseMesoSim
this should be set at the same time as MSGlobals::gUseMesoSim
Definition: GUIVisualizationSettings.h:435
GUIVisualizationSettings::hideConnectors
bool hideConnectors
flag to show or hidde connectors
Definition: GUIVisualizationSettings.h:462
GUIVisualizationColorSettings::busStop
static const RGBColor busStop
color for busStops
Definition: GUIVisualizationSettings.h:175
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:335
GUIVisualizationSettings::laneShowBorders
bool laneShowBorders
Information whether lane borders shall be drawn.
Definition: GUIVisualizationSettings.h:444
GUIVisualizationSettings::edgeParam
std::string edgeParam
key for coloring by edge parameter
Definition: GUIVisualizationSettings.h:480
GUIVisualizationWidthSettings
struct for width settings
Definition: GUIVisualizationSettings.h:252
GUIVisualizationSettings::SCHEME_NAME_LANE_PARAM_NUMERICAL
static const std::string SCHEME_NAME_LANE_PARAM_NUMERICAL
Definition: GUIVisualizationSettings.h:642
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:468
GUIVisualizationDetailSettings::stoppingPlaceDetails
static const double stoppingPlaceDetails
details for stopping places
Definition: GUIVisualizationSettings.h:299
GUIVisualizationSettings::junctionSize
GUIVisualizationSizeSettings junctionSize
Definition: GUIVisualizationSettings.h:569
GUIVisualizationSettings::vehicleValue
GUIVisualizationTextSettings vehicleValue
Definition: GUIVisualizationSettings.h:514
GUIVisualizationSettings::tlsPhaseIndex
GUIVisualizationTextSettings tlsPhaseIndex
Definition: GUIVisualizationSettings.h:560
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:1605
GUIVisualizationTextSettings::bgColor
RGBColor bgColor
background text color
Definition: GUIVisualizationSettings.h:78
GUIVisualizationSettings::gridYSize
double gridYSize
Definition: GUIVisualizationSettings.h:421
GUIVisualizationSettings::getLaneEdgeMode
int getLaneEdgeMode() const
Returns the number of the active lane (edge) coloring schme.
Definition: GUIVisualizationSettings.cpp:1142
OutputDevice
Static storage of an output device and its base (abstract) implementation.
Definition: OutputDevice.h:64
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:403
GUIVisualizationSettings::drawBoundaries
bool drawBoundaries
enable or disable draw boundaries
Definition: GUIVisualizationSettings.h:629
GUIVisualizationSizeSettings::constantSizeSelected
bool constantSizeSelected
whether only selected objects shall be drawn with constant
Definition: GUIVisualizationSettings.h:113
GUIVisualizationSettings::containerName
GUIVisualizationTextSettings containerName
Definition: GUIVisualizationSettings.h:549
GUIVisualizationWidthSettings::route
static const double route
width for routes
Definition: GUIVisualizationSettings.h:261
GUIVisualizationColorSettings::E2
static const RGBColor E2
color for E2 detectors
Definition: GUIVisualizationSettings.h:214
GUIVisualizationSettings::SCHEME_NAME_PERMISSION_CODE
static const std::string SCHEME_NAME_PERMISSION_CODE
Definition: GUIVisualizationSettings.h:646
GUIVisualizationTextSettings::color
RGBColor color
text color
Definition: GUIVisualizationSettings.h:75
GUIVisualizationDetailSettings::stopsText
static const double stopsText
details for stop texts
Definition: GUIVisualizationSettings.h:317
GUIVisualizationSettings::showGrid
bool showGrid
Information whether a grid shall be shown.
Definition: GUIVisualizationSettings.h:418
GUIVisualizationSettings::forceDrawForSelecting
bool forceDrawForSelecting
flag to force draw to selecting (see drawForSelecting)
Definition: GUIVisualizationSettings.h:638
GUIVisualizationSettings::widthSettings
GUIVisualizationWidthSettings widthSettings
width settings
Definition: GUIVisualizationSettings.h:652
GUIVisualizationDetailSettings::personTriangles
static const double personTriangles
details for draw person as triangles
Definition: GUIVisualizationSettings.h:329
GUIVisualizationSettings::GUIVisualizationSettings
GUIVisualizationSettings(bool _netedit=false)
constructor
Definition: GUIVisualizationSettings.cpp:304
GUIVisualizationSettings::netedit
bool netedit
Whether the settings are for Netedit.
Definition: GUIVisualizationSettings.h:400
GUIVisualizationWidthSettings::ride
static const double ride
width for rides
Definition: GUIVisualizationSettings.h:273
GUIVisualizationSettings::personColorer
GUIColorer personColorer
The person colorer.
Definition: GUIVisualizationSettings.h:523
GUIVisualizationColorSettings::crossing
static const RGBColor crossing
color for crossings
Definition: GUIVisualizationSettings.h:166
GUIVisualizationDetailSettings
struct for detail settings
Definition: GUIVisualizationSettings.h:278
GUIVisualizationColorSettings::selectedRouteColor
RGBColor selectedRouteColor
route selection color (used for routes and vehicle stops)
Definition: GUIVisualizationSettings.h:151
GUIVisualizationTextSettings
Definition: GUIVisualizationSettings.h:51
GUIVisualizationSettings::containerSize
GUIVisualizationSizeSettings containerSize
Definition: GUIVisualizationSettings.h:546
GUIVisualizationColorSettings::childConnections
static const RGBColor childConnections
color for child connections between parents and child elements
Definition: GUIVisualizationSettings.h:163
GUIVisualizationSettings::drawLinkJunctionIndex
GUIVisualizationTextSettings drawLinkJunctionIndex
Definition: GUIVisualizationSettings.h:560
GUIVisualizationSettings::vehicleSize
GUIVisualizationSizeSettings vehicleSize
Definition: GUIVisualizationSettings.h:511
GUIVisualizationSettings::showRails
bool showRails
Information whether rails shall be drawn.
Definition: GUIVisualizationSettings.h:456
GUIVisualizationSettings::vehicleColorer
GUIColorer vehicleColorer
The vehicle colorer.
Definition: GUIVisualizationSettings.h:490
GUIVisualizationDetailSettings::additionalTextures
static const double additionalTextures
details for additional textures
Definition: GUIVisualizationSettings.h:290
GUIVisualizationColorSettings::selectedConnectionColor
RGBColor selectedConnectionColor
connection selection color
Definition: GUIVisualizationSettings.h:139
GUIVisualizationSettings::edgeScaler
GUIScaler edgeScaler
The mesoscopic edge scaler.
Definition: GUIVisualizationSettings.h:432
GUIVisualizationColorSettings::containerStop
static const RGBColor containerStop
color for containerStops
Definition: GUIVisualizationSettings.h:181
GUIVisualizationSettings::polyName
GUIVisualizationTextSettings polyName
Definition: GUIVisualizationSettings.h:610
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:502
GUIVisualizationSettings::polyColorer
GUIColorer polyColorer
The polygon colorer.
Definition: GUIVisualizationSettings.h:604
GUIVisualizationColorSettings::crossingPriority
static const RGBColor crossingPriority
color for priority crossing
Definition: GUIVisualizationSettings.h:169
GUIVisualizationDetailSettings::vehicleShapes
static const double vehicleShapes
details for draw person as shapes
Definition: GUIVisualizationSettings.h:326
GUIVisualizationColorSettings::chargingStation
static const RGBColor chargingStation
color for chargingStations
Definition: GUIVisualizationSettings.h:187
GUIVisualizationDetailSettings::detectorDetails
static const double detectorDetails
details for detectors
Definition: GUIVisualizationSettings.h:305
RGBColor.h
GUIVisualizationSettings::initNeteditDefaults
void initNeteditDefaults()
init default settings
Definition: GUIVisualizationSettings.cpp:986
GUIVisualizationDetailSettings::geometryPointsText
static const double geometryPointsText
details for Geometry Points Texts
Definition: GUIVisualizationSettings.h:296
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:142
GUIVisualizationSettings::junctionName
GUIVisualizationTextSettings junctionName
Definition: GUIVisualizationSettings.h:560
GUIVisualizationSettings::initSumoGuiDefaults
void initSumoGuiDefaults()
Definition: GUIVisualizationSettings.cpp:376
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:1160
GUIVisualizationSettings::junctionColorer
GUIColorer junctionColorer
The junction colorer.
Definition: GUIVisualizationSettings.h:557
GUIVisualizationSettings::polyType
GUIVisualizationTextSettings polyType
Definition: GUIVisualizationSettings.h:613
GUIVisualizationColorSettings::containerStop_sign
static const RGBColor containerStop_sign
color for containerStop signs
Definition: GUIVisualizationSettings.h:184
GUIVisualizationSettings::drawCrossingsAndWalkingareas
bool drawCrossingsAndWalkingareas
whether crosings and walkingareas shall be drawn
Definition: GUIVisualizationSettings.h:567
GUIVisualizationColorSettings::E1Instant
static const RGBColor E1Instant
color for E1 Instant detectors
Definition: GUIVisualizationSettings.h:211
RGBColor
Definition: RGBColor.h:40
GUIVisualizationSettings::gridXSize
double gridXSize
Information about the grid spacings.
Definition: GUIVisualizationSettings.h:421
LinkState
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic,...
Definition: SUMOXMLDefinitions.h:1132
GUIVisualizationSettings::backgroundColor
RGBColor backgroundColor
The background color to use.
Definition: GUIVisualizationSettings.h:415
GUIVisualizationSettings::internalEdgeName
GUIVisualizationTextSettings internalEdgeName
Definition: GUIVisualizationSettings.h:459
GUIVisualizationSettings::addName
GUIVisualizationTextSettings addName
Definition: GUIVisualizationSettings.h:582
GUIVisualizationDetailSettings::lockIcon
static const double lockIcon
lock icons
Definition: GUIVisualizationSettings.h:287
GUIVisualizationSettings::save
void save(OutputDevice &dev) const
Writes the settings into an output device.
Definition: GUIVisualizationSettings.cpp:1178
GUIVisualizationSettings::showBikeMarkings
bool showBikeMarkings
Information whether bicycle lane marking shall be drawn.
Definition: GUIVisualizationSettings.h:447
GUIVisualizationSettings::poiSize
GUIVisualizationSizeSettings poiSize
Definition: GUIVisualizationSettings.h:595
GUIVisualizationSettings::detailSettings
GUIVisualizationDetailSettings detailSettings
detail settings
Definition: GUIVisualizationSettings.h:655
GUIVisualizationTextSettings::constSize
bool constSize
@brif flag to avoid size changes
Definition: GUIVisualizationSettings.h:81
GUIVisualizationColorSettings::selectedAdditionalColor
RGBColor selectedAdditionalColor
additional selection color (busStops, Detectors...)
Definition: GUIVisualizationSettings.h:148
GUIVisualizationSettings::showLinkDecals
bool showLinkDecals
Information whether link textures (arrows) shall be drawn.
Definition: GUIVisualizationSettings.h:450
GUIVisualizationColorSettings::parkingAreaSign
static const RGBColor parkingAreaSign
color for parkingArea sign
Definition: GUIVisualizationSettings.h:199
GUIVisualizationSettings::laneWidthExaggeration
double laneWidthExaggeration
The lane exaggeration (upscale thickness)
Definition: GUIVisualizationSettings.h:465
GUIVisualizationDetailSettings::calibratorText
static const double calibratorText
details for calibrator text
Definition: GUIVisualizationSettings.h:311
GUIVisualizationSettings::showColorLegend
bool showColorLegend
Information whether the colo legend shall be drawn.
Definition: GUIVisualizationSettings.h:620
GUIVisualizationSizeSettings
struct for size settings
Definition: GUIVisualizationSettings.h:86
GUIVisualizationSettings::laneScaler
GUIScaler laneScaler
The lane scaler.
Definition: GUIVisualizationSettings.h:441
GUIVisualizationSettings::SCHEME_NAME_SELECTION
static const std::string SCHEME_NAME_SELECTION
Definition: GUIVisualizationSettings.h:644
GUIVisualizationSizeSettings::constantSize
bool constantSize
whether the object shall be drawn with constant size regardless of zoom
Definition: GUIVisualizationSettings.h:110
GUIVisualizationDetailSettings::geometryPointsDetails
static const double geometryPointsDetails
details for Geometry Points
Definition: GUIVisualizationSettings.h:293
GUIVisualizationSettings::vehicleQuality
int vehicleQuality
The quality of vehicle drawing.
Definition: GUIVisualizationSettings.h:493
GUIVisualizationColorSettings::E3Entry
static const RGBColor E3Entry
color for Entrys
Definition: GUIVisualizationSettings.h:217
GUIVisualizationSettings::showSublanes
bool showSublanes
Whether to show sublane boundaries.
Definition: GUIVisualizationSettings.h:474
GUIVisualizationColorSettings::routeProbe
static const RGBColor routeProbe
color for route probes
Definition: GUIVisualizationSettings.h:226
GUIVisualizationSettings::SCHEME_NAME_EDGEDATA_NUMERICAL
static const std::string SCHEME_NAME_EDGEDATA_NUMERICAL
Definition: GUIVisualizationSettings.h:643
GUIVisualizationColorSettings::selectedPersonColor
RGBColor selectedPersonColor
person selection color
Definition: GUIVisualizationSettings.h:157
GUIVisualizationWidthSettings::personTrip
static const double personTrip
width for person trips
Definition: GUIVisualizationSettings.h:267
GUIVisualizationColorSettings::personTrip
static const RGBColor personTrip
color for personStops
Definition: GUIVisualizationSettings.h:241
GUIVisualizationSettings::scale
double scale
information about a lane's width (temporary, used for a single view)
Definition: GUIVisualizationSettings.h:623
GUIVisualizationSettings::vehicleName
GUIVisualizationTextSettings vehicleName
Definition: GUIVisualizationSettings.h:514
GUIVisualizationDetailSettings::personExaggeration
static const double personExaggeration
Exaggeration for persons (only used in NETEDIT)
Definition: GUIVisualizationSettings.h:338
GUIVisualizationColorSettings::vaporizer
static const RGBColor vaporizer
color for vaporizers
Definition: GUIVisualizationSettings.h:229
GUIVisualizationSettings::containerQuality
int containerQuality
The quality of container drawing.
Definition: GUIVisualizationSettings.h:543
GUIVisualizationWidthSettings::trip
static const double trip
width for trips
Definition: GUIVisualizationSettings.h:264
GUIVisualizationSettings::selectionScale
double selectionScale
the current selection scaling in NETEDIT (temporary)
Definition: GUIVisualizationSettings.h:632
GUIVisualizationSettings::dither
bool dither
Information whether dithering shall be enabled.
Definition: GUIVisualizationSettings.h:406
GUIVisualizationColorSettings::operator!=
bool operator!=(const GUIVisualizationColorSettings &other)
inequality comparator
Definition: GUIVisualizationSettings.cpp:286
GUIVisualizationSettings::addFullName
GUIVisualizationTextSettings addFullName
Definition: GUIVisualizationSettings.h:584
GUIVisualizationSettings::drawLinkTLIndex
GUIVisualizationTextSettings drawLinkTLIndex
Definition: GUIVisualizationSettings.h:560
GUIVisualizationSettings::personSize
GUIVisualizationSizeSettings personSize
Definition: GUIVisualizationSettings.h:529
GUIVisualizationTextSettings::show
bool show
flag show
Definition: GUIVisualizationSettings.h:69
GUIGlObject
Definition: GUIGlObject.h:66
GUIVisualizationDetailSettings::laneTextures
static const double laneTextures
details for lane textures
Definition: GUIVisualizationSettings.h:284
GUIVisualizationSettings::SCHEME_NAME_EDGE_PARAM_NUMERICAL
static const std::string SCHEME_NAME_EDGE_PARAM_NUMERICAL
scheme names
Definition: GUIVisualizationSettings.h:641
GUIVisualizationColorSettings::parkingArea
static const RGBColor parkingArea
color for parkingAreas
Definition: GUIVisualizationSettings.h:196
GUIVisualizationSettings::laneParam
std::string laneParam
Definition: GUIVisualizationSettings.h:480
GUIVisualizationSettings::internalJunctionName
GUIVisualizationTextSettings internalJunctionName
Definition: GUIVisualizationSettings.h:560
GUIVisualizationColorSettings::crossingInvalid
static const RGBColor crossingInvalid
color for invalid crossing
Definition: GUIVisualizationSettings.h:172
GUIVisualizationSizeSettings::minSize
double minSize
The minimum size to draw this object.
Definition: GUIVisualizationSettings.h:104
GUIVisualizationSettings::getLaneEdgeScaleScheme
GUIScaleScheme & getLaneEdgeScaleScheme()
Returns the current lane (edge) scaling schme.
Definition: GUIVisualizationSettings.cpp:1169
GUIVisualizationColorSettings::calibrator
static const RGBColor calibrator
color for Calibrators
Definition: GUIVisualizationSettings.h:223
GUIVisualizationSettings::streetName
GUIVisualizationTextSettings streetName
Definition: GUIVisualizationSettings.h:459
GUIVisualizationSettings::colorSettings
GUIVisualizationColorSettings colorSettings
color settings
Definition: GUIVisualizationSettings.h:649
GUIVisualizationSettings::SCHEME_NAME_TYPE
static const std::string SCHEME_NAME_TYPE
Definition: GUIVisualizationSettings.h:645
GUIVisualizationColorSettings::selectionColor
RGBColor selectionColor
basic selection color
Definition: GUIVisualizationSettings.h:130
GUIVisualizationSettings::getCircleResolution
int getCircleResolution() const
function to calculate circle resolution for all circles drawn in drawGL(...) functions
Definition: GUIVisualizationSettings.cpp:1631
GUIVisualizationSettings::getLinkColor
static const RGBColor & getLinkColor(const LinkState &ls)
map from LinkState to color constants
Definition: GUIVisualizationSettings.cpp:1566
GUIVisualizationColorSettings::chargingStation_sign
static const RGBColor chargingStation_sign
color for chargingStation sign
Definition: GUIVisualizationSettings.h:190
GUIVisualizationDetailSettings::vehicleTriangles
static const double vehicleTriangles
details for draw person as triangles
Definition: GUIVisualizationSettings.h:320
GUIVisualizationSettings::showSizeLegend
bool showSizeLegend
Information whether the size legend shall be drawn.
Definition: GUIVisualizationSettings.h:617
GUIVisualizationColorSettings::E3Exit
static const RGBColor E3Exit
color for Exits
Definition: GUIVisualizationSettings.h:220
GUIVisualizationSettings::cwaEdgeName
GUIVisualizationTextSettings cwaEdgeName
Definition: GUIVisualizationSettings.h:459
GUIVisualizationSettings::poiType
GUIVisualizationTextSettings poiType
Definition: GUIVisualizationSettings.h:601
GUIVisualizationSettings::poiName
GUIVisualizationTextSettings poiName
Definition: GUIVisualizationSettings.h:598
GUIVisualizationSettings::showLaneDirection
bool showLaneDirection
Whether to show direction indicators for lanes.
Definition: GUIVisualizationSettings.h:471
GUIVisualizationSettings::drawLaneChangePreference
bool drawLaneChangePreference
Information whether the lane change preference shall be drawn.
Definition: GUIVisualizationSettings.h:499
GUIVisualizationSettings::addMode
int addMode
The additional structures visualization scheme.
Definition: GUIVisualizationSettings.h:578
GUIVisualizationSettings::showLane2Lane
bool showLane2Lane
Information whether lane-to-lane arrows shall be drawn.
Definition: GUIVisualizationSettings.h:563
GUIVisualizationDetailSettings::detectorText
static const double detectorText
details for detector texts
Definition: GUIVisualizationSettings.h:308
GUIVisualizationSettings::showBlinker
bool showBlinker
Information whether vehicle blinkers shall be drawn.
Definition: GUIVisualizationSettings.h:496
GUIPropertySchemeStorage.h
GUIVisualizationColorSettings::chargingStation_charge
static const RGBColor chargingStation_charge
color for chargingStation during charging
Definition: GUIVisualizationSettings.h:193
GUIVisualizationColorSettings::busStop_sign
static const RGBColor busStop_sign
color for busStops signs
Definition: GUIVisualizationSettings.h:178
GUIVisualizationDetailSettings::stoppingPlaceText
static const double stoppingPlaceText
details for stopping place texts
Definition: GUIVisualizationSettings.h:302
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:247
GUIVisualizationTextSettings::size
double size
text size
Definition: GUIVisualizationSettings.h:72
GUIVisualizationColorSettings::parkingSpaceInnen
static const RGBColor parkingSpaceInnen
color for parkingArea innen
Definition: GUIVisualizationSettings.h:205
GUIVisualizationColorSettings::GUIVisualizationColorSettings
GUIVisualizationColorSettings()
constructor
Definition: GUIVisualizationSettings.cpp:254
GUIVisualizationSettings::personQuality
int personQuality
The quality of person drawing.
Definition: GUIVisualizationSettings.h:526
GUIVisualizationColorSettings::selectedPersonPlanColor
RGBColor selectedPersonPlanColor
person plan selection color (Rides, Walks, personStops...)
Definition: GUIVisualizationSettings.h:160
config.h
GUIVisualizationColorSettings::E1
static const RGBColor E1
color for E1 detectors
Definition: GUIVisualizationSettings.h:208
GUIVisualizationSettings::addSize
GUIVisualizationSizeSettings addSize
Definition: GUIVisualizationSettings.h:580
GUIVisualizationSettings::personValue
GUIVisualizationTextSettings personValue
Definition: GUIVisualizationSettings.h:532
GUIVisualizationSettings::personName
GUIVisualizationTextSettings personName
Definition: GUIVisualizationSettings.h:532
GUIVisualizationSettings::laneColorer
GUIColorer laneColorer
The lane colorer.
Definition: GUIVisualizationSettings.h:438
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:540
GUIVisualizationSettings::showLinkRules
bool showLinkRules
Information whether link rules (colored bars) shall be drawn.
Definition: GUIVisualizationSettings.h:453
GUIVisualizationColorSettings::stops
static const RGBColor stops
color for Stops
Definition: GUIVisualizationSettings.h:232
GUIVisualizationColorSettings::selectedCrossingColor
RGBColor selectedCrossingColor
crossings selection color
Definition: GUIVisualizationSettings.h:145
GUIVisualizationSettings::spreadSuperposed
bool spreadSuperposed
Whether to improve visualisation of superposed (rail) edges.
Definition: GUIVisualizationSettings.h:477
GUIVisualizationWidthSettings::dottedContour
static const float dottedContour
width of dotted contours (note: must be float)
Definition: GUIVisualizationSettings.h:255
GUIVisualizationColorSettings::walk
static const RGBColor walk
color for walks
Definition: GUIVisualizationSettings.h:244
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:1621
GUIVisualizationSettings::drawBrakeGap
bool drawBrakeGap
Information whether the brake gap shall be drawn.
Definition: GUIVisualizationSettings.h:505
GUIVisualizationSettings::drawJunctionShape
bool drawJunctionShape
whether the shape of the junction should be drawn
Definition: GUIVisualizationSettings.h:565
GUIVisualizationDetailSettings::stopsDetails
static const double stopsDetails
details for stops
Definition: GUIVisualizationSettings.h:314
GUIVisualizationColorSettings
struct for color settings
Definition: GUIVisualizationSettings.h:118
GUIVisualizationDetailSettings::connectionsDemandMode
static const double connectionsDemandMode
draw connections in demand mode
Definition: GUIVisualizationSettings.h:281
GUIVisualizationSettings::poiColorer
GUIColorer poiColorer
The POI colorer.
Definition: GUIVisualizationSettings.h:592
GUIVisualizationColorSettings::parkingSpace
static const RGBColor parkingSpace
color for parkingArea sign
Definition: GUIVisualizationSettings.h:202
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:346
GUIVisualizationColorSettings::vehicleTrips
static const RGBColor vehicleTrips
color for vehicle trips
Definition: GUIVisualizationSettings.h:235
GUIVisualizationColorSettings::personStops
static const RGBColor personStops
color for personStops
Definition: GUIVisualizationSettings.h:238
GUIVisualizationSettings::operator==
bool operator==(const GUIVisualizationSettings &vs2)
Comparison operator.
Definition: GUIVisualizationSettings.cpp:1328
GUIVisualizationColorSettings::selectedVehicleColor
RGBColor selectedVehicleColor
vehicle selection color
Definition: GUIVisualizationSettings.h:154
GUIVisualizationSettings::gaming
bool gaming
whether the application is in gaming mode or not
Definition: GUIVisualizationSettings.h:626
GUIVisualizationColorSettings::selectedLaneColor
RGBColor selectedLaneColor
lane selection color
Definition: GUIVisualizationSettings.h:136
GUIVisualizationSettings::edgeName
GUIVisualizationTextSettings edgeName
Definition: GUIVisualizationSettings.h:459
GUIVisualizationSettings::edgeValue
GUIVisualizationTextSettings edgeValue
Definition: GUIVisualizationSettings.h:459
GUIVisualizationSettings::edgeData
std::string edgeData
key for coloring by edgeData
Definition: GUIVisualizationSettings.h:483
GUIPropertyScheme
Definition: GUIPropertyScheme.h:46
GUIVisualizationSettings::showBTRange
bool showBTRange
Information whether the communication range shall be drawn.
Definition: GUIVisualizationSettings.h:508
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
GUIVisualizationWidthSettings::dottedContourSegmentLenght
static const double dottedContourSegmentLenght
lenght of dotted contour segments
Definition: GUIVisualizationSettings.h:258
GUIVisualizationDetailSettings::personCircles
static const double personCircles
details for draw person as circles
Definition: GUIVisualizationSettings.h:332
GUIVisualizationSizeSettings::exaggeration
double exaggeration
The size exaggeration (upscale)
Definition: GUIVisualizationSettings.h:107
GUIPropertySchemeStorage< GUIColorScheme >
GUIVisualizationTextSettings::operator==
bool operator==(const GUIVisualizationTextSettings &other)
equality comparator
Definition: GUIVisualizationSettings.cpp:165
GUIVisualizationSettings::drawForSelecting
bool drawForSelecting
whether drawing is performed for the purpose of selecting objects
Definition: GUIVisualizationSettings.h:635
GUIVisualizationWidthSettings::walk
static const double walk
width for walks
Definition: GUIVisualizationSettings.h:270