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-2022 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
20// The dialog to change the view (gui) settings.
21/****************************************************************************/
22#pragma once
23#include <config.h>
24
28
29
30// ===========================================================================
31// class declarations
32// ===========================================================================
33class MFXIconComboBox;
34
35
36// ===========================================================================
37// class definitions
38// ===========================================================================
45class GUIDialog_ViewSettings : public FXDialogBox {
47 FXDECLARE(GUIDialog_ViewSettings)
48
49public:
51 class NamePanel {
52
53 public:
55 NamePanel(FXMatrix* parent, GUIDialog_ViewSettings* target,
56 const std::string& title,
57 const GUIVisualizationTextSettings& settings);
58
61
63 void update(const GUIVisualizationTextSettings& settings);
64
66 FXCheckButton* myCheck = nullptr;
67
69 FXRealSpinner* mySizeDial = nullptr;
70
72 FXColorWell* myColorWell = nullptr;
73
75 FXColorWell* myBGColorWell = nullptr;
76
78 FXCheckButton* mySelectedCheck = nullptr;
79
81 FXCheckButton* myConstSizeCheck = nullptr;
82
84 FXMatrix* myMatrix0 = nullptr;
85 };
86
88 class SizePanel : public FXObject {
90 FXDECLARE(SizePanel)
91
92 public:
94 SizePanel(FXMatrix* parent, GUIDialog_ViewSettings* target,
95 const GUIVisualizationSizeSettings& settings, GUIGlObjectType type);
96
99
101 void update(const GUIVisualizationSizeSettings& settings);
102
106 long onCmdSizeChange(FXObject* obj, FXSelector sel, void* ptr);
107
109
111 FXRealSpinner* myMinSizeDial = nullptr;
112
114 FXRealSpinner* myExaggerateDial = nullptr;
115
117 FXCheckButton* myCheck = nullptr;
118
120 FXCheckButton* myCheckSelected = nullptr;
121
122 protected:
124 FOX_CONSTRUCTOR(SizePanel)
125
126 private:
129
132 };
133
143 GUIVisualizationSettings* settings,
144 std::vector<GUISUMOAbstractView::Decal>* decals,
145 FXMutex* decalsLock);
146
149
152
154 void show();
155
159 void setCurrent(GUIVisualizationSettings* settings);
160
163
165 long onCmdOk(FXObject*, FXSelector, void*);
166
168 long onCmdCancel(FXObject*, FXSelector, void*);
169
171 long onCmdColorChange(FXObject*, FXSelector, void*);
172
174 long onCmdEditTable(FXObject*, FXSelector, void* data);
175
177 long onCmdNameChange(FXObject*, FXSelector, void*);
178
180 long onCmdSaveSetting(FXObject*, FXSelector, void* data);
181
183 long onUpdSaveSetting(FXObject*, FXSelector, void* data);
184
186 long onCmdDeleteSetting(FXObject*, FXSelector, void* data);
187
189 long onUpdDeleteSetting(FXObject*, FXSelector, void* data);
190
192 long onCmdExportSetting(FXObject*, FXSelector, void* data);
193
195 long onUpdExportSetting(FXObject*, FXSelector, void* data);
196
198 long onCmdImportSetting(FXObject*, FXSelector, void* data);
199
201 long onUpdImportSetting(FXObject*, FXSelector, void* data);
202
204 long onCmdLoadDecals(FXObject*, FXSelector, void* data);
205
207 long onCmdSaveDecals(FXObject*, FXSelector, void* data);
208
210 long onCmdClearDecals(FXObject*, FXSelector, void* data);
212
216 std::string getCurrentScheme() const;
217
221 void setCurrentScheme(const std::string&);
222
223protected:
226
229
232
234 std::vector<GUISUMOAbstractView::Decal>* myDecals = nullptr;
235
237 FXMutex* myDecalsLock = nullptr;
238
241 FXComboBox* mySchemeName = nullptr;
242 FXCheckButton* myShowGrid = nullptr;
243 FXRealSpinner* myGridXSizeDialer = nullptr;
244 FXRealSpinner* myGridYSizeDialer = nullptr;
245
246 FXColorWell* myBackgroundColor = nullptr;
247 FXVerticalFrame* myDecalsFrame = nullptr;
249
251 FXColorWell* mySelectionColor = nullptr;
252 FXColorWell* mySelectedEdgeColor = nullptr;
253 FXColorWell* mySelectedLaneColor = nullptr;
254 FXColorWell* mySelectedConnectionColor = nullptr;
255 FXColorWell* mySelectedProhibitionColor = nullptr;
256 FXColorWell* mySelectedCrossingColor = nullptr;
257 FXColorWell* mySelectedAdditionalColor = nullptr;
258 FXColorWell* mySelectedRouteColor = nullptr;
259 FXColorWell* mySelectedVehicleColor = nullptr;
260 FXColorWell* mySelectedPersonColor = nullptr;
261 FXColorWell* mySelectedPersonPlanColor = nullptr;
262 FXColorWell* mySelectedEdgeDataColor = nullptr;
263
265 FXColorWell* myBusStopColor = nullptr;
266 FXColorWell* myBusStopColorSign = nullptr;
267 FXColorWell* myTrainStopColor = nullptr;
268 FXColorWell* myTrainStopColorSign = nullptr;
269 FXColorWell* myContainerStopColor = nullptr;
270 FXColorWell* myContainerStopColorSign = nullptr;
271 FXColorWell* myChargingStationColor = nullptr;
272 FXColorWell* myChargingStationColorSign = nullptr;
273 FXColorWell* myStopColor = nullptr;
274 FXColorWell* myWaypointColor = nullptr;
275 FXColorWell* myVehicleTripsColor = nullptr;
276 FXColorWell* myStopPersonsColor = nullptr;
277 FXColorWell* myPersonTripColor = nullptr;
278 FXColorWell* myWalkColor = nullptr;
279 FXColorWell* myRideColor = nullptr;
280 FXColorWell* myStopContainersColor = nullptr;
281 FXColorWell* myTransportColor = nullptr;
282 FXColorWell* myTranshipColor = nullptr;
283
285
286 FXRealSpinner* myTripWidth = nullptr;
287 FXRealSpinner* myPersonTripWidth = nullptr;
288 FXRealSpinner* myWalkWidth = nullptr;
289 FXRealSpinner* myRideWidth = nullptr;
290 FXRealSpinner* myTransportWidth = nullptr;
291 FXRealSpinner* myTranshipWidth = nullptr;
292
295 FXVerticalFrame* myLaneColorSettingFrame = nullptr;
296 std::vector<FXColorWell*> myLaneColors;
297 std::vector<FXRealSpinner*> myLaneThresholds;
298 std::vector<FXButton*> myLaneButtons;
299 FXCheckButton* myLaneColorInterpolation = nullptr;
300 FXButton* myLaneColorRainbow = nullptr;
301 FXCheckButton* myLaneColorRainbowCheck = nullptr;
302 FXRealSpinner* myLaneColorRainbowThreshold = nullptr;
303 FXCheckButton* myLaneColorRainbowCheck2 = nullptr;
304 FXRealSpinner* myLaneColorRainbowThreshold2 = nullptr;
305 FXButton* myJunctionColorRainbow = nullptr;
306 FXComboBox* myParamKey = nullptr;
307 FXComboBox* myMeanDataID = nullptr;
308
311 FXVerticalFrame* myLaneScaleSettingFrame = nullptr;
312 std::vector<FXRealSpinner*> myLaneScales;
313 std::vector<FXRealSpinner*> myLaneScaleThresholds;
314 std::vector<FXButton*> myLaneScaleButtons;
315 FXCheckButton* myLaneScaleInterpolation = nullptr;
316
317 FXCheckButton* myShowLaneBorders = nullptr;
318 FXCheckButton* myShowBikeMarkings = nullptr;
319 FXCheckButton* myShowLaneDecals = nullptr;
320 FXCheckButton* myRealisticLinkRules = nullptr;
321 FXCheckButton* myShowLinkRules = nullptr;
322 FXCheckButton* myShowRails = nullptr;
323 FXCheckButton* myHideMacroConnectors = nullptr;
324 FXCheckButton* myShowLaneDirection = nullptr;
325 FXCheckButton* myShowSublanes = nullptr;
326 FXCheckButton* mySpreadSuperposed = nullptr;
327 FXRealSpinner* myLaneWidthUpscaleDialer = nullptr;
328 FXRealSpinner* myLaneMinWidthDialer = nullptr;
329
332 FXVerticalFrame* myVehicleColorSettingFrame = nullptr;
333 std::vector<FXColorWell*> myVehicleColors;
334 std::vector<FXRealSpinner*> myVehicleThresholds;
335 std::vector<FXButton*> myVehicleButtons;
336 FXCheckButton* myVehicleColorInterpolation = nullptr;
337
340 FXVerticalFrame* myVehicleScaleSettingFrame = nullptr;
341 std::vector<FXRealSpinner*> myVehicleScales;
342 std::vector<FXRealSpinner*> myVehicleScaleThresholds;
343 std::vector<FXButton*> myVehicleScaleButtons;
344 FXCheckButton* myVehicleScaleInterpolation = nullptr;
345
346 FXCheckButton* myShowBlinker = nullptr;
347 FXCheckButton* myShowMinGap = nullptr;
348 FXCheckButton* myShowBrakeGap = nullptr;
349 FXCheckButton* myShowBTRange = nullptr;
350 FXCheckButton* myShowRouteIndex = nullptr;
351 FXCheckButton* myScaleLength = nullptr;
352 FXCheckButton* myShowParkingInfo = nullptr;
353 /*FXCheckButton* myShowLaneChangePreference = nullptr;*/
354
355 FXComboBox* myVehicleParamKey = nullptr;
356 FXComboBox* myVehicleTextParamKey = nullptr;
357
360 FXVerticalFrame* myPersonColorSettingFrame = nullptr;
361 std::vector<FXColorWell*> myPersonColors;
362 std::vector<FXRealSpinner*> myPersonThresholds;
363 std::vector<FXButton*> myPersonButtons;
364 FXCheckButton* myPersonColorInterpolation = nullptr;
365
368 FXVerticalFrame* myContainerColorSettingFrame = nullptr;
369 std::vector<FXColorWell*> myContainerColors;
370 std::vector<FXRealSpinner*> myContainerThresholds;
371 std::vector<FXButton*> myContainerButtons;
372 FXCheckButton* myContainerColorInterpolation = nullptr;
374
377 FXVerticalFrame* myJunctionColorSettingFrame = nullptr;
378 std::vector<FXColorWell*> myJunctionColors;
379 std::vector<FXRealSpinner*> myJunctionThresholds;
380 std::vector<FXButton*> myJunctionButtons;
381 FXCheckButton* myJunctionColorInterpolation = nullptr;
382
385 FXVerticalFrame* myPOIColorSettingFrame = nullptr;
386 std::vector<FXColorWell*> myPOIColors;
387 std::vector<FXRealSpinner*> myPOIThresholds;
388 std::vector<FXButton*> myPOIButtons;
389 FXCheckButton* myPOIColorInterpolation = nullptr;
390 FXComboBox* myPOITextParamKey = nullptr;
391 FXSpinner* myPoiDetail = nullptr;
392
395 FXVerticalFrame* myPolyColorSettingFrame = nullptr;
396 std::vector<FXColorWell*> myPolyColors;
397 std::vector<FXRealSpinner*> myPolyThresholds;
398 std::vector<FXButton*> myPolyButtons;
399 FXCheckButton* myPolyColorInterpolation = nullptr;
400
403 FXVerticalFrame* myDataColorSettingFrame = nullptr;
404 std::vector<FXColorWell*> myDataColors;
405 std::vector<FXRealSpinner*> myDataThresholds;
406 std::vector<FXButton*> myDataButtons;
407 FXCheckButton* myDataColorInterpolation = nullptr;
408 FXComboBox* myDataParamKey = nullptr;
409 FXRealSpinner* myEdgeRelationUpscaleDialer = nullptr;
410 FXRealSpinner* myTazRelationUpscaleDialer = nullptr;
411 FXButton* myDataColorRainbow = nullptr;
412 FXCheckButton* myDataColorRainbowCheck = nullptr;
413 FXRealSpinner* myDataColorRainbowThreshold = nullptr;
414
416 FXCheckButton* myShowLane2Lane = nullptr;
417 FXCheckButton* myDrawJunctionShape = nullptr;
418 FXCheckButton* myDrawCrossingsAndWalkingAreas = nullptr;
419 FXCheckButton* myShowSizeLegend = nullptr;
420 FXCheckButton* myShowColorLegend = nullptr;
421 FXCheckButton* myShowVehicleColorLegend = nullptr;
422
424 FXCheckButton* myShow3DTLSLinkMarkers = nullptr;
425 FXCheckButton* myShow3DTLSDomes = nullptr;
426 FXCheckButton* myGenerate3DTLSModels = nullptr;
427 FXSpinner* myLight3DFactor = nullptr;
428 //FXColorWell* myAmbient3DLight = nullptr;
429 //FXColorWell* myDiffuse3DLight = nullptr;
430 FXColorWell* mySkyColor = nullptr;
431
433 FXCheckButton* myDither = nullptr;
434 FXCheckButton* myFPS = nullptr;
435 FXCheckButton* myDrawBoundaries = nullptr;
436 FXCheckButton* myForceDrawForPositionSelection = nullptr;
437 FXCheckButton* myForceDrawForRectangleSelection = nullptr;
438 FXButton* myRecalculateBoundaries = nullptr;
439
469
478
480 FXCheckButton* mySaveViewPort = nullptr;
481 FXCheckButton* mySaveDelay = nullptr;
482 FXCheckButton* mySaveDecals = nullptr;
483 FXCheckButton* mySaveBreakpoints = nullptr;
484
486
488 FXTabItem* myFrame3D = nullptr;
489
491 bool updateColorRanges(FXObject* sender, std::vector<FXColorWell*>::const_iterator colIt,
492 std::vector<FXColorWell*>::const_iterator colEnd,
493 std::vector<FXRealSpinner*>::const_iterator threshIt,
494 std::vector<FXRealSpinner*>::const_iterator threshEnd,
495 std::vector<FXButton*>::const_iterator buttonIt,
496 GUIColorScheme& scheme);
497
499 bool updateScaleRanges(FXObject* sender, std::vector<FXRealSpinner*>::const_iterator colIt,
500 std::vector<FXRealSpinner*>::const_iterator colEnd,
501 std::vector<FXRealSpinner*>::const_iterator threshIt,
502 std::vector<FXRealSpinner*>::const_iterator threshEnd,
503 std::vector<FXButton*>::const_iterator buttonIt,
504 GUIScaleScheme& scheme);
505
507 FXMatrix* rebuildColorMatrix(FXVerticalFrame* frame,
508 std::vector<FXColorWell*>& colors,
509 std::vector<FXRealSpinner*>& thresholds,
510 std::vector<FXButton*>& buttons,
511 FXCheckButton* interpolation,
512 GUIColorScheme& scheme);
513
515 FXMatrix* rebuildScaleMatrix(FXVerticalFrame* frame,
516 std::vector<FXRealSpinner*>& scales,
517 std::vector<FXRealSpinner*>& thresholds,
518 std::vector<FXButton*>& buttons,
519 FXCheckButton* interpolation,
520 GUIScaleScheme& scheme);
521
525 void rebuildColorMatrices(bool doCreate = false);
526
528 void rebuildDecalsTable();
529
533 void loadSettings(const std::string& file);
534
538 void saveDecals(OutputDevice& dev) const;
539
543 void loadDecals(const std::string& file);
544
546 void saveWindowSize();
547
549 void loadWindowSize();
550
552 void updateVehicleParams();
553
555 void updatePOIParams();
556
558 void buildHeader(FXVerticalFrame* contentFrame);
559
562
563 void buildBackgroundFrame(FXTabBook* tabbook);
564 void buildStreetsFrame(FXTabBook* tabbook);
565 void buildVehiclesFrame(FXTabBook* tabbook);
566 void buildPersonsFrame(FXTabBook* tabbook);
567 void buildContainersFrame(FXTabBook* tabbook);
568 void buildJunctionsFrame(FXTabBook* tabbook);
569 void buildAdditionalsFrame(FXTabBook* tabbook);
570 void buildDemandFrame(FXTabBook* tabbook);
571 void buildPOIsFrame(FXTabBook* tabbook);
572 void buildPolygonsFrame(FXTabBook* tabbook);
573 void buildSelectionFrame(FXTabBook* tabbook);
574 void buildDataFrame(FXTabBook* tabbook);
575 void buildLegendFrame(FXTabBook* tabbook);
576 void buildOpenGLFrame(FXTabBook* tabbook);
577 void build3DFrame(FXTabBook* tabbook);
578
580
582 void buildButtons(FXVerticalFrame* contentFrame);
583
584private:
587
590};
GUIGlObjectType
@ GLO_NETWORK
The network - empty.
GUIVisualizationTextSettings getSettings()
get settings
FXColorWell * myBGColorWell
BGColor well.
void update(const GUIVisualizationTextSettings &settings)
update
FXCheckButton * myCheck
check button
FXCheckButton * myConstSizeCheck
const size check
NamePanel(FXMatrix *parent, GUIDialog_ViewSettings *target, const std::string &title, const GUIVisualizationTextSettings &settings)
constructor
FXCheckButton * mySelectedCheck
draw only for selected?
FXCheckButton * myCheckSelected
check selected button
FXCheckButton * myCheck
check button
GUIGlObjectType myType
GLObject type associated with this size.
long onCmdSizeChange(FXObject *obj, FXSelector sel, void *ptr)
FXRealSpinner * myMinSizeDial
min size dial
GUIDialog_ViewSettings * myDialogViewSettings
FOX needs this.
void update(const GUIVisualizationSizeSettings &settings)
update
GUIVisualizationSizeSettings getSettings()
get settings
SizePanel(FXMatrix *parent, GUIDialog_ViewSettings *target, const GUIVisualizationSizeSettings &settings, GUIGlObjectType type)
FOX Declaration.
FXRealSpinner * myExaggerateDial
exaggerate dial
The dialog to change the view (gui) settings.
long onCmdExportSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be exported into a file.
FXVerticalFrame * myVehicleColorSettingFrame
void buildBackgroundFrame(FXTabBook *tabbook)
build frames
FXCheckButton * myDataColorRainbowCheck
FXCheckButton * myVehicleColorInterpolation
std::string getCurrentScheme() const
Returns the name of the currently chosen scheme.
FXVerticalFrame * myDataColorSettingFrame
GUISUMOAbstractView * myParent
The parent view (which settings are changed)
FXMutex * myDecalsLock
Lock used when changing the decals.
std::vector< FXColorWell * > myPolyColors
FXVerticalFrame * myJunctionColorSettingFrame
void buildSelectionFrame(FXTabBook *tabbook)
void buildOpenGLFrame(FXTabBook *tabbook)
long onCmdNameChange(FXObject *, FXSelector, void *)
Called if the name of the scheme was changed.
FXVerticalFrame * myContainerColorSettingFrame
FXRealSpinner * myLaneWidthUpscaleDialer
MFXIconComboBox * myPersonShapeDetail
std::vector< FXColorWell * > myPOIColors
FXColorWell * myBusStopColor
additional colors
FXTabItem * myFrame3D
Frame3D.
MFXIconComboBox * myPOIColorMode
POIs.
std::vector< FXButton * > myLaneScaleButtons
MFXIconComboBox * myDataColorMode
Data.
long onCmdSaveDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be saved to a file.
std::vector< FXColorWell * > myPersonColors
std::vector< FXButton * > myDataButtons
std::vector< FXRealSpinner * > myVehicleScales
std::vector< FXRealSpinner * > myPolyThresholds
FXCheckButton * myPOIColorInterpolation
std::vector< GUISUMOAbstractView::Decal > * myDecals
The parent's decals.
std::vector< FXButton * > myContainerButtons
std::vector< FXRealSpinner * > myJunctionThresholds
MFXIconComboBox * myVehicleShapeDetail
FXCheckButton * myVehicleScaleInterpolation
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.
void buildJunctionsFrame(FXTabBook *tabbook)
FXRealSpinner * myContainerMinSizeDialer
std::vector< FXRealSpinner * > myPersonThresholds
FXCheckButton * myRealisticLinkRules
FXRealSpinner * myLaneColorRainbowThreshold2
void show()
show view settings dialog
std::vector< FXButton * > myJunctionButtons
MFXIconComboBox * myContainerColorMode
Containers.
MFXIconComboBox * myPolyShapeDetail
FXColorWell * mySelectedProhibitionColor
FXCheckButton * myGenerate3DTLSModels
FXCheckButton * myShowVehicleColorLegend
void buildStreetsFrame(FXTabBook *tabbook)
FXRealSpinner * myTripWidth
demand widths
FXCheckButton * mySaveViewPort
load/save-menu
void buildVehiclesFrame(FXTabBook *tabbook)
MFXIconComboBox * myLaneEdgeColorMode
... lane colorer
FXCheckButton * myLaneColorRainbowCheck
MFXIconComboBox * myContainerShapeDetail
void rebuildDecalsTable()
Rebuilds the decals table.
std::vector< FXColorWell * > myJunctionColors
FXRealSpinner * myLaneMinWidthDialer
void saveWindowSize()
save window position and size to the registry
FXCheckButton * myPersonColorInterpolation
FXColorWell * mySelectionColor
selection colors
FXVerticalFrame * myLaneScaleSettingFrame
FXCheckButton * myHideMacroConnectors
std::vector< FXColorWell * > myVehicleColors
long onCmdLoadDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be loaded from a file.
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.
MFXIconComboBox * myLaneEdgeScaleMode
... lane scaler
std::vector< FXRealSpinner * > myVehicleThresholds
void setCurrentScheme(const std::string &)
Sets the named scheme as the current.
FXCheckButton * myPolyColorInterpolation
std::vector< FXButton * > myPersonButtons
void loadWindowSize()
load window position and size from the registry
FXCheckButton * myJunctionColorInterpolation
FXRealSpinner * myTazRelationUpscaleDialer
void buildHeader(FXVerticalFrame *contentFrame)
build header
long onCmdCancel(FXObject *, FXSelector, void *)
Called if the Cancel-button was pressed.
MFXAddEditTypedTable * myDecalsTable
FXVerticalFrame * myLaneColorSettingFrame
FXCheckButton * myLaneScaleInterpolation
GUIDialog_ViewSettings & operator=(const GUIDialog_ViewSettings &s)=delete
invalidated assignment operator
void buildDemandFrame(FXTabBook *tabbook)
FXCheckButton * myForceDrawForPositionSelection
long onCmdImportSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be read from a file.
MFXIconComboBox * myJunctionColorMode
junctions
FXVerticalFrame * myVehicleScaleSettingFrame
long onUpdImportSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to read settings from a file.
void setCurrent(GUIVisualizationSettings *settings)
Sets current settings (called if reopened)
void rebuildColorMatrices(bool doCreate=false)
Rebuilds color changing dialogs after choosing another coloring scheme.
void saveDecals(OutputDevice &dev) const
Writes the currently used decals into a file.
FXVerticalFrame * myPolyColorSettingFrame
std::vector< FXRealSpinner * > myLaneScales
void loadSettings(const std::string &file)
Loads a scheme from a file.
long onCmdClearDecals(FXObject *, FXSelector, void *data)
Called if the decals shall be cleared.
std::vector< FXRealSpinner * > myDataThresholds
FXCheckButton * myDataColorInterpolation
MFXIconComboBox * myPersonColorMode
Persons.
FXCheckButton * myDrawCrossingsAndWalkingAreas
std::vector< FXButton * > myLaneButtons
GUIDialog_ViewSettings(const GUIDialog_ViewSettings &s)=delete
invalidated copy constructor
FXCheckButton * myLaneColorInterpolation
FXVerticalFrame * myPersonColorSettingFrame
void buildContainersFrame(FXTabBook *tabbook)
void buildLegendFrame(FXTabBook *tabbook)
std::vector< FXRealSpinner * > myVehicleScaleThresholds
FXCheckButton * myContainerColorInterpolation
GUIDialog_ViewSettings()
FOX need this.
std::vector< FXColorWell * > myLaneColors
SizePanel * myVehicleSizePanel
size panels
GUIVisualizationSettings * mySettings
The current settings.
long onCmdDeleteSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be deleted.
void loadDecals(const std::string &file)
Loads decals from a file.
FXVerticalFrame * myPOIColorSettingFrame
long onCmdColorChange(FXObject *, FXSelector, void *)
Called if something (color, width, etc.) has been changed.
std::vector< FXColorWell * > myContainerColors
FXCheckButton * myForceDrawForRectangleSelection
std::vector< FXRealSpinner * > myLaneScaleThresholds
FXRealSpinner * myLaneColorRainbowThreshold
FXCheckButton * myDither
openGL
GUIVisualizationSettings myBackup
A backup of the settings (used if the "Cancel" button is pressed)
std::vector< FXRealSpinner * > myContainerThresholds
void buildPersonsFrame(FXTabBook *tabbook)
FXCheckButton * myShow3DTLSLinkMarkers
3D
void updatePOIParams()
reload known POI parameters
FXCheckButton * myShowLane2Lane
buttons
std::vector< FXColorWell * > myDataColors
long onCmdEditTable(FXObject *, FXSelector, void *data)
Called if the decals-table was changed.
long onCmdOk(FXObject *, FXSelector, void *)
Called if the OK-button was pressed.
long onCmdSaveSetting(FXObject *, FXSelector, void *data)
Called if the settings shall be saved into the registry.
MFXIconComboBox * myPOIShapeDetail
void buildAdditionalsFrame(FXTabBook *tabbook)
void buildPOIsFrame(FXTabBook *tabbook)
FXRealSpinner * myContainerUpscaleDialer
void buildPolygonsFrame(FXTabBook *tabbook)
void buildDataFrame(FXTabBook *tabbook)
long onUpdSaveSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to save the settings into the registry.
void buildButtons(FXVerticalFrame *contentFrame)
build buttons
MFXIconComboBox * myVehicleScaleMode
vehicle scaler
std::vector< FXButton * > myVehicleScaleButtons
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)
update color ranges
std::vector< FXRealSpinner * > myLaneThresholds
long onUpdDeleteSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to delete settings.
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)
update scale ranges
void build3DFrame(FXTabBook *tabbook)
long onUpdExportSetting(FXObject *, FXSelector, void *data)
Called when updating the button that allows to export settings into a file.
std::vector< FXButton * > myPOIButtons
MFXIconComboBox * myVehicleColorMode
Vehicles.
FXRealSpinner * myDataColorRainbowThreshold
MFXIconComboBox * myPolyColorMode
Polygons.
FXCheckButton * myLaneColorRainbowCheck2
FXColorWell * myChargingStationColorSign
NamePanel * myEdgeNamePanel
name panels
FXRealSpinner * myEdgeRelationUpscaleDialer
void updateVehicleParams()
reload known vehicle parameters
std::vector< FXRealSpinner * > myPOIThresholds
std::vector< FXButton * > myPolyButtons
std::vector< FXButton * > myVehicleButtons
Stores the information about how to visualize structures.
ComboBox with icon.
Static storage of an output device and its base (abstract) implementation.
Definition: OutputDevice.h:61