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 /****************************************************************************/
17 // The dialog to change the view (gui) settings.
18 /****************************************************************************/
19 #ifndef GUIDialog_ViewSettings_h
20 #define GUIDialog_ViewSettings_h
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 #include <fx.h>
31 
32 
33 // ===========================================================================
34 // class declarations
35 // ===========================================================================
36 class MFXIconComboBox;
37 
38 
39 // ===========================================================================
40 // class definitions
41 // ===========================================================================
48 class GUIDialog_ViewSettings : public FXDialogBox {
49  // is a FOX-object with an own mapping
50  FXDECLARE(GUIDialog_ViewSettings)
51 public:
52 
53  class NamePanel {
54  public:
55  NamePanel(FXMatrix* parent, GUIDialog_ViewSettings* target,
56  const std::string& title,
57  const GUIVisualizationTextSettings& settings);
58 
60  void update(const GUIVisualizationTextSettings& settings);
61 
62  FXCheckButton* myCheck;
63  FXRealSpinner* mySizeDial;
64  FXColorWell* myColorWell;
65  FXColorWell* myBGColorWell;
66  FXCheckButton* myConstSizeCheck;
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 
235 private:
238 
241 
244 
246  std::vector<GUISUMOAbstractView::Decal>* myDecals;
247 
249  FXMutex* myDecalsLock;
250 
253  FXComboBox* mySchemeName;
254  FXCheckButton* myShowGrid;
256 
257  FXColorWell* myBackgroundColor;
258  FXVerticalFrame* myDecalsFrame;
260 
262  FXColorWell* mySelectionColor;
263  FXColorWell* mySelectedEdgeColor;
264  FXColorWell* mySelectedLaneColor;
269  FXColorWell* mySelectedRouteColor;
271  FXColorWell* mySelectedPersonColor;
273 
276  FXVerticalFrame* myLaneColorSettingFrame;
277  std::vector<FXColorWell*> myLaneColors;
278  std::vector<FXRealSpinner*> myLaneThresholds;
279  std::vector<FXButton*> myLaneButtons;
280  FXCheckButton* myLaneColorInterpolation;
282  FXCheckButton* myLaneColorRainbowCheck;
285  FXComboBox* myParamKey;
286 
289  FXVerticalFrame* myLaneScaleSettingFrame;
290  std::vector<FXRealSpinner*> myLaneScales;
291  std::vector<FXRealSpinner*> myLaneScaleThresholds;
292  std::vector<FXButton*> myLaneScaleButtons;
293  FXCheckButton* myLaneScaleInterpolation;
294 
297  FXRealSpinner* myLaneWidthUpscaleDialer;
298  FXRealSpinner* myLaneMinWidthDialer;
299 
301  FXVerticalFrame* myVehicleColorSettingFrame;
302  std::vector<FXColorWell*> myVehicleColors;
303  std::vector<FXRealSpinner*> myVehicleThresholds;
304  std::vector<FXButton*> myVehicleButtons;
306  FXCheckButton* myShowBlinker, *myShowMinGap, *myShowBrakeGap, *myShowBTRange; /* *myShowLaneChangePreference,*/
307 
309  FXVerticalFrame* myPersonColorSettingFrame;
310  std::vector<FXColorWell*> myPersonColors;
311  std::vector<FXRealSpinner*> myPersonThresholds;
312  std::vector<FXButton*> myPersonButtons;
314 
317  std::vector<FXColorWell*> myContainerColors;
318  std::vector<FXRealSpinner*> myContainerThresholds;
319  std::vector<FXButton*> myContainerButtons;
322 
324  FXVerticalFrame* myJunctionColorSettingFrame;
325  std::vector<FXColorWell*> myJunctionColors;
326  std::vector<FXRealSpinner*> myJunctionThresholds;
327  std::vector<FXButton*> myJunctionButtons;
329 
331  FXVerticalFrame* myPOIColorSettingFrame;
332  std::vector<FXColorWell*> myPOIColors;
333  std::vector<FXRealSpinner*> myPOIThresholds;
334  std::vector<FXButton*> myPOIButtons;
335  FXCheckButton* myPOIColorInterpolation;
336 
338  FXVerticalFrame* myPolyColorSettingFrame;
339  std::vector<FXColorWell*> myPolyColors;
340  std::vector<FXRealSpinner*> myPolyThresholds;
341  std::vector<FXButton*> myPolyButtons;
342  FXCheckButton* myPolyColorInterpolation;
343 
344  FXCheckButton* myShowLane2Lane;
345  FXCheckButton* myDrawJunctionShape;
347  FXCheckButton* myDither;
348  FXCheckButton* myFPS;
349  FXCheckButton* myDrawBoundaries;
350  FXCheckButton* myForceDrawForSelecting;
351  FXCheckButton* myShowSizeLegend;
352  FXCheckButton* myShowColorLegend;
353 
362 
364 
365 
366  // load/save-menu
369 
370 
371 protected:
374 
375 
376 private:
379 
382 
383 
384 };
385 
386 
387 #endif
388 
389 /****************************************************************************/
390 
GUIDialog_ViewSettings::myJunctionIndexPanel
NamePanel * myJunctionIndexPanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::onCmdSaveSetting
long onCmdSaveSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be saved into the registry.
Definition: GUIDialog_ViewSettings.cpp:1180
GUIDialog_ViewSettings::myDecalsLock
FXMutex * myDecalsLock
Lock used when changing the decals.
Definition: GUIDialog_ViewSettings.h:249
GUIDialog_ViewSettings::myPolyButtons
std::vector< FXButton * > myPolyButtons
Definition: GUIDialog_ViewSettings.h:341
GUIDialog_ViewSettings::myJunctionNamePanel
NamePanel * myJunctionNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myHideMacroConnectors
FXCheckButton * myHideMacroConnectors
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::NamePanel::update
void update(const GUIVisualizationTextSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1793
GUIDialog_ViewSettings::myJunctionSizePanel
SizePanel * myJunctionSizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myLaneScaleThresholds
std::vector< FXRealSpinner * > myLaneScaleThresholds
Definition: GUIDialog_ViewSettings.h:291
GUIDialog_ViewSettings::myDecals
std::vector< GUISUMOAbstractView::Decal > * myDecals
The parent's decals.
Definition: GUIDialog_ViewSettings.h:246
GUIDialog_ViewSettings::mySaveDelay
FXCheckButton * mySaveDelay
Definition: GUIDialog_ViewSettings.h:367
GUIDialog_ViewSettings::SizePanel::update
void update(const GUIVisualizationSizeSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1832
GUIDialog_ViewSettings::loadWindowSize
void loadWindowSize()
load window position and size from the registry
Definition: GUIDialog_ViewSettings.cpp:1849
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:1296
GUIDialog_ViewSettings::mySaveBreakpoints
FXCheckButton * mySaveBreakpoints
Definition: GUIDialog_ViewSettings.h:367
GUIDialog_ViewSettings::myPOITypePanel
NamePanel * myPOITypePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::NamePanel::myCheck
FXCheckButton * myCheck
Definition: GUIDialog_ViewSettings.h:62
GUISUMOAbstractView
Definition: GUISUMOAbstractView.h:73
GUIDialog_ViewSettings::myPolyNamePanel
NamePanel * myPolyNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::onCmdDeleteSetting
long onCmdDeleteSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be deleted.
Definition: GUIDialog_ViewSettings.cpp:1234
GUIDialog_ViewSettings::NamePanel::getSettings
GUIVisualizationTextSettings getSettings()
Definition: GUIDialog_ViewSettings.cpp:1783
GUIDialog_ViewSettings::myLaneColors
std::vector< FXColorWell * > myLaneColors
Definition: GUIDialog_ViewSettings.h:277
GUIDialog_ViewSettings::myPersonColorInterpolation
FXCheckButton * myPersonColorInterpolation
Definition: GUIDialog_ViewSettings.h:313
GUIDialog_ViewSettings
The dialog to change the view (gui) settings.
Definition: GUIDialog_ViewSettings.h:48
GUIDialog_ViewSettings::myPOIThresholds
std::vector< FXRealSpinner * > myPOIThresholds
Definition: GUIDialog_ViewSettings.h:333
OutputDevice
Static storage of an output device and its base (abstract) implementation.
Definition: OutputDevice.h:64
GUIDialog_ViewSettings::onCmdLoadDecals
long onCmdLoadDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be loaded from a file.
Definition: GUIDialog_ViewSettings.cpp:1324
GUIDialog_ViewSettings::myPolyThresholds
std::vector< FXRealSpinner * > myPolyThresholds
Definition: GUIDialog_ViewSettings.h:340
GUIDialog_ViewSettings::myTLSPhaseIndexPanel
NamePanel * myTLSPhaseIndexPanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::onCmdImportSetting
long onCmdImportSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be read from a file.
Definition: GUIDialog_ViewSettings.cpp:1307
GUIDialog_ViewSettings::mySelectedCrossingColor
FXColorWell * mySelectedCrossingColor
Definition: GUIDialog_ViewSettings.h:267
GUIDialog_ViewSettings::myVehicleValuePanel
NamePanel * myVehicleValuePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myAddFullNamePanel
NamePanel * myAddFullNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myLaneWidthUpscaleDialer
FXRealSpinner * myLaneWidthUpscaleDialer
Definition: GUIDialog_ViewSettings.h:297
GUIDialog_ViewSettings::onCmdEditTable
long onCmdEditTable(FXObject *, FXSelector, void *data)
Called if the decals-table was changed.
Definition: GUIDialog_ViewSettings.cpp:1635
GUIDialog_ViewSettings::rebuildColorMatrices
void rebuildColorMatrices(bool doCreate=false)
Rebuilds color changing dialogs after choosing another coloring scheme.
Definition: GUIDialog_ViewSettings.cpp:1524
GUIDialog_ViewSettings::mySaveViewPort
FXCheckButton * mySaveViewPort
Definition: GUIDialog_ViewSettings.h:367
GUIDialog_ViewSettings::myEdgeNamePanel
NamePanel * myEdgeNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myShowGrid
FXCheckButton * myShowGrid
Definition: GUIDialog_ViewSettings.h:254
GUIDialog_ViewSettings::myPOIColorMode
MFXIconComboBox * myPOIColorMode
Definition: GUIDialog_ViewSettings.h:330
GUIDialog_ViewSettings::myPOIShapeDetail
MFXIconComboBox * myPOIShapeDetail
Definition: GUIDialog_ViewSettings.h:330
GUIDialog_ViewSettings::myVehicleColorSettingFrame
FXVerticalFrame * myVehicleColorSettingFrame
Definition: GUIDialog_ViewSettings.h:301
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:1224
GUIDialog_ViewSettings::myJunctionColorInterpolation
FXCheckButton * myJunctionColorInterpolation
Definition: GUIDialog_ViewSettings.h:328
GUIDialog_ViewSettings::myParent
GUISUMOAbstractView * myParent
The parent view (which settings are changed)
Definition: GUIDialog_ViewSettings.h:237
GUIDialog_ViewSettings::myBackup
GUIVisualizationSettings myBackup
A backup of the settings (used if the "Cancel" button is pressed)
Definition: GUIDialog_ViewSettings.h:243
GUIDialog_ViewSettings::myVehicleColorMode
MFXIconComboBox * myVehicleColorMode
Definition: GUIDialog_ViewSettings.h:300
GUIDialog_ViewSettings::myGridXSizeDialer
FXRealSpinner * myGridXSizeDialer
Definition: GUIDialog_ViewSettings.h:255
GUIDialog_ViewSettings::myShowBlinker
FXCheckButton * myShowBlinker
Definition: GUIDialog_ViewSettings.h:306
GUIDialog_ViewSettings::mySelectedConnectionColor
FXColorWell * mySelectedConnectionColor
Definition: GUIDialog_ViewSettings.h:265
GUIDialog_ViewSettings::myPersonNamePanel
NamePanel * myPersonNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myFPS
FXCheckButton * myFPS
Definition: GUIDialog_ViewSettings.h:348
GUIDialog_ViewSettings::myShowLaneDirection
FXCheckButton * myShowLaneDirection
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::myVehicleButtons
std::vector< FXButton * > myVehicleButtons
Definition: GUIDialog_ViewSettings.h:304
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:784
GUIVisualizationTextSettings
Definition: GUIVisualizationSettings.h:51
GUIDialog_ViewSettings::myVehicleColors
std::vector< FXColorWell * > myVehicleColors
Definition: GUIDialog_ViewSettings.h:302
GUIDialog_ViewSettings::myLaneColorInterpolation
FXCheckButton * myLaneColorInterpolation
Definition: GUIDialog_ViewSettings.h:280
GUIDialog_ViewSettings::SizePanel::myCheck
FXCheckButton * myCheck
Definition: GUIDialog_ViewSettings.h:79
GUIDialog_ViewSettings::NamePanel
Definition: GUIDialog_ViewSettings.h:53
GUIDialog_ViewSettings::myShowSizeLegend
FXCheckButton * myShowSizeLegend
Definition: GUIDialog_ViewSettings.h:351
GUIDialog_ViewSettings::SizePanel::myMinSizeDial
FXRealSpinner * myMinSizeDial
Definition: GUIDialog_ViewSettings.h:77
GUIDialog_ViewSettings::myPOISizePanel
SizePanel * myPOISizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myShowLane2Lane
FXCheckButton * myShowLane2Lane
Definition: GUIDialog_ViewSettings.h:344
GUIDialog_ViewSettings::myLaneColorSettingFrame
FXVerticalFrame * myLaneColorSettingFrame
Definition: GUIDialog_ViewSettings.h:276
GUIDialog_ViewSettings::myPersonThresholds
std::vector< FXRealSpinner * > myPersonThresholds
Definition: GUIDialog_ViewSettings.h:311
GUIDialog_ViewSettings::myDrawBoundaries
FXCheckButton * myDrawBoundaries
Definition: GUIDialog_ViewSettings.h:349
GUIDialog_ViewSettings::myVehicleThresholds
std::vector< FXRealSpinner * > myVehicleThresholds
Definition: GUIDialog_ViewSettings.h:303
GUIDialog_ViewSettings::myShowLinkRules
FXCheckButton * myShowLinkRules
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::rebuildList
void rebuildList()
Rebuilds the decals table.
Definition: GUIDialog_ViewSettings.cpp:1369
GUIDialog_ViewSettings::SizePanel::myExaggerateDial
FXRealSpinner * myExaggerateDial
Definition: GUIDialog_ViewSettings.h:78
GUIDialog_ViewSettings::show
void show()
show view settings dialog
Definition: GUIDialog_ViewSettings.cpp:586
GUIDialog_ViewSettings::NamePanel::mySizeDial
FXRealSpinner * mySizeDial
Definition: GUIDialog_ViewSettings.h:63
GUIDialog_ViewSettings::myLaneScaleSettingFrame
FXVerticalFrame * myLaneScaleSettingFrame
Definition: GUIDialog_ViewSettings.h:289
GUIDialog_ViewSettings::mySettings
GUIVisualizationSettings * mySettings
The current settings.
Definition: GUIDialog_ViewSettings.h:240
GUIDialog_ViewSettings::myPOINamePanel
NamePanel * myPOINamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myPolyColorInterpolation
FXCheckButton * myPolyColorInterpolation
Definition: GUIDialog_ViewSettings.h:342
GUIDialog_ViewSettings::loadDecals
void loadDecals(const std::string &file)
Loads decals from a file.
Definition: GUIDialog_ViewSettings.cpp:1167
GUIDialog_ViewSettings::myVehicleShapeDetail
MFXIconComboBox * myVehicleShapeDetail
Definition: GUIDialog_ViewSettings.h:300
GUIDialog_ViewSettings::saveWindowSize
void saveWindowSize()
save window position and size to the registry
Definition: GUIDialog_ViewSettings.cpp:1841
GUISUMOAbstractView.h
GUIDialog_ViewSettings::loadSettings
void loadSettings(const std::string &file)
Loads a scheme from a file.
Definition: GUIDialog_ViewSettings.cpp:1117
GUIDialog_ViewSettings::myShowBrakeGap
FXCheckButton * myShowBrakeGap
Definition: GUIDialog_ViewSettings.h:306
GUIDialog_ViewSettings::myPolyColorSettingFrame
FXVerticalFrame * myPolyColorSettingFrame
Definition: GUIDialog_ViewSettings.h:338
GUIDialog_ViewSettings::myLaneScaleButtons
std::vector< FXButton * > myLaneScaleButtons
Definition: GUIDialog_ViewSettings.h:292
GUIDialog_ViewSettings::myCwaEdgeNamePanel
NamePanel * myCwaEdgeNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::onCmdSaveDecals
long onCmdSaveDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be saved to a file.
Definition: GUIDialog_ViewSettings.cpp:1341
GUIDialog_ViewSettings::myContainerMinSizeDialer
FXRealSpinner * myContainerMinSizeDialer
Definition: GUIDialog_ViewSettings.h:321
GUIDialog_ViewSettings::saveDecals
void saveDecals(OutputDevice &dev) const
Writes the currently used decals into a file.
Definition: GUIDialog_ViewSettings.cpp:1144
GUIDialog_ViewSettings::myLaneEdgeScaleMode
MFXIconComboBox * myLaneEdgeScaleMode
... lane scaler
Definition: GUIDialog_ViewSettings.h:288
GUIDialog_ViewSettings::onCmdExportSetting
long onCmdExportSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be exported into a file.
Definition: GUIDialog_ViewSettings.cpp:1259
GUIVisualizationSizeSettings
struct for size settings
Definition: GUIVisualizationSettings.h:86
GUIDialog_ViewSettings::myLaneThresholds
std::vector< FXRealSpinner * > myLaneThresholds
Definition: GUIDialog_ViewSettings.h:278
GUIDialog_ViewSettings::myPOIButtons
std::vector< FXButton * > myPOIButtons
Definition: GUIDialog_ViewSettings.h:334
GUIDialog_ViewSettings::myPersonButtons
std::vector< FXButton * > myPersonButtons
Definition: GUIDialog_ViewSettings.h:312
GUIDialog_ViewSettings::myShowBikeMarkings
FXCheckButton * myShowBikeMarkings
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::myLaneColorRainbowThreshold
FXRealSpinner * myLaneColorRainbowThreshold
Definition: GUIDialog_ViewSettings.h:283
GUIDialog_ViewSettings::myAddNamePanel
NamePanel * myAddNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myJunctionColors
std::vector< FXColorWell * > myJunctionColors
Definition: GUIDialog_ViewSettings.h:325
GUIDialog_ViewSettings::myPOIColors
std::vector< FXColorWell * > myPOIColors
Definition: GUIDialog_ViewSettings.h:332
GUIDialog_ViewSettings::myShowSublanes
FXCheckButton * myShowSublanes
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::myJunctionThresholds
std::vector< FXRealSpinner * > myJunctionThresholds
Definition: GUIDialog_ViewSettings.h:326
GUIDialog_ViewSettings::myPersonColorMode
MFXIconComboBox * myPersonColorMode
Definition: GUIDialog_ViewSettings.h:308
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:1468
GUIDialog_ViewSettings::SizePanel
Definition: GUIDialog_ViewSettings.h:69
GUIDialog_ViewSettings::myTLIndexPanel
NamePanel * myTLIndexPanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::mySelectedAdditionalColor
FXColorWell * mySelectedAdditionalColor
Definition: GUIDialog_ViewSettings.h:268
GUIDialog_ViewSettings::myPersonValuePanel
NamePanel * myPersonValuePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::NamePanel::NamePanel
NamePanel(FXMatrix *parent, GUIDialog_ViewSettings *target, const std::string &title, const GUIVisualizationTextSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1760
GUIDialog_ViewSettings::myContainerButtons
std::vector< FXButton * > myContainerButtons
Definition: GUIDialog_ViewSettings.h:319
GUIDialog_ViewSettings::myVehicleColorInterpolation
FXCheckButton * myVehicleColorInterpolation
Definition: GUIDialog_ViewSettings.h:305
GUIDialog_ViewSettings::mySelectedLaneColor
FXColorWell * mySelectedLaneColor
Definition: GUIDialog_ViewSettings.h:264
GUIDialog_ViewSettings::onCmdColorChange
long onCmdColorChange(FXObject *, FXSelector, void *)
Called if something (color, width, etc.) has been changed.
Definition: GUIDialog_ViewSettings.cpp:836
GUIDialog_ViewSettings::myInternalEdgeNamePanel
NamePanel * myInternalEdgeNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myContainerColorSettingFrame
FXVerticalFrame * myContainerColorSettingFrame
Definition: GUIDialog_ViewSettings.h:316
GUIDialog_ViewSettings::SizePanel::SizePanel
SizePanel(FXMatrix *parent, GUIDialog_ViewSettings *target, const GUIVisualizationSizeSettings &settings)
Definition: GUIDialog_ViewSettings.cpp:1802
GUIDialog_ViewSettings::myContainerUpscaleDialer
FXRealSpinner * myContainerUpscaleDialer
Definition: GUIDialog_ViewSettings.h:321
GUIDialog_ViewSettings::myJunctionColorMode
MFXIconComboBox * myJunctionColorMode
Definition: GUIDialog_ViewSettings.h:323
GUIDialog_ViewSettings::onCmdNameChange
long onCmdNameChange(FXObject *, FXSelector, void *)
Called if the name of the scheme was changed.
Definition: GUIDialog_ViewSettings.cpp:619
GUIDialog_ViewSettings::mySelectedVehicleColor
FXColorWell * mySelectedVehicleColor
Definition: GUIDialog_ViewSettings.h:270
GUIDialog_ViewSettings::myContainerThresholds
std::vector< FXRealSpinner * > myContainerThresholds
Definition: GUIDialog_ViewSettings.h:318
GUIDialog_ViewSettings::myPolySizePanel
SizePanel * myPolySizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myVehicleSizePanel
SizePanel * myVehicleSizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::myPOIColorSettingFrame
FXVerticalFrame * myPOIColorSettingFrame
Definition: GUIDialog_ViewSettings.h:331
GUIDialog_ViewSettings::myGridYSizeDialer
FXRealSpinner * myGridYSizeDialer
Definition: GUIDialog_ViewSettings.h:255
GUIDialog_ViewSettings::myContainerSizePanel
SizePanel * myContainerSizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::mySelectedPersonColor
FXColorWell * mySelectedPersonColor
Definition: GUIDialog_ViewSettings.h:271
GUIDialog_ViewSettings::myContainerColorInterpolation
FXCheckButton * myContainerColorInterpolation
Definition: GUIDialog_ViewSettings.h:320
GUIDialog_ViewSettings::myInternalJunctionNamePanel
NamePanel * myInternalJunctionNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myShowMinGap
FXCheckButton * myShowMinGap
Definition: GUIDialog_ViewSettings.h:306
GUIDialog_ViewSettings::myParamKey
FXComboBox * myParamKey
Definition: GUIDialog_ViewSettings.h:285
GUIDialog_ViewSettings::myEdgeValuePanel
NamePanel * myEdgeValuePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::myLaneScales
std::vector< FXRealSpinner * > myLaneScales
Definition: GUIDialog_ViewSettings.h:290
GUIDialog_ViewSettings::myPersonSizePanel
SizePanel * myPersonSizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::GUIDialog_ViewSettings
GUIDialog_ViewSettings()
Default constructor (needed by FOX)
Definition: GUIDialog_ViewSettings.h:373
GUIDialog_ViewSettings::myPersonShapeDetail
MFXIconComboBox * myPersonShapeDetail
Definition: GUIDialog_ViewSettings.h:308
GUIDialog_ViewSettings::setCurrentScheme
void setCurrentScheme(const std::string &)
Sets the named scheme as the current.
Definition: GUIDialog_ViewSettings.cpp:1747
GUIDialog_ViewSettings::mySelectionColor
FXColorWell * mySelectionColor
selection colors
Definition: GUIDialog_ViewSettings.h:262
GUIDialog_ViewSettings::mySchemeName
FXComboBox * mySchemeName
Definition: GUIDialog_ViewSettings.h:253
GUIDialog_ViewSettings::myBackgroundColor
FXColorWell * myBackgroundColor
Definition: GUIDialog_ViewSettings.h:257
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:1362
GUIDialog_ViewSettings::myDrawCrossingsAndWalkingAreas
FXCheckButton * myDrawCrossingsAndWalkingAreas
Definition: GUIDialog_ViewSettings.h:346
GUIDialog_ViewSettings::mySelectedPersonPlanColor
FXColorWell * mySelectedPersonPlanColor
Definition: GUIDialog_ViewSettings.h:272
GUIDialog_ViewSettings::myStreetNamePanel
NamePanel * myStreetNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::mySpreadSuperposed
FXCheckButton * mySpreadSuperposed
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::onUpdDeleteSetting
long onUpdDeleteSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to delete settings.
Definition: GUIDialog_ViewSettings.cpp:1249
GUIDialog_ViewSettings::SizePanel::getSettings
GUIVisualizationSizeSettings getSettings()
Definition: GUIDialog_ViewSettings.cpp:1823
GUIDialog_ViewSettings::myLaneEdgeColorMode
MFXIconComboBox * myLaneEdgeColorMode
... lane colorer
Definition: GUIDialog_ViewSettings.h:275
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:731
MFXAddEditTypedTable
Definition: MFXAddEditTypedTable.h:41
GUIDialog_ViewSettings::myContainerShapeDetail
MFXIconComboBox * myContainerShapeDetail
Definition: GUIDialog_ViewSettings.h:315
GUIDialog_ViewSettings::myPersonColorSettingFrame
FXVerticalFrame * myPersonColorSettingFrame
Definition: GUIDialog_ViewSettings.h:309
GUIDialog_ViewSettings::myContainerColors
std::vector< FXColorWell * > myContainerColors
Definition: GUIDialog_ViewSettings.h:317
GUIDialog_ViewSettings::myShowColorLegend
FXCheckButton * myShowColorLegend
Definition: GUIDialog_ViewSettings.h:352
GUIDialog_ViewSettings::myJunctionButtons
std::vector< FXButton * > myJunctionButtons
Definition: GUIDialog_ViewSettings.h:327
GUIDialog_ViewSettings::myDecalsFrame
FXVerticalFrame * myDecalsFrame
Definition: GUIDialog_ViewSettings.h:258
GUIDialog_ViewSettings::myJunctionColorRainbow
FXButton * myJunctionColorRainbow
Definition: GUIDialog_ViewSettings.h:284
GUIDialog_ViewSettings::mySaveDecals
FXCheckButton * mySaveDecals
Definition: GUIDialog_ViewSettings.h:367
GUIDialog_ViewSettings::mySelectedEdgeColor
FXColorWell * mySelectedEdgeColor
Definition: GUIDialog_ViewSettings.h:263
MFXAddEditTypedTable.h
config.h
GUIDialog_ViewSettings::myShowLaneDecals
FXCheckButton * myShowLaneDecals
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::~GUIDialog_ViewSettings
~GUIDialog_ViewSettings()
Destructor.
Definition: GUIDialog_ViewSettings.cpp:552
GUIDialog_ViewSettings::myLaneButtons
std::vector< FXButton * > myLaneButtons
Definition: GUIDialog_ViewSettings.h:279
GUIDialog_ViewSettings::myDither
FXCheckButton * myDither
Definition: GUIDialog_ViewSettings.h:347
GUIDialog_ViewSettings::myLaneMinWidthDialer
FXRealSpinner * myLaneMinWidthDialer
Definition: GUIDialog_ViewSettings.h:298
GUIDialog_ViewSettings::myVehicleNamePanel
NamePanel * myVehicleNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::SizePanel::myCheckSelected
FXCheckButton * myCheckSelected
Definition: GUIDialog_ViewSettings.h:80
GUIDialog_ViewSettings::myJunctionColorSettingFrame
FXVerticalFrame * myJunctionColorSettingFrame
Definition: GUIDialog_ViewSettings.h:324
GUIDialog_ViewSettings::myPolyColorMode
MFXIconComboBox * myPolyColorMode
Definition: GUIDialog_ViewSettings.h:337
GUIDialog_ViewSettings::NamePanel::myBGColorWell
FXColorWell * myBGColorWell
Definition: GUIDialog_ViewSettings.h:65
GUIDialog_ViewSettings::myShowLaneBorders
FXCheckButton * myShowLaneBorders
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::myLaneScaleInterpolation
FXCheckButton * myLaneScaleInterpolation
Definition: GUIDialog_ViewSettings.h:293
GUIDialog_ViewSettings::operator=
GUIDialog_ViewSettings & operator=(const GUIDialog_ViewSettings &s)
invalidated assignment operator
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:346
GUIDialog_ViewSettings::myPOIColorInterpolation
FXCheckButton * myPOIColorInterpolation
Definition: GUIDialog_ViewSettings.h:335
GUIDialog_ViewSettings::myPersonColors
std::vector< FXColorWell * > myPersonColors
Definition: GUIDialog_ViewSettings.h:310
GUIDialog_ViewSettings::myAddSizePanel
SizePanel * myAddSizePanel
Definition: GUIDialog_ViewSettings.h:363
GUIDialog_ViewSettings::mySelectedRouteColor
FXColorWell * mySelectedRouteColor
Definition: GUIDialog_ViewSettings.h:269
GUIDialog_ViewSettings::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
Called if the Cancel-button was pressed.
Definition: GUIDialog_ViewSettings.cpp:610
GUIDialog_ViewSettings::myPolyColors
std::vector< FXColorWell * > myPolyColors
Definition: GUIDialog_ViewSettings.h:339
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:1414
GUIDialog_ViewSettings::onCmdOk
long onCmdOk(FXObject *, FXSelector, void *)
Called if the OK-button was pressed.
Definition: GUIDialog_ViewSettings.cpp:602
GUIDialog_ViewSettings::NamePanel::myColorWell
FXColorWell * myColorWell
Definition: GUIDialog_ViewSettings.h:64
GUIDialog_ViewSettings::myLaneColorRainbowCheck
FXCheckButton * myLaneColorRainbowCheck
Definition: GUIDialog_ViewSettings.h:282
GUIDialog_ViewSettings::myShowBTRange
FXCheckButton * myShowBTRange
Definition: GUIDialog_ViewSettings.h:306
GUIDialog_ViewSettings::myPolyTypePanel
NamePanel * myPolyTypePanel
Definition: GUIDialog_ViewSettings.h:354
GUIDialog_ViewSettings::setCurrent
void setCurrent(GUIVisualizationSettings *settings)
Sets current settings (called if reopened)
Definition: GUIDialog_ViewSettings.cpp:594
GUIDialog_ViewSettings::myPolyShapeDetail
MFXIconComboBox * myPolyShapeDetail
Definition: GUIDialog_ViewSettings.h:337
GUIDialog_ViewSettings::mySelectedProhibitionColor
FXColorWell * mySelectedProhibitionColor
Definition: GUIDialog_ViewSettings.h:266
GUIDialog_ViewSettings::myShowRails
FXCheckButton * myShowRails
Definition: GUIDialog_ViewSettings.h:295
GUIDialog_ViewSettings::myContainerColorMode
MFXIconComboBox * myContainerColorMode
Definition: GUIDialog_ViewSettings.h:315
MFXIconComboBox
Definition: MFXIconComboBox.h:54
GUIDialog_ViewSettings::getCurrentScheme
std::string getCurrentScheme() const
Returns the name of the currently chosen scheme.
Definition: GUIDialog_ViewSettings.cpp:1741
GUIDialog_ViewSettings::myDecalsTable
MFXAddEditTypedTable * myDecalsTable
Definition: GUIDialog_ViewSettings.h:259
GUIDialog_ViewSettings::myContainerNamePanel
NamePanel * myContainerNamePanel
Definition: GUIDialog_ViewSettings.h:354
GUIPropertyScheme
Definition: GUIPropertyScheme.h:46
GUIDialog_ViewSettings::myDrawJunctionShape
FXCheckButton * myDrawJunctionShape
Definition: GUIDialog_ViewSettings.h:345
GUIDialog_ViewSettings::myForceDrawForSelecting
FXCheckButton * myForceDrawForSelecting
Definition: GUIDialog_ViewSettings.h:350
GUIDialog_ViewSettings::NamePanel::myConstSizeCheck
FXCheckButton * myConstSizeCheck
Definition: GUIDialog_ViewSettings.h:66
GUIDialog_ViewSettings::myLaneColorRainbow
FXButton * myLaneColorRainbow
Definition: GUIDialog_ViewSettings.h:281