42 #ifdef CHECK_MEMORY_LEAKS
44 #endif // CHECK_MEMORY_LEAKS
65 std::string name = scheme.
name;
110 const std::vector<std::string>&
126 vs.
name =
"standard";
127 gSchemeStorage.
add(vs);
131 vs.
name =
"faster standard";
134 gSchemeStorage.
add(vs);
138 vs.
name =
"real world";
146 gSchemeStorage.
add(vs);
150 int noSaved = app->reg().readIntEntry(
"VisualizationSettings",
"settingNo", 0);
151 for (
int i = 0; i < noSaved; ++i) {
152 std::string name =
"visset#" +
toString(i);
153 std::string setting = app->reg().readStringEntry(
"VisualizationSettings", name.c_str(),
"");
158 app->reg().readStringEntry(
"VisualizationSettings", name.c_str(),
"");
161 int xmlSize = app->reg().readIntEntry(name.c_str(),
"xmlSize", 0);
162 std::string content =
"";
164 while (xmlSize > 0) {
165 std::string part = app->reg().readStringEntry(name.c_str(), (
"xml" +
toString(index)).c_str(),
"");
170 xmlSize -= (int) part.size();
173 if (content !=
"" && xmlSize == 0) {
188 const std::vector<std::string>& names =
getNames();
189 app->reg().writeIntEntry(
"VisualizationSettings",
"settingNo", (FXint) names.size() -
myNumInitialSettings);
191 for (std::vector<std::string>::const_iterator i = names.begin() +
myNumInitialSettings; i != names.end(); ++i, ++gidx) {
193 std::string sname =
"visset#" +
toString(gidx);
195 app->reg().writeStringEntry(
"VisualizationSettings", sname.c_str(), item.
name.c_str());
199 app->reg().writeIntEntry(sname.c_str(),
"xmlSize", (FXint)(content.size()));
200 const unsigned maxSize = 1500;
201 for (
unsigned int i = 0; i < content.size(); i += maxSize) {
202 const std::string b = content.substr(i, maxSize);
203 app->reg().writeStringEntry(sname.c_str(), (
"xml" +
toString(i / maxSize)).c_str(), b.c_str());
GUICompleteSchemeStorage()
Constructor.
GUICompleteSchemeStorage gSchemeStorage
std::string addSettings(GUISUMOAbstractView *view=0) const
Adds the parsed settings to the global list of settings.
virtual void setViewport(const Position &lookFrom, const Position &lookAt)
applies the given viewport settings
void setDefault(const std::string &name)
Makes the scheme with the given name the default.
Position myLookFrom
The default viewport.
virtual void recenterView()
recenters the view
unsigned int myNumInitialSettings
The number of settings which were present at startup.
Stores the information about how to visualize structures.
bool showRails
Information whether rails shall be drawn.
~GUICompleteSchemeStorage()
Destructor.
bool laneShowBorders
Information whether lane borders shall be drawn.
const std::vector< std::string > & getNames() const
Returns a list of stored settings names.
std::string name
The name of this setting.
bool contains(const std::string &name) const
Returns the information whether a setting with the given name is stored.
void remove(const std::string &name)
Removes the setting with the given name.
unsigned int getNumInitialSettings() const
Returns the number of initial settings.
SUMOReal z() const
Returns the z-position.
GUIVisualizationSettings & get(const std::string &name)
Returns the named scheme.
std::string getString()
Returns the current content as a string.
std::map< std::string, GUIVisualizationSettings > mySettings
A map of settings referenced by their names.
float minSize
The minimum size to draw this object.
void saveViewport(const SUMOReal x, const SUMOReal y, const SUMOReal zoom)
Makes the given viewport the default.
std::string toString(const T &t, std::streamsize accuracy=OUTPUT_ACCURACY)
int containerQuality
The quality of container drawing.
RGBColor backgroundColor
The background color to use.
GUIVisualizationSettings & getDefault()
Returns the default scheme.
Storage for available visualization settings.
bool showLinkDecals
Information whether link textures (arrows) shall be drawn.
void setViewport(GUISUMOAbstractView *view)
Sets the default viewport.
std::vector< std::string > mySortedSchemeNames
List of known setting names.
void writeSettings(FXApp *app)
Writes the current scheme into the registry.
void set(SUMOReal x, SUMOReal y)
int personQuality
The quality of person drawing.
An XML-handler for visualisation schemes.
void save(OutputDevice &dev) const
Writes the settings into an output device.
GUIVisualizationSizeSettings vehicleSize
void init(FXApp *app)
Initialises the storage with some default settings.
int vehicleQuality
The quality of vehicle drawing.
An output device that encapsulates an ofstream.
void add(const GUIVisualizationSettings &scheme)
Adds a visualization scheme.
std::string myDefaultSettingName
Name of the default setting.