54 std::string name = scheme.
name;
99 const std::vector<std::string>&
115 vs.
name =
"standard";
117 gSchemeStorage.
add(vs);
121 vs.
name =
"faster standard";
125 gSchemeStorage.
add(vs);
129 vs.
name =
"real world";
137 gSchemeStorage.
add(vs);
141 int noSaved = app->reg().readIntEntry(
"VisualizationSettings",
"settingNo", 0);
142 for (
int i = 0; i < noSaved; ++i) {
143 std::string name =
"visset#" +
toString(i);
144 std::string setting = app->reg().readStringEntry(
"VisualizationSettings", name.c_str(),
"");
149 app->reg().readStringEntry(
"VisualizationSettings", name.c_str(),
"");
152 int xmlSize = app->reg().readIntEntry(name.c_str(),
"xmlSize", 0);
153 std::string content =
"";
155 while (xmlSize > 0) {
156 std::string part = app->reg().readStringEntry(name.c_str(), (
"xml" +
toString(index)).c_str(),
"");
161 xmlSize -= (int) part.size();
164 if (content !=
"" && xmlSize == 0) {
179 const std::vector<std::string>& names =
getNames();
180 app->reg().writeIntEntry(
"VisualizationSettings",
"settingNo", (FXint) names.size() -
myNumInitialSettings);
182 for (std::vector<std::string>::const_iterator i = names.begin() +
myNumInitialSettings; i != names.end(); ++i, ++gidx) {
184 std::string sname =
"visset#" +
toString(gidx);
186 app->reg().writeStringEntry(
"VisualizationSettings", sname.c_str(), item.
name.c_str());
190 app->reg().writeIntEntry(sname.c_str(),
"xmlSize", (FXint)(content.size()));
191 const unsigned maxSize = 1500;
192 for (
int i = 0; i < (int)content.size(); i += maxSize) {
193 const std::string b = content.substr(i, maxSize);
194 app->reg().writeStringEntry(sname.c_str(), (
"xml" +
toString(i / maxSize)).c_str(), b.c_str());
void init(FXApp *app, bool netedit=false)
Initialises the storage with some default settings.
int myNumInitialSettings
The number of settings which were present at startup.
GUICompleteSchemeStorage()
Constructor.
GUICompleteSchemeStorage gSchemeStorage
void setDefault(const std::string &name)
Makes the scheme with the given name the default.
double z() const
Returns the z-position.
Position myLookFrom
The default viewport.
virtual void recenterView()
recenters the view
const std::vector< std::string > & getNames() const
Returns a list of stored settings names.
Stores the information about how to visualize structures.
std::string getString() const
Returns the current content as a string.
double y() const
Returns the y-position.
bool showRails
Information whether rails shall be drawn.
double x() const
Returns the x-position.
~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
void save(OutputDevice &dev) const
Writes the settings into an output device.
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.
void remove(const std::string &name)
Removes the setting with the given name.
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 getNumInitialSettings() const
Returns the number of initial settings.
virtual void setViewportFromToRot(const Position &lookFrom, const Position &lookAt, double rotation)
applies the given viewport settings
int containerQuality
The quality of container drawing.
RGBColor backgroundColor
The background color to use.
std::string addSettings(GUISUMOAbstractView *view=0) const
Adds the parsed settings to the global list of settings.
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.
bool contains(const std::string &name) const
Returns the information whether a setting with the given name is stored.
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.
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.