SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
GUIVisualizationSettings.h
Go to the documentation of this file.
1
/****************************************************************************/
9
// Stores the information about how to visualize structures
10
/****************************************************************************/
11
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
12
// Copyright (C) 2001-2012 DLR (http://www.dlr.de/) and contributors
13
/****************************************************************************/
14
//
15
// This file is part of SUMO.
16
// SUMO is free software: you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation, either version 3 of the License, or
19
// (at your option) any later version.
20
//
21
/****************************************************************************/
22
#ifndef GUIVisualizationSettings_h
23
#define GUIVisualizationSettings_h
24
25
26
// ===========================================================================
27
// included modules
28
// ===========================================================================
29
#ifdef _MSC_VER
30
#include <
windows_config.h
>
31
#else
32
#include <
config.h
>
33
#endif
34
35
#include <string>
36
#include <vector>
37
#include <map>
38
#include <
utils/common/RGBColor.h
>
39
#include <
utils/common/ToString.h
>
40
#include "
GUIColorer.h
"
41
42
43
// ===========================================================================
44
// class declarations
45
// ===========================================================================
46
class
BaseSchemeInfoSource;
47
class
OutputDevice
;
48
49
50
// ===========================================================================
51
// class definitions
52
// ===========================================================================
53
54
// cannot declare this as inner class because it needs to be used in forward
55
// declaration (@todo fix inclusion order by removing references to guisim!)
56
struct
GUIVisualizationTextSettings
{
57
GUIVisualizationTextSettings
(
bool
_show,
float
_size,
RGBColor
_color) :
58
show
(_show),
size
(_size),
color
(_color) {}
59
60
bool
show
;
61
float
size
;
62
RGBColor
color
;
63
64
bool
operator==
(
const
GUIVisualizationTextSettings
& other) {
65
return
show
== other.
show
&&
66
size
== other.
size
&&
67
color
== other.
color
;
68
}
69
bool
operator!=
(
const
GUIVisualizationTextSettings
& other) {
70
return
!((*this) == other);
71
}
72
73
std::string
print
(
const
std::string& name)
const
{
74
return
name +
"_show=\""
+
toString
(
show
) +
"\" "
+
75
name +
"_size=\""
+
toString
(
size
) +
"\" "
+
76
name +
"_color=\""
+
toString
(
color
) +
"\" "
;
77
}
78
};
79
84
class
GUIVisualizationSettings
{
85
public
:
86
88
GUIVisualizationSettings
() ;
89
91
std::string
name
;
92
94
bool
antialiase
;
96
bool
dither
;
97
99
100
102
RGBColor
backgroundColor
;
104
bool
showBackgroundDecals
;
106
bool
showGrid
;
108
SUMOReal
gridXSize
,
gridYSize
;
110
111
113
114
115
#ifdef HAVE_MESOSIM
116
117
GUIColorer
edgeColorer;
118
120
static
bool
UseMesoSim;
121
#endif
122
123
GUIColorer
laneColorer
;
125
bool
laneShowBorders
;
127
bool
showLinkDecals
;
129
bool
showRails
;
130
// Setting bundles for optional drawing names with size and color
131
GUIVisualizationTextSettings
edgeName
,
internalEdgeName
,
streetName
;
132
133
bool
hideConnectors
;
135
136
138
139
141
GUIColorer
vehicleColorer
;
143
int
vehicleQuality
;
145
float
minVehicleSize
;
147
float
vehicleExaggeration
;
149
bool
showBlinker
;
151
bool
drawLaneChangePreference
;
153
bool
drawMinGap
;
154
// Setting bundles for optional drawing vehicle names
155
GUIVisualizationTextSettings
vehicleName
;
157
158
160
161
163
int
junctionMode
;
165
bool
drawLinkTLIndex
;
167
bool
drawLinkJunctionIndex
;
168
// Setting bundles for optional drawing junction names
169
GUIVisualizationTextSettings
junctionName
,
internalJunctionName
;
171
172
174
bool
showLane2Lane
;
175
176
178
179
181
int
addMode
;
183
float
minAddSize
;
185
float
addExaggeration
;
186
// Setting bundles for optional drawing additional names
187
GUIVisualizationTextSettings
addName
;
189
190
192
193
195
float
minPOISize
;
197
float
poiExaggeration
;
198
// Setting bundles for optional drawing poi names
199
GUIVisualizationTextSettings
poiName
;
201
203
bool
showSizeLegend
;
204
206
SUMOReal
scale
;
207
209
bool
gaming
;
210
212
int
editMode
;
213
215
SUMOReal
selectionScale
;
216
220
void
save
(
OutputDevice
& dev)
const
;
221
225
size_t
getLaneEdgeMode
()
const
;
226
230
GUIColorScheme
&
getLaneEdgeScheme
();
231
233
bool
operator==
(
const
GUIVisualizationSettings
& vs2);
234
};
235
236
237
#endif
238
239
/****************************************************************************/
240
var
build
temp
tmp.znCyBrHNjL
4.0-0-0
sumo
sumo-0.15.0~dfsg
src
utils
gui
settings
GUIVisualizationSettings.h
Generated on Mon Mar 24 2014 09:53:10 for SUMO - Simulation of Urban MObility by
1.8.1.2