60 std::string name = scheme.
name;
105 const std::vector<std::string>&
121 vs.
name =
"standard";
123 gSchemeStorage.
add(vs);
127 vs.
name =
"faster standard";
131 gSchemeStorage.
add(vs);
135 vs.
name =
"real world";
143 gSchemeStorage.
add(vs);
147 int noSaved = app->reg().readIntEntry(
"VisualizationSettings",
"settingNo", 0);
148 for (
int i = 0; i < noSaved; ++i) {
149 std::string name =
"visset#" +
toString(i);
150 std::string setting = app->reg().readStringEntry(
"VisualizationSettings", name.c_str(),
"");
155 app->reg().readStringEntry(
"VisualizationSettings", name.c_str(),
"");
158 int xmlSize = app->reg().readIntEntry(name.c_str(),
"xmlSize", 0);
159 std::string content =
"";
161 while (xmlSize > 0) {
162 std::string part = app->reg().readStringEntry(name.c_str(), (
"xml" +
toString(index)).c_str(),
"");
167 xmlSize -= (int) part.size();
170 if (content !=
"" && xmlSize == 0) {
185 const std::vector<std::string>& names =
getNames();
186 app->reg().writeIntEntry(
"VisualizationSettings",
"settingNo", (FXint) names.size() -
myNumInitialSettings);
188 for (std::vector<std::string>::const_iterator i = names.begin() +
myNumInitialSettings; i != names.end(); ++i, ++gidx) {
190 std::string sname =
"visset#" +
toString(gidx);
192 app->reg().writeStringEntry(
"VisualizationSettings", sname.c_str(), item.
name.c_str());
196 app->reg().writeIntEntry(sname.c_str(),
"xmlSize", (FXint)(content.size()));
197 const unsigned maxSize = 1500;
198 for (
int i = 0; i < (int)content.size(); i += maxSize) {
199 const std::string b = content.substr(i, maxSize);
200 app->reg().writeStringEntry(sname.c_str(), (
"xml" +
toString(i / maxSize)).c_str(), b.c_str());
int getNumInitialSettings() const
Returns the number of initial settings.
void init(FXApp *app, bool netedit=false)
Initialises the storage with some default settings.
double z() const
Returns the z-position.
int myNumInitialSettings
The number of settings which were present at startup.
GUICompleteSchemeStorage()
Constructor.
GUICompleteSchemeStorage gSchemeStorage
std::string getString() const
Returns the current content as a string.
std::string addSettings(GUISUMOAbstractView *view=0) const
Adds the parsed settings to the global list of settings.
void setDefault(const std::string &name)
Makes the scheme with the given name the default.
virtual void setViewportFromTo(const Position &lookFrom, const Position &lookAt)
applies the given viewport settings
Position myLookFrom
The default viewport.
virtual void recenterView()
recenters the view
double x() const
Returns the x-position.
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.
void saveViewport(const double x, const double y, const double z)
Makes the given viewport the default.
void set(double x, double y)
set positions x and y
const std::vector< std::string > & getNames() const
Returns a list of stored settings names.
std::string name
The name of this setting.
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
double minSize
The minimum size to draw this object.
A point in 2D or 3D with translation and scaling methods.
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.
double y() const
Returns the y-position.
GUIVisualizationSettings & get(const std::string &name)
Returns the named scheme.
std::map< std::string, GUIVisualizationSettings > mySettings
A map of settings referenced by their names.
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.
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
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.