SUMO - Simulation of Urban MObility
 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!)
57  GUIVisualizationTextSettings(bool _show, float _size, RGBColor _color) :
58  show(_show), size(_size), color(_color) {}
59 
60  bool show;
61  float size;
63 
65  return show == other.show &&
66  size == other.size &&
67  color == other.color;
68  }
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 
85 public:
86 
89 
91  std::string name;
92 
94  bool antialiase;
96  bool dither;
97 
99 
100 
104  bool showGrid;
108 
109 
111 
112 
113 #ifdef HAVE_INTERNAL
114 
115  GUIColorer edgeColorer;
116 
118  static bool UseMesoSim;
119 #endif
120 
127  bool showRails;
128  // Setting bundles for optional drawing names with size and color
130 
135 
136 
138 
139 
154  // Setting bundles for optional drawing vehicle names
157 
158 
160 
161 
168  // Setting bundles for optional drawing junction names
171 
172 
175 
176 
178 
179 
181  // @todo decouple addExageration for POIs, Polygons, Triggers etc
182  int addMode;
184  float minAddSize;
187  // Setting bundles for optional drawing additional names
190 
191 
193 
194 
196  float minPOISize;
199  // Setting bundles for optional drawing poi names
201 
203  float minPolySize;
206  // Setting bundles for optional drawing poi names
209 
212 
215 
217  bool gaming;
218 
220  int editMode;
221 
224 
228  void save(OutputDevice& dev) const;
229 
233  size_t getLaneEdgeMode() const;
234 
239 
241  bool operator==(const GUIVisualizationSettings& vs2);
242 };
243 
244 
245 #endif
246 
247 /****************************************************************************/
248