SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GUIDialog_EditViewport.h
Go to the documentation of this file.
1 /****************************************************************************/
8 // A dialog to change the viewport
9 /****************************************************************************/
10 // SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
11 // Copyright (C) 2001-2014 DLR (http://www.dlr.de/) and contributors
12 /****************************************************************************/
13 //
14 // This file is part of SUMO.
15 // SUMO is free software: you can redistribute it and/or modify
16 // it under the terms of the GNU General Public License as published by
17 // the Free Software Foundation, either version 3 of the License, or
18 // (at your option) any later version.
19 //
20 /****************************************************************************/
21 #ifndef GUIDialog_EditViewport_h
22 #define GUIDialog_EditViewport_h
23 
24 
25 // ===========================================================================
26 // included modules
27 // ===========================================================================
28 #ifdef _MSC_VER
29 #include <windows_config.h>
30 #else
31 #include <config.h>
32 #endif
33 
34 #include <fx.h>
36 
37 
38 // ===========================================================================
39 // class declarations
40 // ===========================================================================
42 class Position;
43 
44 
45 // ===========================================================================
46 // class definitions
47 // ===========================================================================
53  // FOX-declarations
54  FXDECLARE(GUIDialog_EditViewport)
55 public:
57  enum {
58  MID_CHANGED = FXDialogBox::ID_LAST,
63  };
64 
65 
72  GUIDialog_EditViewport(GUISUMOAbstractView* parent, const char* name,
73  int x, int y);
74 
75 
78 
79 
80 
83 
85  long onCmdChanged(FXObject*, FXSelector, void*);
86 
88  long onCmdOk(FXObject*, FXSelector, void*);
89 
91  long onCmdCancel(FXObject*, FXSelector, void*);
92 
94  long onCmdLoad(FXObject*, FXSelector, void*);
95 
97  long onCmdSave(FXObject*, FXSelector, void*);
99 
100 
101 
107  void setValues(SUMOReal zoom, SUMOReal xoff, SUMOReal yoff);
108 
109 
114  void setValues(const Position& lookFrom, const Position& lookAt);
115 
116 
121  void setOldValues(const Position& lookFrom, const Position& lookAt);
122 
123 
127  bool haveGrabbed() const;
128 
129 
130 protected:
133 
136 
138  FXRealSpinDial* myZoom, *myXOff, *myYOff;
139 
140 #ifdef HAVE_OSG
141 
142  FXRealSpinDial* myLookAtX, *myLookAtY, *myLookAtZ;
143 #endif
144 
145 
146 protected:
149 
150 };
151 
152 
153 #endif
154 
155 /****************************************************************************/
156