218 #define COL_SCHEME_EMISSION RGBColor(255,255,210)
219 #define COL_SCHEME_MISC RGBColor(210,220,255)
220 #define COL_SCHEME_STATIC RGBColor(230,230,230)
221 #define COL_SCHEME_DYNAMIC RGBColor(220,255,220)
236 constSize(_constSize) {
281 exaggeration(_exaggeration),
282 constantSize(_constantSize),
283 constantSizeSelected(_constantSizeSelected) {
290 double exaggerationFinal;
297 exaggerationFinal = 1;
303 return exaggerationFinal;
339 selectionColor(0, 0, 204, 255),
340 selectedEdgeColor(0, 0, 204, 255),
341 selectedLaneColor(0, 0, 128, 255),
342 selectedConnectionColor(0, 0, 100, 255),
343 selectedProhibitionColor(0, 0, 120, 255),
344 selectedCrossingColor(0, 100, 196, 255),
345 selectedAdditionalColor(0, 0, 150, 255),
346 selectedRouteColor(0, 0, 150, 255),
347 selectedVehicleColor(0, 0, 100, 255),
348 selectedPersonColor(0, 0, 120, 255),
349 selectedPersonPlanColor(0, 0, 130, 255),
350 selectedEdgeDataColor(0, 0, 150, 255) {
398 showGrid(false), gridXSize(100), gridYSize(100),
399 laneShowBorders(false), showBikeMarkings(true), showLinkDecals(true),
400 showLinkRules(true), showRails(true),
401 edgeName(false, 60,
RGBColor(255, 128, 0, 255)),
402 internalEdgeName(false, 45,
RGBColor(128, 64, 0, 255)),
403 cwaEdgeName(false, 60,
RGBColor::MAGENTA),
404 streetName(false, 60,
RGBColor::YELLOW),
405 edgeValue(false, 100,
RGBColor::CYAN),
406 hideConnectors(false),
407 laneWidthExaggeration(1),
409 showLaneDirection(false),
411 spreadSuperposed(false),
412 edgeParam(
"EDGE_KEY"),
413 laneParam(
"LANE_KEY"),
414 vehicleParam(
"PARAM_NUMERICAL"),
415 vehicleTextParam(
"PARAM_TEXT"),
417 edgeValueHideCheck(false),
418 edgeValueHideThreshold(0),
419 vehicleQuality(0), showBlinker(true),
420 drawLaneChangePreference(false),
424 showRouteIndex(false),
426 vehicleName(false, 60,
RGBColor(204, 153, 0, 255)),
427 vehicleValue(false, 80,
RGBColor::CYAN),
428 vehicleText(false, 80,
RGBColor::RED),
431 personName(false, 60,
RGBColor(0, 153, 204, 255)),
432 personValue(false, 80,
RGBColor::CYAN),
435 containerName(false, 60,
RGBColor(0, 153, 204, 255)),
436 drawLinkTLIndex(false, 65,
RGBColor(128, 128, 255, 255),
RGBColor::INVISIBLE, false),
437 drawLinkJunctionIndex(false, 65,
RGBColor(128, 128, 255, 255),
RGBColor::INVISIBLE, false),
438 junctionID(false, 60,
RGBColor(0, 255, 128, 255)),
439 junctionName(false, 60,
RGBColor(192, 255, 128, 255)),
440 internalJunctionName(false, 50,
RGBColor(0, 204, 128, 255)),
441 tlsPhaseIndex(false, 150,
RGBColor::YELLOW),
442 tlsPhaseName(false, 150,
RGBColor::ORANGE),
443 showLane2Lane(false),
444 drawJunctionShape(true),
445 drawCrossingsAndWalkingareas(true),
449 addName(false, 60,
RGBColor(255, 0, 128, 255)),
450 addFullName(false, 60,
RGBColor(255, 0, 128, 255)),
451 poiSize(0), poiName(false, 50,
RGBColor(255, 0, 128, 255)),
452 poiType(false, 60,
RGBColor(255, 0, 128, 255)),
453 poiText(false, 80,
RGBColor(140, 0, 255, 255)),
454 poiTextParam(
"PARAM_TEXT"),
455 polySize(0), polyName(false, 50,
RGBColor(255, 0, 128, 255)),
456 polyType(false, 60,
RGBColor(255, 0, 128, 255)),
457 showSizeLegend(true),
458 showColorLegend(false),
459 showVehicleColorLegend(false),
461 drawBoundaries(false),
462 selectorFrameScale(1.),
463 drawForPositionSelection(false),
464 drawForRectangleSelection(false),
465 forceDrawForPositionSelection(false),
466 forceDrawForRectangleSelection(false),
467 forceDrawDottedContour(false),
469 disableLaneIcons(false) {
1012 laneScheme.
addColor(5, 1,
"selected");
1016 laneScheme.
addColor(10, (
double)(150.0 / 3.6));
1025 laneScheme.
addColor(10, (
double)300);
1028 laneScheme.
addColor(10, (
double)5);
1032 laneScheme.
addColor(10, (
double)(10. / 7.5 / 5.));
1035 laneScheme.
addColor(10, (
double)(0.05 / 7.5 / 2.));
1038 laneScheme.
addColor(10, (
double)(.005 / 7.5 / 5.));
1041 laneScheme.
addColor(10, (
double)(.125 / 7.5 / 5.));
1044 laneScheme.
addColor(10, (
double)(.02 / 7.5 / 4.));
1047 laneScheme.
addColor(10, (
double)(.005 / 7.5 * 100.));
1050 laneScheme.
addColor(10, (
double)100);
1054 laneScheme.
addColor(10, (
double)100);
1058 laneScheme.
addColor(10, (
double)100);
1061 laneScheme =
GUIScaleScheme(
"by given length/geometrical length", 0);
1062 laneScheme.
addColor(10, (
double)10.0);
1065 laneScheme.
addColor(-1000, (
double) - 1000);
1066 laneScheme.
addColor(1000, (
double)1000);
1070 laneScheme.
addColor(0.5, (
double) - 20);
1071 laneScheme.
addColor(5, (
double)20);
1075 laneScheme.
addColor(10, (
double)(150.0 / 3.6));
1078 laneScheme.
addColor(0.5, (
double)(0.5));
1079 laneScheme.
addColor(2, (
double)(1));
1080 laneScheme.
addColor(10, (
double)(2));
1083 laneScheme.
addColor(10, (
double)(1 / 7.5 / 5.));
1087 laneScheme.
addColor(10, (
double)10);
1088 laneScheme.
addColor(50, (
double)100);
1174 edgeScheme.
addColor(5, 1,
"selected");
1177 edgeScheme.
addColor(10, (
double)(150.0 / 3.6));
1183 edgeScheme.
addColor(10, (
double)(150.0 / 3.6));
1186 edgeScheme.
addColor(20, (
double)5000);
1189 edgeScheme.
addColor(20, (
double)1);
1193 edgeScheme.
addColor(10, (
double)10);
1194 edgeScheme.
addColor(50, (
double)100);
1329 scheme.
addColor(
RGBColor(192, 255, 192), 11,
"traffic_light_right_on_red");
1883 throw ProcessError(
"No color defined for LinkState '" + std::string(ls, 1) +
"'");
1890 double viewAngle = objectAngle -
angle;
1891 while (viewAngle < 0) {
1895 viewAngle = fmod(viewAngle, 360);
1896 if (viewAngle > 90 && viewAngle < 270) {
1905 double viewAngle = objectAngle -
angle;
1906 while (viewAngle < 0) {
1910 viewAngle = fmod(viewAngle, 360);
1911 return (viewAngle > 90 && viewAngle < 270);
1918 return (
scale * exaggeration) > 1.;
1927 return ((
scale * exaggeration) >= detail);
1936 }
else if (
scale >= 10) {
1938 }
else if (
scale >= 2) {
1958 return (
scale * radius * exaggeration > 10);
GUISelectedStorage gSelected
A global holder of selected objects.
GUIPropertyScheme< RGBColor > GUIColorScheme
GUIPropertyScheme< double > GUIScaleScheme
const RGBColor SUMO_color_EQUAL(128, 128, 128)
#define COL_SCHEME_DYNAMIC
const RGBColor SUMO_color_ALLWAY_STOP(0, 0, 192)
const RGBColor SUMO_color_TL_YELLOW_MINOR(255, 255, 0)
const RGBColor SUMO_color_TL_OFF_NOSIGNAL(0, 255, 255)
const RGBColor SUMO_color_TL_REDYELLOW(255, 128, 0)
const RGBColor SUMO_color_TL_RED(255, 0, 0)
const RGBColor SUMO_color_MAJOR(255, 255, 255)
const RGBColor SUMO_color_TL_GREEN_MINOR(0, 179, 0)
const RGBColor SUMO_color_ZIPPER(192, 128, 64)
const RGBColor SUMO_color_TL_OFF_BLINKING(128, 64, 0)
#define COL_SCHEME_EMISSION
const RGBColor SUMO_color_DEADEND(0, 0, 0)
const RGBColor SUMO_color_TL_YELLOW_MAJOR(255, 255, 0)
const RGBColor SUMO_color_MINOR(51, 51, 51)
const RGBColor SUMO_color_TL_GREEN_MAJOR(0, 255, 0)
const RGBColor SUMO_color_STOP(128, 0, 128)
const SVCPermissions SVCAll
all VClasses are allowed
@ SVC_SHIP
is an arbitrary ship
@ SVC_PASSENGER
vehicle is a passenger car (a "normal" car)
@ SVC_BICYCLE
vehicle is a bicycle
@ SVC_NON_ROAD
classes which (normally) do not drive on normal roads
@ SVC_DELIVERY
vehicle is a small delivery vehicle
@ SVC_MOPED
vehicle is a moped
@ SVC_TAXI
vehicle is a taxi
@ SVC_BUS
vehicle is a bus
@ SVC_PEDESTRIAN
pedestrian
@ SUMO_TAG_VIEWSETTINGS_POIS
@ SUMO_TAG_VIEWSETTINGS_BACKGROUND
@ SUMO_TAG_VIEWSETTINGS_LEGEND
@ SUMO_TAG_VIEWSETTINGS_OPENGL
@ SUMO_TAG_VIEWSETTINGS_ADDITIONALS
@ SUMO_TAG_VIEWSETTINGS_PERSONS
@ SUMO_TAG_VIEWSETTINGS_JUNCTIONS
@ SUMO_TAG_VIEWSETTINGS_VEHICLES
@ SUMO_TAG_VIEWSETTINGS_EDGES
@ SUMO_TAG_VIEWSETTINGS_SCHEME
@ SUMO_TAG_VIEWSETTINGS_POLYS
@ SUMO_TAG_VIEWSETTINGS_CONTAINERS
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic,...
@ LINKSTATE_TL_REDYELLOW
The link has red light (must brake) but indicates upcoming green.
@ LINKSTATE_ALLWAY_STOP
This is an uncontrolled, all-way stop link.
@ LINKSTATE_MAJOR
This is an uncontrolled, major link, may pass.
@ LINKSTATE_STOP
This is an uncontrolled, minor link, has to stop.
@ LINKSTATE_TL_YELLOW_MAJOR
The link has yellow light, may pass.
@ LINKSTATE_TL_GREEN_MAJOR
The link has green light, may pass.
@ LINKSTATE_EQUAL
This is an uncontrolled, right-before-left link.
@ LINKSTATE_DEADEND
This is a dead end link.
@ LINKSTATE_ZIPPER
This is an uncontrolled, zipper-merge link.
@ LINKSTATE_TL_OFF_BLINKING
The link is controlled by a tls which is off and blinks, has to brake.
@ LINKSTATE_TL_YELLOW_MINOR
The link has yellow light, has to brake anyway.
@ LINKSTATE_TL_RED
The link has red light (must brake)
@ LINKSTATE_TL_GREEN_MINOR
The link has green light, has to brake.
@ LINKSTATE_MINOR
This is an uncontrolled, minor link, has to brake.
@ LINKSTATE_TL_OFF_NOSIGNAL
The link is controlled by a tls which is off, not blinking, may pass.
void setAllowsNegativeValues(bool value)
int addColor(const T &color, const double threshold, const std::string &name="")
void save(OutputDevice &dev) const
bool isSelected(GUIGlObjectType type, GUIGlID id)
Returns the information whether the object with the given type and id is selected.
Stores the information about how to visualize structures.
GUIVisualizationTextSettings addName
GUIVisualizationTextSettings tlsPhaseIndex
GUIVisualizationTextSettings vehicleName
GUIVisualizationTextSettings junctionName
void initNeteditDefaults()
init default settings
bool operator==(const GUIVisualizationSettings &vs2)
Comparison operator.
RGBColor backgroundColor
The background color to use.
GUIVisualizationSettings(bool _netedit=false)
constructor
GUIVisualizationSizeSettings vehicleSize
GUIVisualizationSizeSettings containerSize
bool showBlinker
Information whether vehicle blinkers shall be drawn.
GUIVisualizationTextSettings internalEdgeName
GUIVisualizationSizeSettings junctionSize
static const double MISSING_DATA
bool drawBoundaries
enable or disable draw boundaries
static const std::string SCHEME_NAME_EDGEDATA_NUMERICAL
bool showBikeMarkings
Information whether bicycle lane marking shall be drawn.
GUIScaler laneScaler
The lane scaler.
bool dither
Information whether dithering shall be enabled.
GUIColorer vehicleColorer
The vehicle colorer.
GUIVisualizationTextSettings personValue
bool drawForRectangleSelection
whether drawing is performed for the purpose of selecting objects using a rectangle
bool showLinkRules
Information whether link rules (colored bars) shall be drawn.
GUIVisualizationTextSettings poiType
GUIVisualizationSizeSettings addSize
static const std::string SCHEME_NAME_SELECTION
std::string name
The name of this setting.
GUIColorer edgeColorer
The mesoscopic edge colorer.
double edgeValueHideThreshold
int containerQuality
The quality of container drawing.
GUIVisualizationTextSettings internalJunctionName
GUIVisualizationSizeSettings poiSize
bool drawJunctionShape
whether the shape of the junction should be drawn
std::string edgeData
key for coloring by edgeData
bool flippedTextAngle(double objectAngle) const
return wether the text was flipped for reading at the given angle
int personQuality
The quality of person drawing.
GUIColorer poiColorer
The POI colorer.
GUIVisualizationTextSettings poiName
GUIVisualizationTextSettings vehicleValue
GUIColorer polyColorer
The polygon colorer.
int vehicleQuality
The quality of vehicle drawing.
GUIVisualizationTextSettings drawLinkJunctionIndex
bool drawForPositionSelection
whether drawing is performed for the purpose of selecting objects with a single click
static const std::string SCHEME_NAME_LANE_PARAM_NUMERICAL
GUIVisualizationTextSettings addFullName
GUIVisualizationTextSettings edgeValue
bool fps
Information whether frames-per-second should be drawn.
std::string vehicleParam
key for coloring by vehicle parameter
bool showRails
Information whether rails shall be drawn.
GUIVisualizationSizeSettings personSize
double laneWidthExaggeration
The lane exaggeration (upscale thickness)
GUIVisualizationTextSettings cwaEdgeName
GUIVisualizationTextSettings junctionID
std::string vehicleTextParam
key for rendering vehicle textual parameter
bool drawDottedContour() const
check if dotted contour can be drawn
bool drawAdditionals(const double exaggeration) const
check if additionals must be drawn
bool drawMovingGeometryPoint(const double exaggeration, const double radius) const
check if moving geometry point can be draw
bool showLane2Lane
Information whether lane-to-lane arrows shall be drawn.
GUIVisualizationColorSettings colorSettings
color settings
bool showSublanes
Whether to show sublane boundaries.
bool showGrid
Information whether a grid shall be shown.
static const std::string SCHEME_NAME_TYPE
bool showVehicleColorLegend
Information whether the vehicle color legend shall be drawn.
static const RGBColor & getLinkColor(const LinkState &ls)
map from LinkState to color constants
bool hideConnectors
flag to show or hidde connectors
static bool UseMesoSim
this should be set at the same time as MSGlobals::gUseMesoSim
GUIColorer personColorer
The person colorer.
void save(OutputDevice &dev) const
Writes the settings into an output device.
GUIScaleScheme & getLaneEdgeScaleScheme()
Returns the current lane (edge) scaling schme.
int getLaneEdgeMode() const
Returns the number of the active lane (edge) coloring schme.
double scale
information about a lane's width (temporary, used for a single view)
bool forceDrawForRectangleSelection
flag to force draw for rectangle selection (see drawForRectangleSelection)
bool netedit
Whether the settings are for Netedit.
bool showLaneDirection
Whether to show direction indicators for lanes.
bool edgeValueHideCheck
value below which edge data value should not be rendered
GUIColorScheme & getLaneEdgeScheme()
Returns the current lane (edge) coloring schme.
bool forceDrawDottedContour
flag to force draw dotted contour
GUIScaler edgeScaler
The mesoscopic edge scaler.
bool drawDetail(const double detail, const double exaggeration) const
check if details can be drawn for the given GUIVisualizationDetailSettings and current scale and exxa...
bool drawMinGap
Information whether the minimum gap shall be drawn.
GUIVisualizationTextSettings streetName
GUIVisualizationTextSettings poiText
GUIVisualizationTextSettings vehicleText
int getLaneEdgeScaleMode() const
Returns the number of the active lane (edge) scaling schme.
bool showLinkDecals
Information whether link textures (arrows) shall be drawn.
GUIColorer laneColorer
The lane colorer.
GUIVisualizationTextSettings polyName
void initSumoGuiDefaults()
bool laneShowBorders
Information whether lane borders shall be drawn.
GUIVisualizationTextSettings tlsPhaseName
GUIVisualizationTextSettings edgeName
bool showSizeLegend
Information whether the size legend shall be drawn.
double laneMinSize
The minimum visual lane width for drawing.
GUIVisualizationTextSettings drawLinkTLIndex
GUIVisualizationTextSettings containerName
GUIVisualizationSizeSettings polySize
GUIColorer containerColorer
The container colorer.
double gridXSize
Information about the grid spacings.
bool showBTRange
Information whether the communication range shall be drawn.
bool forceDrawForPositionSelection
flag to force draw for position selection (see drawForPositionSelection)
GUIVisualizationTextSettings personName
bool showColorLegend
Information whether the edge color legend shall be drawn.
std::string poiTextParam
key for rendering poi textual parameter
int getCircleResolution() const
function to calculate circle resolution for all circles drawn in drawGL(...) functions
bool showRouteIndex
Information whether the route index should be shown.
bool drawCrossingsAndWalkingareas
whether crosings and walkingareas shall be drawn
static const std::string SCHEME_NAME_EDGE_PARAM_NUMERICAL
scheme names
double selectorFrameScale
the current selection scaling in NETEDIT (set in SelectorFrame)
bool spreadSuperposed
Whether to improve visualisation of superposed (rail) edges.
int addMode
The additional structures visualization scheme.
GUIColorer junctionColorer
The junction colorer.
static const std::string SCHEME_NAME_PERMISSION_CODE
static const std::string SCHEME_NAME_PARAM_NUMERICAL
std::string edgeParam
key for coloring by edge parameter
bool drawBrakeGap
Information whether the brake gap shall be drawn.
bool drawLaneChangePreference
Information whether the lane change preference shall be drawn.
double getTextAngle(double objectAngle) const
return an angle that is suitable for reading text aligned with the given angle (degrees)
GUIVisualizationTextSettings polyType
double angle
The current view rotation angle.
Static storage of an output device and its base (abstract) implementation.
void lf()
writes a line feed if applicable
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
bool closeTag(const std::string &comment="")
Closes the most recently opened tag and optionally adds a comment.
static const RGBColor BLUE
static const RGBColor GREY
static const RGBColor YELLOW
static const RGBColor ORANGE
static const RGBColor CYAN
static const RGBColor GREEN
static const RGBColor BLACK
static const RGBColor MAGENTA
static const RGBColor RED
named colors
static const double routeProbeSize
RouteProbe size.
static const RGBColor calibratorColor
color for Calibrators
static const double calibratorWidth
Calibrator width.
static const double vaporizerSize
Vaporizer size.
static const double rerouterSize
rerouter size
static const double calibratorHeight
Calibrator height.
static const RGBColor VSSColor
color for VSS
static const RGBColor vaporizerColor
color for vaporizers
static const RGBColor rerouterColor
color for rerouters
static const RGBColor routeProbeColor
color for route probes
static const double VSSSize
VSS size.
static const RGBColor special
color for selected special candidate element (Usually selected using shift+click)
static const RGBColor conflict
color for selected conflict candidate element (Usually selected using ctrl+click)
static const RGBColor target
color for selected candidate target
static const RGBColor possible
color for possible candidate element
static const RGBColor source
color for selected candidate source
struct for color settings
static const RGBColor crossingInvalid
color for invalid crossing
static const RGBColor personStops
color for personStops
RGBColor selectionColor
basic selection color
static const RGBColor ride
color for rides
static const RGBColor crossing
color for crossings
RGBColor selectedEdgeColor
edge selection color
RGBColor selectedPersonPlanColor
person plan selection color (Rides, Walks, personStops...)
static const RGBColor SUMO_color_DEADEND_SHOW
color for highlighthing deadends
RGBColor selectedCrossingColor
crossings selection color
static const RGBColor vehicleTrips
color for vehicle trips
RGBColor selectedLaneColor
lane selection color
static const RGBColor editShape
color for edited shapes (Junctions, crossings and connections)
RGBColor selectedRouteColor
route selection color (used for routes and vehicle stops)
RGBColor selectedEdgeDataColor
edge data selection color
bool operator==(const GUIVisualizationColorSettings &other)
equality comparator
static const RGBColor crossingPriority
color for priority crossing
RGBColor selectedProhibitionColor
prohibition selection color
static const RGBColor stops
color for Stops
GUIVisualizationColorSettings()
constructor
RGBColor selectedConnectionColor
connection selection color
RGBColor selectedAdditionalColor
additional selection color (busStops, Detectors...)
bool operator!=(const GUIVisualizationColorSettings &other)
inequality comparator
static const RGBColor personTrip
color for personStops
RGBColor selectedVehicleColor
vehicle selection color
static const RGBColor walk
color for walks
RGBColor selectedPersonColor
person selection color
static const RGBColor childConnections
color for child connections between parents and child elements
static const double connectionWidth
connection width
static const double laneTextures
details for lane textures
static const double additionalTextures
details for additional textures
static const double lockIcon
lock icons
static const double vehicleTriangles
details for draw person as triangles
static const double vehicleShapes
details for draw person as shapes
static const double detectorDetails
details for detectors
static const double personShapes
details for draw person as person shapes
static const double stoppingPlaceDetails
details for stopping places
static const double connectionsDemandMode
draw connections in demand mode
static const double detectorText
details for detector texts
static const double stoppingPlaceText
details for stopping place texts
static const double stopsText
details for stop texts
static const double personTriangles
details for draw person as triangles
static const double stopsDetails
details for stops
static const double geometryPointsDetails
details for Geometry Points
static const double vehicleBoxes
details for draw person as boxes
static const double calibratorText
details for calibrator text
static const double personCircles
details for draw person as circles
static const double personExaggeration
Exaggeration for persons (only used in NETEDIT)
static const double geometryPointsText
details for Geometry Points Texts
static const double E3EntryExitWidth
E3 Entry/Exit detector width.
static const RGBColor E2Color
color for E2 detectors
static const double E1InstantHeight
E1 Instant detector heights.
static const double E2Width
E2 detector widths.
static const RGBColor E3ExitColor
color for Exits
static const double E3Size
E3 detector size.
static const RGBColor E1Color
color for E1 detectors
static const double E1Width
E1 detector widths.
static const RGBColor E3EntryColor
color for Entrys
static const double E1InstantWidth
E1 Instant detector widths.
static const double E3EntryExitHeight
E3 Entry/Exit detector height.
static const RGBColor E1InstantColor
color for E1 Instant detectors
static const double E1Height
E1 Instant detector heights.
static const RGBColor firstFrontColor
first color of dotted front contour
static const RGBColor firstInspectedColor
first color of dotted inspected contour
static const RGBColor secondFrontColor
second color of dotted front contour
static const double segmentWidth
width of dotted contour segments
static const RGBColor secondInspectedColor
second color of dotted inspectedcontour
static const double segmentLength
length of dotted contour segments
static const double crossingGeometryPointRadius
moving crossing geometry point radius
static const double polygonGeometryPointRadius
moving geometry point radius
static const double connectionGeometryPointRadius
moving connection geometry point radius
static const double junctionGeometryPointRadius
moving junction geometry point radius
static const double junctionBubbleRadius
junction buuble radius
static const double polygonContourWidth
polygon contour width
static const double polylineWidth
poly line width
static const double edgeGeometryPointRadius
moving edge geometry point radius
bool operator!=(const GUIVisualizationSizeSettings &other)
inequality comparator
double getExaggeration(const GUIVisualizationSettings &s, const GUIGlObject *o, double factor=20) const
return the drawing size including exaggeration and constantSize values
GUIVisualizationSizeSettings(double _minSize, double _exaggeration=1.0, bool _constantSize=false, bool _constantSizeSelected=false)
constructor
double exaggeration
The size exaggeration (upscale)
bool constantSize
whether the object shall be drawn with constant size regardless of zoom
void print(OutputDevice &dev, const std::string &name) const
print values in output device
double minSize
The minimum size to draw this object.
bool operator==(const GUIVisualizationSizeSettings &other)
equality comparator
bool constantSizeSelected
whether only selected objects shall be drawn with constant
static const RGBColor parkingAreaColorSign
color for parkingArea sign
static const RGBColor containerStopColorSign
color for containerStop signs
static const double stoppingPlaceSignOffset
busStop offset
static const RGBColor chargingStationColor
color for chargingStations
static const RGBColor chargingStationColorSign
color for chargingStation sign
static const double chargingStationWidth
chargingStation width
static const double busStopWidth
busStop width
static const RGBColor containerStopColor
color for containerStops
static const RGBColor busStopColorSign
color for busStops signs
static const RGBColor parkingSpaceColor
color for parkingSpace innen
static const RGBColor parkingSpaceColorContour
color for parkingSpace contour
static const double containerStopWidth
containerStop width
static const RGBColor busStopColor
color for busStops
static const RGBColor chargingStationColorCharge
color for chargingStation during charging
static const RGBColor parkingAreaColor
color for parkingAreas
GUIVisualizationTextSettings(bool _show, double _size, RGBColor _color, RGBColor _bgColor=RGBColor(128, 0, 0, 0), bool _constSize=true)
constructor
void print(OutputDevice &dev, const std::string &name) const
print values in output device
bool operator==(const GUIVisualizationTextSettings &other)
equality comparator
RGBColor bgColor
background text color
bool operator!=(const GUIVisualizationTextSettings &other)
inequality comparator
double scaledSize(double scale, double constFactor=0.1) const
get scale size
bool constSize
@brif flag to avoid size changes
static const double walk
width for walks
static const double trip
width for trips
static const double personTrip
width for person trips
static const double ride
width for rides
static const double route
width for routes