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-2013 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
showGrid
;
106
SUMOReal
gridXSize
,
gridYSize
;
108
109
111
112
113
#ifdef HAVE_INTERNAL
114
115
GUIColorer
edgeColorer;
116
118
static
bool
UseMesoSim;
119
#endif
120
121
GUIColorer
laneColorer
;
123
bool
laneShowBorders
;
125
bool
showLinkDecals
;
127
bool
showRails
;
128
// Setting bundles for optional drawing names with size and color
129
GUIVisualizationTextSettings
edgeName
,
internalEdgeName
,
streetName
;
130
131
bool
hideConnectors
;
133
float
laneWidthExaggeration
;
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
GUIColorer
junctionColorer
;
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
// @todo decouple addExageration for POIs, Polygons, Triggers etc
182
int
addMode
;
184
float
minAddSize
;
186
float
addExaggeration
;
187
// Setting bundles for optional drawing additional names
188
GUIVisualizationTextSettings
addName
;
190
191
193
194
196
float
minPOISize
;
198
float
poiExaggeration
;
199
// Setting bundles for optional drawing poi names
200
GUIVisualizationTextSettings
poiName
;
201
203
float
minPolySize
;
205
float
polyExaggeration
;
206
// Setting bundles for optional drawing poi names
207
GUIVisualizationTextSettings
polyName
;
209
211
bool
showSizeLegend
;
212
214
SUMOReal
scale
;
215
217
bool
gaming
;
218
220
int
editMode
;
221
223
SUMOReal
selectionScale
;
224
228
void
save
(
OutputDevice
& dev)
const
;
229
233
size_t
getLaneEdgeMode
()
const
;
234
238
GUIColorScheme
&
getLaneEdgeScheme
();
239
241
bool
operator==
(
const
GUIVisualizationSettings
& vs2);
242
};
243
244
245
#endif
246
247
/****************************************************************************/
248
home
gladk
tmp
05
sumo-0.17.1~dfsg
src
utils
gui
settings
GUIVisualizationSettings.h
Generated on Sun Jun 16 2013 07:07:23 for SUMO - Simulation of Urban MObility by
1.8.1.2