Eclipse SUMO - Simulation of Urban MObility
GUIDialog_ViewSettings.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
16 // The dialog to change the view (gui) settings.
17 /****************************************************************************/
18 #ifndef GUIDialog_ViewSettings_h
19 #define GUIDialog_ViewSettings_h
20 
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 #include <config.h>
26 
27 #include <fx.h>
30 
31 
32 // ===========================================================================
33 // class declarations
34 // ===========================================================================
35 class MFXIconComboBox;
36 
37 
38 // ===========================================================================
39 // class definitions
40 // ===========================================================================
47 class GUIDialog_ViewSettings : public FXDialogBox {
48  // is a FOX-object with an own mapping
49  FXDECLARE(GUIDialog_ViewSettings)
50 public:
51 
52  class NamePanel {
53  public:
54  NamePanel(FXMatrix* parent, GUIDialog_ViewSettings* target,
55  const std::string& title,
56  const GUIVisualizationTextSettings& settings);
57 
59  void update(const GUIVisualizationTextSettings& settings);
60 
61  FXCheckButton* myCheck;
62  FXRealSpinner* mySizeDial;
63  FXColorWell* myColorWell;
64  FXColorWell* myBGColorWell;
65  FXCheckButton* myConstSizeCheck;
66  FXMatrix* myMatrix0;
67  };
68 
69  class SizePanel {
70  public:
71  SizePanel(FXMatrix* parent, GUIDialog_ViewSettings* target,
72  const GUIVisualizationSizeSettings& settings);
73 
75  void update(const GUIVisualizationSizeSettings& settings);
76 
77  FXRealSpinner* myMinSizeDial;
78  FXRealSpinner* myExaggerateDial;
79  FXCheckButton* myCheck;
80  FXCheckButton* myCheckSelected;
81  };
82 
92  GUIVisualizationSettings* settings,
93  std::vector<GUISUMOAbstractView::Decal>* decals,
94  FXMutex* decalsLock);
95 
96 
99 
101  void show();
102 
106  void setCurrent(GUIVisualizationSettings* settings);
107 
108 
109 
112 
114  long onCmdOk(FXObject*, FXSelector, void*);
115 
117  long onCmdCancel(FXObject*, FXSelector, void*);
118 
120  long onCmdColorChange(FXObject*, FXSelector, void*);
121 
123  long onCmdEditTable(FXObject*, FXSelector, void* data);
124 
126  long onCmdNameChange(FXObject*, FXSelector, void*);
127 
129  long onCmdSaveSetting(FXObject*, FXSelector, void* data);
131  long onUpdSaveSetting(FXObject*, FXSelector, void* data);
132 
134  long onCmdDeleteSetting(FXObject*, FXSelector, void* data);
136  long onUpdDeleteSetting(FXObject*, FXSelector, void* data);
137 
139  long onCmdExportSetting(FXObject*, FXSelector, void* data);
141  long onUpdExportSetting(FXObject*, FXSelector, void* data);
142 
144  long onCmdImportSetting(FXObject*, FXSelector, void* data);
146  long onUpdImportSetting(FXObject*, FXSelector, void* data);
147 
149  long onCmdLoadDecals(FXObject*, FXSelector, void* data);
151  long onCmdSaveDecals(FXObject*, FXSelector, void* data);
153 
154 
155 
159  std::string getCurrentScheme() const;
160 
161 
165  void setCurrentScheme(const std::string&);
166 
167 
168 private:
169  bool updateColorRanges(FXObject* sender, std::vector<FXColorWell*>::const_iterator colIt,
170  std::vector<FXColorWell*>::const_iterator colEnd,
171  std::vector<FXRealSpinner*>::const_iterator threshIt,
172  std::vector<FXRealSpinner*>::const_iterator threshEnd,
173  std::vector<FXButton*>::const_iterator buttonIt,
174  GUIColorScheme& scheme);
175 
176  bool updateScaleRanges(FXObject* sender, std::vector<FXRealSpinner*>::const_iterator colIt,
177  std::vector<FXRealSpinner*>::const_iterator colEnd,
178  std::vector<FXRealSpinner*>::const_iterator threshIt,
179  std::vector<FXRealSpinner*>::const_iterator threshEnd,
180  std::vector<FXButton*>::const_iterator buttonIt,
181  GUIScaleScheme& scheme);
182 
185  FXMatrix* rebuildColorMatrix(FXVerticalFrame* frame,
186  std::vector<FXColorWell*>& colors,
187  std::vector<FXRealSpinner*>& thresholds,
188  std::vector<FXButton*>& buttons,
189  FXCheckButton* interpolation,
190  GUIColorScheme& scheme);
191 
194  FXMatrix* rebuildScaleMatrix(FXVerticalFrame* frame,
195  std::vector<FXRealSpinner*>& scales,
196  std::vector<FXRealSpinner*>& thresholds,
197  std::vector<FXButton*>& buttons,
198  FXCheckButton* interpolation,
199  GUIScaleScheme& scheme);
200 
201 
205  void rebuildColorMatrices(bool doCreate = false);
206 
207 
209  void rebuildList();
210 
211 
215  void loadSettings(const std::string& file);
216 
217 
221  void saveDecals(OutputDevice& dev) const;
222 
223 
227  void loadDecals(const std::string& file);
228 
230  void saveWindowSize();
231 
233  void loadWindowSize();
234 
236  void updateVehicleParams();
237 
238 private:
241 
244 
247 
249  std::vector<GUISUMOAbstractView::Decal>* myDecals;
250 
252  FXMutex* myDecalsLock;
253 
256  FXComboBox* mySchemeName;
257  FXCheckButton* myShowGrid;
259 
260  FXColorWell* myBackgroundColor;
261  FXVerticalFrame* myDecalsFrame;
263 
265  FXColorWell* mySelectionColor;
266  FXColorWell* mySelectedEdgeColor;
267  FXColorWell* mySelectedLaneColor;
272  FXColorWell* mySelectedRouteColor;
274  FXColorWell* mySelectedPersonColor;
276 
279  FXVerticalFrame* myLaneColorSettingFrame;
280  std::vector<FXColorWell*> myLaneColors;
281  std::vector<FXRealSpinner*> myLaneThresholds;
282  std::vector<FXButton*> myLaneButtons;
283  FXCheckButton* myLaneColorInterpolation;
285  FXCheckButton* myLaneColorRainbowCheck;
288  FXComboBox* myParamKey;
289 
292  FXVerticalFrame* myLaneScaleSettingFrame;
293  std::vector<FXRealSpinner*> myLaneScales;
294  std::vector<FXRealSpinner*> myLaneScaleThresholds;
295  std::vector<FXButton*> myLaneScaleButtons;
296  FXCheckButton* myLaneScaleInterpolation;
297 
300  FXRealSpinner* myLaneWidthUpscaleDialer;
301  FXRealSpinner* myLaneMinWidthDialer;
302 
303  // Vehicles
305  FXVerticalFrame* myVehicleColorSettingFrame;
306  std::vector<FXColorWell*> myVehicleColors;
307  std::vector<FXRealSpinner*> myVehicleThresholds;
308  std::vector<FXButton*> myVehicleButtons;
310  FXCheckButton* myShowBlinker, *myShowMinGap, *myShowBrakeGap, *myShowBTRange, *myShowRouteIndex; /* *myShowLaneChangePreference,*/
311  FXComboBox* myVehicleParamKey;
313 
314  // Persons
316  FXVerticalFrame* myPersonColorSettingFrame;
317  std::vector<FXColorWell*> myPersonColors;
318  std::vector<FXRealSpinner*> myPersonThresholds;
319  std::vector<FXButton*> myPersonButtons;
321 
322  // Containers
325  std::vector<FXColorWell*> myContainerColors;
326  std::vector<FXRealSpinner*> myContainerThresholds;
327  std::vector<FXButton*> myContainerButtons;
330 
332  FXVerticalFrame* myJunctionColorSettingFrame;
333  std::vector<FXColorWell*> myJunctionColors;
334  std::vector<FXRealSpinner*> myJunctionThresholds;
335  std::vector<FXButton*> myJunctionButtons;
337 
339  FXVerticalFrame* myPOIColorSettingFrame;
340  std::vector<FXColorWell*> myPOIColors;
341  std::vector<FXRealSpinner*> myPOIThresholds;
342  std::vector<FXButton*> myPOIButtons;
343  FXCheckButton* myPOIColorInterpolation;
344 
346  FXVerticalFrame* myPolyColorSettingFrame;
347  std::vector<FXColorWell*> myPolyColors;
348  std::vector<FXRealSpinner*> myPolyThresholds;
349  std::vector<FXButton*> myPolyButtons;
350  FXCheckButton* myPolyColorInterpolation;
351 
352  FXCheckButton* myShowLane2Lane;
353  FXCheckButton* myDrawJunctionShape;
355  FXCheckButton* myDither;
356  FXCheckButton* myFPS;
357  FXCheckButton* myDrawBoundaries;
360  FXCheckButton* myShowSizeLegend;
361  FXCheckButton* myShowColorLegend;
362 
371 
373 
374 
375  // load/save-menu
378 
379 
380 protected:
382 
383 
384 private:
387 
390 
391 
392 };
393 
394 
395 #endif
396 
397 /****************************************************************************/
398 
GUIDialog_ViewSettings::myJunctionIndexPanel
NamePanel * myJunctionIndexPanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::onCmdSaveSetting
long onCmdSaveSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be saved into the registry.
Definition: GUIDialog_ViewSettings.cpp:1201
GUIDialog_ViewSettings::myDecalsLock
FXMutex * myDecalsLock
Lock used when changing the decals.
Definition: GUIDialog_ViewSettings.h:252
GUIDialog_ViewSettings::myPolyButtons
std::vector< FXButton * > myPolyButtons
Definition: GUIDialog_ViewSettings.h:349
GUIDialog_ViewSettings::myJunctionNamePanel
NamePanel * myJunctionNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myHideMacroConnectors
FXCheckButton * myHideMacroConnectors
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::NamePanel::update
void update(const GUIVisualizationTextSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1838
GUIDialog_ViewSettings::NamePanel::myMatrix0
FXMatrix * myMatrix0
Definition: GUIDialog_ViewSettings.h:66
GUIDialog_ViewSettings::myJunctionSizePanel
SizePanel * myJunctionSizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::myLaneScaleThresholds
std::vector< FXRealSpinner * > myLaneScaleThresholds
Definition: GUIDialog_ViewSettings.h:294
GUIDialog_ViewSettings::myDecals
std::vector< GUISUMOAbstractView::Decal > * myDecals
The parent's decals.
Definition: GUIDialog_ViewSettings.h:249
GUIDialog_ViewSettings::mySaveDelay
FXCheckButton * mySaveDelay
Definition: GUIDialog_ViewSettings.h:376
GUIDialog_ViewSettings::SizePanel::update
void update(const GUIVisualizationSizeSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1877
GUIDialog_ViewSettings::loadWindowSize
void loadWindowSize()
load window position and size from the registry
Definition: GUIDialog_ViewSettings.cpp:1894
GUIDialog_ViewSettings::onUpdExportSetting
long onUpdExportSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to export settings into a file.
Definition: GUIDialog_ViewSettings.cpp:1317
GUIDialog_ViewSettings::mySaveBreakpoints
FXCheckButton * mySaveBreakpoints
Definition: GUIDialog_ViewSettings.h:376
GUIDialog_ViewSettings::myPOITypePanel
NamePanel * myPOITypePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::NamePanel::myCheck
FXCheckButton * myCheck
Definition: GUIDialog_ViewSettings.h:61
GUISUMOAbstractView
Definition: GUISUMOAbstractView.h:72
GUIDialog_ViewSettings::myPolyNamePanel
NamePanel * myPolyNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myVehicleTextParamKey
FXComboBox * myVehicleTextParamKey
Definition: GUIDialog_ViewSettings.h:312
GUIDialog_ViewSettings::onCmdDeleteSetting
long onCmdDeleteSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be deleted.
Definition: GUIDialog_ViewSettings.cpp:1255
GUIDialog_ViewSettings::NamePanel::getSettings
GUIVisualizationTextSettings getSettings()
Definition: GUIDialog_ViewSettings.cpp:1828
GUIDialog_ViewSettings::myLaneColors
std::vector< FXColorWell * > myLaneColors
Definition: GUIDialog_ViewSettings.h:280
GUIDialog_ViewSettings::myPersonColorInterpolation
FXCheckButton * myPersonColorInterpolation
Definition: GUIDialog_ViewSettings.h:320
GUIDialog_ViewSettings
The dialog to change the view (gui) settings.
Definition: GUIDialog_ViewSettings.h:47
GUIDialog_ViewSettings::myVehicleParamKey
FXComboBox * myVehicleParamKey
Definition: GUIDialog_ViewSettings.h:311
GUIDialog_ViewSettings::myPOIThresholds
std::vector< FXRealSpinner * > myPOIThresholds
Definition: GUIDialog_ViewSettings.h:341
OutputDevice
Static storage of an output device and its base (abstract) implementation.
Definition: OutputDevice.h:63
GUIDialog_ViewSettings::onCmdLoadDecals
long onCmdLoadDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be loaded from a file.
Definition: GUIDialog_ViewSettings.cpp:1345
GUIDialog_ViewSettings::myPolyThresholds
std::vector< FXRealSpinner * > myPolyThresholds
Definition: GUIDialog_ViewSettings.h:348
GUIDialog_ViewSettings::myTLSPhaseIndexPanel
NamePanel * myTLSPhaseIndexPanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::onCmdImportSetting
long onCmdImportSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be read from a file.
Definition: GUIDialog_ViewSettings.cpp:1328
GUIDialog_ViewSettings::mySelectedCrossingColor
FXColorWell * mySelectedCrossingColor
Definition: GUIDialog_ViewSettings.h:270
GUIDialog_ViewSettings::myVehicleValuePanel
NamePanel * myVehicleValuePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myAddFullNamePanel
NamePanel * myAddFullNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myLaneWidthUpscaleDialer
FXRealSpinner * myLaneWidthUpscaleDialer
Definition: GUIDialog_ViewSettings.h:300
GUIDialog_ViewSettings::onCmdEditTable
long onCmdEditTable(FXObject *, FXSelector, void *data)
Called if the decals-table was changed.
Definition: GUIDialog_ViewSettings.cpp:1679
GUIDialog_ViewSettings::rebuildColorMatrices
void rebuildColorMatrices(bool doCreate=false)
Rebuilds color changing dialogs after choosing another coloring scheme.
Definition: GUIDialog_ViewSettings.cpp:1545
GUIDialog_ViewSettings::mySaveViewPort
FXCheckButton * mySaveViewPort
Definition: GUIDialog_ViewSettings.h:376
GUIDialog_ViewSettings::myEdgeNamePanel
NamePanel * myEdgeNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myShowGrid
FXCheckButton * myShowGrid
Definition: GUIDialog_ViewSettings.h:257
GUIDialog_ViewSettings::myPOIColorMode
MFXIconComboBox * myPOIColorMode
Definition: GUIDialog_ViewSettings.h:338
GUIDialog_ViewSettings::myPOIShapeDetail
MFXIconComboBox * myPOIShapeDetail
Definition: GUIDialog_ViewSettings.h:338
GUIDialog_ViewSettings::myVehicleColorSettingFrame
FXVerticalFrame * myVehicleColorSettingFrame
Definition: GUIDialog_ViewSettings.h:305
GUIDialog_ViewSettings::onUpdSaveSetting
long onUpdSaveSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to save the settings into the registry.
Definition: GUIDialog_ViewSettings.cpp:1245
GUIDialog_ViewSettings::myJunctionColorInterpolation
FXCheckButton * myJunctionColorInterpolation
Definition: GUIDialog_ViewSettings.h:336
GUIDialog_ViewSettings::myParent
GUISUMOAbstractView * myParent
The parent view (which settings are changed)
Definition: GUIDialog_ViewSettings.h:240
GUIDialog_ViewSettings::myBackup
GUIVisualizationSettings myBackup
A backup of the settings (used if the "Cancel" button is pressed)
Definition: GUIDialog_ViewSettings.h:246
GUIDialog_ViewSettings::myVehicleColorMode
MFXIconComboBox * myVehicleColorMode
Definition: GUIDialog_ViewSettings.h:304
GUIDialog_ViewSettings::myGridXSizeDialer
FXRealSpinner * myGridXSizeDialer
Definition: GUIDialog_ViewSettings.h:258
GUIDialog_ViewSettings::myShowBlinker
FXCheckButton * myShowBlinker
Definition: GUIDialog_ViewSettings.h:310
GUIDialog_ViewSettings::mySelectedConnectionColor
FXColorWell * mySelectedConnectionColor
Definition: GUIDialog_ViewSettings.h:268
GUIDialog_ViewSettings::myPersonNamePanel
NamePanel * myPersonNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myFPS
FXCheckButton * myFPS
Definition: GUIDialog_ViewSettings.h:356
GUIDialog_ViewSettings::myShowLaneDirection
FXCheckButton * myShowLaneDirection
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::myVehicleButtons
std::vector< FXButton * > myVehicleButtons
Definition: GUIDialog_ViewSettings.h:308
GUIDialog_ViewSettings::updateScaleRanges
bool updateScaleRanges(FXObject *sender, std::vector< FXRealSpinner * >::const_iterator colIt, std::vector< FXRealSpinner * >::const_iterator colEnd, std::vector< FXRealSpinner * >::const_iterator threshIt, std::vector< FXRealSpinner * >::const_iterator threshEnd, std::vector< FXButton * >::const_iterator buttonIt, GUIScaleScheme &scheme)
Definition: GUIDialog_ViewSettings.cpp:794
GUIVisualizationTextSettings
Definition: GUIVisualizationSettings.h:50
GUIDialog_ViewSettings::myVehicleColors
std::vector< FXColorWell * > myVehicleColors
Definition: GUIDialog_ViewSettings.h:306
GUIDialog_ViewSettings::myLaneColorInterpolation
FXCheckButton * myLaneColorInterpolation
Definition: GUIDialog_ViewSettings.h:283
GUIDialog_ViewSettings::SizePanel::myCheck
FXCheckButton * myCheck
Definition: GUIDialog_ViewSettings.h:79
GUIDialog_ViewSettings::NamePanel
Definition: GUIDialog_ViewSettings.h:52
GUIDialog_ViewSettings::myShowSizeLegend
FXCheckButton * myShowSizeLegend
Definition: GUIDialog_ViewSettings.h:360
GUIDialog_ViewSettings::SizePanel::myMinSizeDial
FXRealSpinner * myMinSizeDial
Definition: GUIDialog_ViewSettings.h:77
GUIDialog_ViewSettings::myPOISizePanel
SizePanel * myPOISizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::myShowLane2Lane
FXCheckButton * myShowLane2Lane
Definition: GUIDialog_ViewSettings.h:352
GUIDialog_ViewSettings::myLaneColorSettingFrame
FXVerticalFrame * myLaneColorSettingFrame
Definition: GUIDialog_ViewSettings.h:279
GUIDialog_ViewSettings::myPersonThresholds
std::vector< FXRealSpinner * > myPersonThresholds
Definition: GUIDialog_ViewSettings.h:318
GUIDialog_ViewSettings::myDrawBoundaries
FXCheckButton * myDrawBoundaries
Definition: GUIDialog_ViewSettings.h:357
GUIDialog_ViewSettings::myVehicleThresholds
std::vector< FXRealSpinner * > myVehicleThresholds
Definition: GUIDialog_ViewSettings.h:307
GUIDialog_ViewSettings::myShowLinkRules
FXCheckButton * myShowLinkRules
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::rebuildList
void rebuildList()
Rebuilds the decals table.
Definition: GUIDialog_ViewSettings.cpp:1390
GUIDialog_ViewSettings::SizePanel::myExaggerateDial
FXRealSpinner * myExaggerateDial
Definition: GUIDialog_ViewSettings.h:78
GUIDialog_ViewSettings::show
void show()
show view settings dialog
Definition: GUIDialog_ViewSettings.cpp:593
GUIDialog_ViewSettings::NamePanel::mySizeDial
FXRealSpinner * mySizeDial
Definition: GUIDialog_ViewSettings.h:62
GUIDialog_ViewSettings::myLaneScaleSettingFrame
FXVerticalFrame * myLaneScaleSettingFrame
Definition: GUIDialog_ViewSettings.h:292
GUIDialog_ViewSettings::mySettings
GUIVisualizationSettings * mySettings
The current settings.
Definition: GUIDialog_ViewSettings.h:243
GUIDialog_ViewSettings::myPOINamePanel
NamePanel * myPOINamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myPolyColorInterpolation
FXCheckButton * myPolyColorInterpolation
Definition: GUIDialog_ViewSettings.h:350
GUIDialog_ViewSettings::loadDecals
void loadDecals(const std::string &file)
Loads decals from a file.
Definition: GUIDialog_ViewSettings.cpp:1188
GUIDialog_ViewSettings::myVehicleShapeDetail
MFXIconComboBox * myVehicleShapeDetail
Definition: GUIDialog_ViewSettings.h:304
GUIDialog_ViewSettings::saveWindowSize
void saveWindowSize()
save window position and size to the registry
Definition: GUIDialog_ViewSettings.cpp:1886
GUISUMOAbstractView.h
GUIDialog_ViewSettings::loadSettings
void loadSettings(const std::string &file)
Loads a scheme from a file.
Definition: GUIDialog_ViewSettings.cpp:1138
GUIDialog_ViewSettings::myShowBrakeGap
FXCheckButton * myShowBrakeGap
Definition: GUIDialog_ViewSettings.h:310
GUIDialog_ViewSettings::myPolyColorSettingFrame
FXVerticalFrame * myPolyColorSettingFrame
Definition: GUIDialog_ViewSettings.h:346
GUIDialog_ViewSettings::myLaneScaleButtons
std::vector< FXButton * > myLaneScaleButtons
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::myCwaEdgeNamePanel
NamePanel * myCwaEdgeNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::onCmdSaveDecals
long onCmdSaveDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be saved to a file.
Definition: GUIDialog_ViewSettings.cpp:1362
GUIDialog_ViewSettings::myContainerMinSizeDialer
FXRealSpinner * myContainerMinSizeDialer
Definition: GUIDialog_ViewSettings.h:329
GUIDialog_ViewSettings::saveDecals
void saveDecals(OutputDevice &dev) const
Writes the currently used decals into a file.
Definition: GUIDialog_ViewSettings.cpp:1165
GUIDialog_ViewSettings::myLaneEdgeScaleMode
MFXIconComboBox * myLaneEdgeScaleMode
... lane scaler
Definition: GUIDialog_ViewSettings.h:291
GUIDialog_ViewSettings::onCmdExportSetting
long onCmdExportSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be exported into a file.
Definition: GUIDialog_ViewSettings.cpp:1280
GUIVisualizationSizeSettings
struct for size settings
Definition: GUIVisualizationSettings.h:85
GUIDialog_ViewSettings::myLaneThresholds
std::vector< FXRealSpinner * > myLaneThresholds
Definition: GUIDialog_ViewSettings.h:281
GUIDialog_ViewSettings::myPOIButtons
std::vector< FXButton * > myPOIButtons
Definition: GUIDialog_ViewSettings.h:342
GUIDialog_ViewSettings::myPersonButtons
std::vector< FXButton * > myPersonButtons
Definition: GUIDialog_ViewSettings.h:319
GUIDialog_ViewSettings::myShowBikeMarkings
FXCheckButton * myShowBikeMarkings
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::myLaneColorRainbowThreshold
FXRealSpinner * myLaneColorRainbowThreshold
Definition: GUIDialog_ViewSettings.h:286
GUIDialog_ViewSettings::myAddNamePanel
NamePanel * myAddNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myJunctionColors
std::vector< FXColorWell * > myJunctionColors
Definition: GUIDialog_ViewSettings.h:333
GUIDialog_ViewSettings::myPOIColors
std::vector< FXColorWell * > myPOIColors
Definition: GUIDialog_ViewSettings.h:340
GUIDialog_ViewSettings::myShowSublanes
FXCheckButton * myShowSublanes
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::myShowRouteIndex
FXCheckButton * myShowRouteIndex
Definition: GUIDialog_ViewSettings.h:310
GUIDialog_ViewSettings::myJunctionThresholds
std::vector< FXRealSpinner * > myJunctionThresholds
Definition: GUIDialog_ViewSettings.h:334
GUIDialog_ViewSettings::myPersonColorMode
MFXIconComboBox * myPersonColorMode
Definition: GUIDialog_ViewSettings.h:315
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GUIDialog_ViewSettings::rebuildScaleMatrix
FXMatrix * rebuildScaleMatrix(FXVerticalFrame *frame, std::vector< FXRealSpinner * > &scales, std::vector< FXRealSpinner * > &thresholds, std::vector< FXButton * > &buttons, FXCheckButton *interpolation, GUIScaleScheme &scheme)
Rebuilds manipulators for the current scaling scheme.
Definition: GUIDialog_ViewSettings.cpp:1489
GUIDialog_ViewSettings::SizePanel
Definition: GUIDialog_ViewSettings.h:69
GUIDialog_ViewSettings::myTLIndexPanel
NamePanel * myTLIndexPanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::mySelectedAdditionalColor
FXColorWell * mySelectedAdditionalColor
Definition: GUIDialog_ViewSettings.h:271
GUIDialog_ViewSettings::myPersonValuePanel
NamePanel * myPersonValuePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::NamePanel::NamePanel
NamePanel(FXMatrix *parent, GUIDialog_ViewSettings *target, const std::string &title, const GUIVisualizationTextSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1804
GUIDialog_ViewSettings::myContainerButtons
std::vector< FXButton * > myContainerButtons
Definition: GUIDialog_ViewSettings.h:327
GUIDialog_ViewSettings::myVehicleColorInterpolation
FXCheckButton * myVehicleColorInterpolation
Definition: GUIDialog_ViewSettings.h:309
GUIDialog_ViewSettings::mySelectedLaneColor
FXColorWell * mySelectedLaneColor
Definition: GUIDialog_ViewSettings.h:267
GUIDialog_ViewSettings::onCmdColorChange
long onCmdColorChange(FXObject *, FXSelector, void *)
Called if something (color, width, etc.) has been changed.
Definition: GUIDialog_ViewSettings.cpp:846
GUIDialog_ViewSettings::myInternalEdgeNamePanel
NamePanel * myInternalEdgeNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myContainerColorSettingFrame
FXVerticalFrame * myContainerColorSettingFrame
Definition: GUIDialog_ViewSettings.h:324
GUIDialog_ViewSettings::SizePanel::SizePanel
SizePanel(FXMatrix *parent, GUIDialog_ViewSettings *target, const GUIVisualizationSizeSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1847
GUIDialog_ViewSettings::myContainerUpscaleDialer
FXRealSpinner * myContainerUpscaleDialer
Definition: GUIDialog_ViewSettings.h:329
GUIDialog_ViewSettings::myJunctionColorMode
MFXIconComboBox * myJunctionColorMode
Definition: GUIDialog_ViewSettings.h:331
GUIDialog_ViewSettings::onCmdNameChange
long onCmdNameChange(FXObject *, FXSelector, void *)
Called if the name of the scheme was changed.
Definition: GUIDialog_ViewSettings.cpp:626
GUIDialog_ViewSettings::mySelectedVehicleColor
FXColorWell * mySelectedVehicleColor
Definition: GUIDialog_ViewSettings.h:273
GUIDialog_ViewSettings::updateVehicleParams
void updateVehicleParams()
reload known vehicle parameters
Definition: GUIDialog_ViewSettings.cpp:1663
GUIDialog_ViewSettings::myContainerThresholds
std::vector< FXRealSpinner * > myContainerThresholds
Definition: GUIDialog_ViewSettings.h:326
GUIDialog_ViewSettings::myPolySizePanel
SizePanel * myPolySizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::myVehicleSizePanel
SizePanel * myVehicleSizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::myPOIColorSettingFrame
FXVerticalFrame * myPOIColorSettingFrame
Definition: GUIDialog_ViewSettings.h:339
GUIDialog_ViewSettings::myGridYSizeDialer
FXRealSpinner * myGridYSizeDialer
Definition: GUIDialog_ViewSettings.h:258
GUIDialog_ViewSettings::myContainerSizePanel
SizePanel * myContainerSizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::mySelectedPersonColor
FXColorWell * mySelectedPersonColor
Definition: GUIDialog_ViewSettings.h:274
GUIDialog_ViewSettings::myContainerColorInterpolation
FXCheckButton * myContainerColorInterpolation
Definition: GUIDialog_ViewSettings.h:328
GUIDialog_ViewSettings::myInternalJunctionNamePanel
NamePanel * myInternalJunctionNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myShowMinGap
FXCheckButton * myShowMinGap
Definition: GUIDialog_ViewSettings.h:310
GUIDialog_ViewSettings::myParamKey
FXComboBox * myParamKey
Definition: GUIDialog_ViewSettings.h:288
GUIDialog_ViewSettings::myEdgeValuePanel
NamePanel * myEdgeValuePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myLaneScales
std::vector< FXRealSpinner * > myLaneScales
Definition: GUIDialog_ViewSettings.h:293
GUIDialog_ViewSettings::myPersonSizePanel
SizePanel * myPersonSizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::myPersonShapeDetail
MFXIconComboBox * myPersonShapeDetail
Definition: GUIDialog_ViewSettings.h:315
GUIDialog_ViewSettings::setCurrentScheme
void setCurrentScheme(const std::string &)
Sets the named scheme as the current.
Definition: GUIDialog_ViewSettings.cpp:1791
GUIDialog_ViewSettings::mySelectionColor
FXColorWell * mySelectionColor
selection colors
Definition: GUIDialog_ViewSettings.h:265
GUIDialog_ViewSettings::mySchemeName
FXComboBox * mySchemeName
Definition: GUIDialog_ViewSettings.h:256
GUIDialog_ViewSettings::myBackgroundColor
FXColorWell * myBackgroundColor
Definition: GUIDialog_ViewSettings.h:260
GUIDialog_ViewSettings::onUpdImportSetting
long onUpdImportSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to read settings from a file.
Definition: GUIDialog_ViewSettings.cpp:1383
GUIDialog_ViewSettings::myDrawCrossingsAndWalkingAreas
FXCheckButton * myDrawCrossingsAndWalkingAreas
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::mySelectedPersonPlanColor
FXColorWell * mySelectedPersonPlanColor
Definition: GUIDialog_ViewSettings.h:275
GUIDialog_ViewSettings::myStreetNamePanel
NamePanel * myStreetNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::mySpreadSuperposed
FXCheckButton * mySpreadSuperposed
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::onUpdDeleteSetting
long onUpdDeleteSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to delete settings.
Definition: GUIDialog_ViewSettings.cpp:1270
GUIDialog_ViewSettings::SizePanel::getSettings
GUIVisualizationSizeSettings getSettings()
Definition: GUIDialog_ViewSettings.cpp:1868
GUIDialog_ViewSettings::myLaneEdgeColorMode
MFXIconComboBox * myLaneEdgeColorMode
... lane colorer
Definition: GUIDialog_ViewSettings.h:278
GUIDialog_ViewSettings::updateColorRanges
bool updateColorRanges(FXObject *sender, std::vector< FXColorWell * >::const_iterator colIt, std::vector< FXColorWell * >::const_iterator colEnd, std::vector< FXRealSpinner * >::const_iterator threshIt, std::vector< FXRealSpinner * >::const_iterator threshEnd, std::vector< FXButton * >::const_iterator buttonIt, GUIColorScheme &scheme)
Definition: GUIDialog_ViewSettings.cpp:741
MFXAddEditTypedTable
Definition: MFXAddEditTypedTable.h:40
GUIDialog_ViewSettings::myContainerShapeDetail
MFXIconComboBox * myContainerShapeDetail
Definition: GUIDialog_ViewSettings.h:323
GUIDialog_ViewSettings::myPersonColorSettingFrame
FXVerticalFrame * myPersonColorSettingFrame
Definition: GUIDialog_ViewSettings.h:316
GUIDialog_ViewSettings::myContainerColors
std::vector< FXColorWell * > myContainerColors
Definition: GUIDialog_ViewSettings.h:325
GUIDialog_ViewSettings::myShowColorLegend
FXCheckButton * myShowColorLegend
Definition: GUIDialog_ViewSettings.h:361
GUIDialog_ViewSettings::myJunctionButtons
std::vector< FXButton * > myJunctionButtons
Definition: GUIDialog_ViewSettings.h:335
GUIDialog_ViewSettings::myDecalsFrame
FXVerticalFrame * myDecalsFrame
Definition: GUIDialog_ViewSettings.h:261
GUIDialog_ViewSettings::myJunctionColorRainbow
FXButton * myJunctionColorRainbow
Definition: GUIDialog_ViewSettings.h:287
GUIDialog_ViewSettings::mySaveDecals
FXCheckButton * mySaveDecals
Definition: GUIDialog_ViewSettings.h:376
GUIDialog_ViewSettings::mySelectedEdgeColor
FXColorWell * mySelectedEdgeColor
Definition: GUIDialog_ViewSettings.h:266
MFXAddEditTypedTable.h
config.h
GUIDialog_ViewSettings::myShowLaneDecals
FXCheckButton * myShowLaneDecals
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::~GUIDialog_ViewSettings
~GUIDialog_ViewSettings()
Destructor.
Definition: GUIDialog_ViewSettings.cpp:558
GUIDialog_ViewSettings::myLaneButtons
std::vector< FXButton * > myLaneButtons
Definition: GUIDialog_ViewSettings.h:282
GUIDialog_ViewSettings::myDither
FXCheckButton * myDither
Definition: GUIDialog_ViewSettings.h:355
GUIDialog_ViewSettings::myLaneMinWidthDialer
FXRealSpinner * myLaneMinWidthDialer
Definition: GUIDialog_ViewSettings.h:301
GUIDialog_ViewSettings::myVehicleNamePanel
NamePanel * myVehicleNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::SizePanel::myCheckSelected
FXCheckButton * myCheckSelected
Definition: GUIDialog_ViewSettings.h:80
GUIDialog_ViewSettings::myJunctionColorSettingFrame
FXVerticalFrame * myJunctionColorSettingFrame
Definition: GUIDialog_ViewSettings.h:332
GUIDialog_ViewSettings::myPolyColorMode
MFXIconComboBox * myPolyColorMode
Definition: GUIDialog_ViewSettings.h:345
GUIDialog_ViewSettings::NamePanel::myBGColorWell
FXColorWell * myBGColorWell
Definition: GUIDialog_ViewSettings.h:64
GUIDialog_ViewSettings::myShowLaneBorders
FXCheckButton * myShowLaneBorders
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::myLaneScaleInterpolation
FXCheckButton * myLaneScaleInterpolation
Definition: GUIDialog_ViewSettings.h:296
GUIDialog_ViewSettings::operator=
GUIDialog_ViewSettings & operator=(const GUIDialog_ViewSettings &s)
invalidated assignment operator
GUIDialog_ViewSettings::myVehicleTextPanel
NamePanel * myVehicleTextPanel
Definition: GUIDialog_ViewSettings.h:363
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:345
GUIDialog_ViewSettings::myPOIColorInterpolation
FXCheckButton * myPOIColorInterpolation
Definition: GUIDialog_ViewSettings.h:343
GUIDialog_ViewSettings::myPersonColors
std::vector< FXColorWell * > myPersonColors
Definition: GUIDialog_ViewSettings.h:317
GUIDialog_ViewSettings::myForceDrawForPositionSelection
FXCheckButton * myForceDrawForPositionSelection
Definition: GUIDialog_ViewSettings.h:358
GUIDialog_ViewSettings::myAddSizePanel
SizePanel * myAddSizePanel
Definition: GUIDialog_ViewSettings.h:372
GUIDialog_ViewSettings::mySelectedRouteColor
FXColorWell * mySelectedRouteColor
Definition: GUIDialog_ViewSettings.h:272
GUIDialog_ViewSettings::GUIDialog_ViewSettings
GUIDialog_ViewSettings(GUISUMOAbstractView *parent, GUIVisualizationSettings *settings, std::vector< GUISUMOAbstractView::Decal > *decals, FXMutex *decalsLock)
Constructor.
Definition: GUIDialog_ViewSettings.cpp:79
GUIDialog_ViewSettings::myForceDrawForRectangleSelection
FXCheckButton * myForceDrawForRectangleSelection
Definition: GUIDialog_ViewSettings.h:359
GUIDialog_ViewSettings::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
Called if the Cancel-button was pressed.
Definition: GUIDialog_ViewSettings.cpp:617
GUIDialog_ViewSettings::myPolyColors
std::vector< FXColorWell * > myPolyColors
Definition: GUIDialog_ViewSettings.h:347
GUIDialog_ViewSettings::rebuildColorMatrix
FXMatrix * rebuildColorMatrix(FXVerticalFrame *frame, std::vector< FXColorWell * > &colors, std::vector< FXRealSpinner * > &thresholds, std::vector< FXButton * > &buttons, FXCheckButton *interpolation, GUIColorScheme &scheme)
Rebuilds manipulators for the current coloring scheme.
Definition: GUIDialog_ViewSettings.cpp:1435
GUIDialog_ViewSettings::onCmdOk
long onCmdOk(FXObject *, FXSelector, void *)
Called if the OK-button was pressed.
Definition: GUIDialog_ViewSettings.cpp:609
GUIDialog_ViewSettings::NamePanel::myColorWell
FXColorWell * myColorWell
Definition: GUIDialog_ViewSettings.h:63
GUIDialog_ViewSettings::myLaneColorRainbowCheck
FXCheckButton * myLaneColorRainbowCheck
Definition: GUIDialog_ViewSettings.h:285
GUIDialog_ViewSettings::myShowBTRange
FXCheckButton * myShowBTRange
Definition: GUIDialog_ViewSettings.h:310
GUIDialog_ViewSettings::myPolyTypePanel
NamePanel * myPolyTypePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::setCurrent
void setCurrent(GUIVisualizationSettings *settings)
Sets current settings (called if reopened)
Definition: GUIDialog_ViewSettings.cpp:601
GUIDialog_ViewSettings::myPolyShapeDetail
MFXIconComboBox * myPolyShapeDetail
Definition: GUIDialog_ViewSettings.h:345
GUIDialog_ViewSettings::mySelectedProhibitionColor
FXColorWell * mySelectedProhibitionColor
Definition: GUIDialog_ViewSettings.h:269
GUIDialog_ViewSettings::myShowRails
FXCheckButton * myShowRails
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::myContainerColorMode
MFXIconComboBox * myContainerColorMode
Definition: GUIDialog_ViewSettings.h:323
MFXIconComboBox
Definition: MFXIconComboBox.h:53
GUIDialog_ViewSettings::getCurrentScheme
std::string getCurrentScheme() const
Returns the name of the currently chosen scheme.
Definition: GUIDialog_ViewSettings.cpp:1785
GUIDialog_ViewSettings::myDecalsTable
MFXAddEditTypedTable * myDecalsTable
Definition: GUIDialog_ViewSettings.h:262
GUIDialog_ViewSettings::myContainerNamePanel
NamePanel * myContainerNamePanel
Definition: GUIDialog_ViewSettings.h:363
GUIPropertyScheme
Definition: GUIPropertyScheme.h:45
GUIDialog_ViewSettings::myDrawJunctionShape
FXCheckButton * myDrawJunctionShape
Definition: GUIDialog_ViewSettings.h:353
GUIDialog_ViewSettings::NamePanel::myConstSizeCheck
FXCheckButton * myConstSizeCheck
Definition: GUIDialog_ViewSettings.h:65
GUIDialog_ViewSettings::myLaneColorRainbow
FXButton * myLaneColorRainbow
Definition: GUIDialog_ViewSettings.h:284