Eclipse SUMO - Simulation of Urban MObility
GUIGlChildWindow.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 //
17 /****************************************************************************/
18 #ifndef GUIGlChildWindow_h
19 #define GUIGlChildWindow_h
20 
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 
27 #include <config.h>
28 
29 #include <fx.h>
30 
31 #include "GUISUMOAbstractView.h"
32 
33 
34 // ===========================================================================
35 // class definitions
36 // ===========================================================================
40 class GUIGlChildWindow : public FXMDIChild {
41  FXDECLARE(GUIGlChildWindow)
42 public:
44  GUIGlChildWindow(FXMDIClient* p, GUIMainWindow* parentWindow,
45  FXMDIMenu* mdimenu, const FXString& name, FXMenuBar* gripNavigationToolbar,
46  FXIcon* ic = NULL, FXuint opts = 0, FXint x = 0, FXint y = 0, FXint w = 0, FXint h = 0);
47 
49  virtual ~GUIGlChildWindow();
50 
52  virtual FXGLCanvas* getBuildGLCanvas() const;
53 
55  virtual void create();
56 
59 
64 
67  long onCmdRecenterView(FXObject*, FXSelector, void*);
68  long onCmdEditViewport(FXObject*, FXSelector, void*);
69  long onCmdEditViewScheme(FXObject*, FXSelector, void*);
70  long onCmdShowToolTips(FXObject* sender, FXSelector, void*);
71  long onCmdZoomStyle(FXObject* sender, FXSelector, void*);
72  long onCmdChangeColorScheme(FXObject*, FXSelector sel, void*);
74 
77 
79  FXPopup* getLocatorPopup();
80 
82  FXComboBox* getColoringSchemesCombo();
83 
87  void setView(GUIGlID id);
88 
90  virtual bool isSelected(GUIGlObject* o) const;
91 
92 protected:
94 
95 
97 
100 
103 
106 
108  FXPopup* myLocatorPopup;
109 
111  FXMenuButton* myLocatorButton;
112 
114  FXVerticalFrame* myContentFrame;
115 
117  FXComboBox* myColoringSchemes;
118 
120  void buildNavigationToolBar();
121 
123  void buildColoringToolBar();
124 
126  void buildScreenshotToolBar();
127 
128 private:
130  GUIGlChildWindow(const GUIGlChildWindow&) = delete;
131 
133  GUIGlChildWindow& operator=(const GUIGlChildWindow&) = delete;
134 };
135 
136 
137 #endif
138 
139 /****************************************************************************/
140 
GUIGlChildWindow::onCmdRecenterView
long onCmdRecenterView(FXObject *, FXSelector, void *)
Definition: GUIGlChildWindow.cpp:189
GUISUMOAbstractView
Definition: GUISUMOAbstractView.h:72
GUIGlChildWindow::buildColoringToolBar
void buildColoringToolBar()
build coloring toolbar
Definition: GUIGlChildWindow.cpp:140
GUIGlChildWindow::myView
GUISUMOAbstractView * myView
The view.
Definition: GUIGlChildWindow.h:105
GUIGlChildWindow::getBuildGLCanvas
virtual FXGLCanvas * getBuildGLCanvas() const
get build GL Canvas
Definition: GUIGlChildWindow.cpp:165
GUIGlChildWindow::create
virtual void create()
create GUIGlChildWindow
Definition: GUIGlChildWindow.cpp:85
GUIGlChildWindow::onCmdEditViewScheme
long onCmdEditViewScheme(FXObject *, FXSelector, void *)
Definition: GUIGlChildWindow.cpp:204
GUIGlChildWindow::onCmdChangeColorScheme
long onCmdChangeColorScheme(FXObject *, FXSelector sel, void *)
Definition: GUIGlChildWindow.cpp:239
GUIGlChildWindow::myLocatorPopup
FXPopup * myLocatorPopup
The locator menu.
Definition: GUIGlChildWindow.h:108
GUIGlChildWindow::~GUIGlChildWindow
virtual ~GUIGlChildWindow()
destructor
Definition: GUIGlChildWindow.cpp:75
GUISUMOAbstractView.h
GUIGlChildWindow::buildNavigationToolBar
void buildNavigationToolBar()
build navigation toolbar
Definition: GUIGlChildWindow.cpp:111
GUIGlChildWindow::myLocatorButton
FXMenuButton * myLocatorButton
The locator button.
Definition: GUIGlChildWindow.h:111
GUIGlChildWindow::getParent
GUIMainWindow * getParent()
Returns the main window.
Definition: GUIGlChildWindow.cpp:105
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GUIGlObject
Definition: GUIGlObject.h:65
GUIGlChildWindow::onCmdShowToolTips
long onCmdShowToolTips(FXObject *sender, FXSelector, void *)
Definition: GUIGlChildWindow.cpp:211
GUIGlChildWindow::getNavigationToolBar
FXToolBar * getNavigationToolBar(GUISUMOAbstractView &v)
return a reference to navigation toolbar
Definition: GUIGlChildWindow.cpp:171
GUIMainWindow
Definition: GUIMainWindow.h:46
GUIGlChildWindow::buildScreenshotToolBar
void buildScreenshotToolBar()
build screenshot toolbar
Definition: GUIGlChildWindow.cpp:154
GUIGlChildWindow::myColoringSchemes
FXComboBox * myColoringSchemes
The coloring schemes.
Definition: GUIGlChildWindow.h:117
GUIGlChildWindow::isSelected
virtual bool isSelected(GUIGlObject *o) const
true if the object is selected (may include extra logic besides calling gSelected)
Definition: GUIGlChildWindow.cpp:254
GUIGlChildWindow::setView
void setView(GUIGlID id)
Centers the view onto the given artifact.
Definition: GUIGlChildWindow.cpp:246
GUIGlID
unsigned int GUIGlID
Definition: GUIGlObject.h:42
GUIGlChildWindow::onCmdEditViewport
long onCmdEditViewport(FXObject *, FXSelector, void *)
Definition: GUIGlChildWindow.cpp:197
GUIGlChildWindow::myStaticNavigationToolBar
FXToolBar * myStaticNavigationToolBar
The static navigation tool bar.
Definition: GUIGlChildWindow.h:102
GUIGlChildWindow::myParent
GUIMainWindow * myParent
The parent window.
Definition: GUIGlChildWindow.h:96
GUIGlChildWindow::getColoringSchemesCombo
FXComboBox * getColoringSchemesCombo()
return combobox with the current coloring schemes (standard, fastest standard, real world....
Definition: GUIGlChildWindow.cpp:183
GUIGlChildWindow::GUIGlChildWindow
GUIGlChildWindow(FXMDIClient *p, GUIMainWindow *parentWindow, FXMDIMenu *mdimenu, const FXString &name, FXMenuBar *gripNavigationToolbar, FXIcon *ic=NULL, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0)
constructor
Definition: GUIGlChildWindow.cpp:53
config.h
GUIGlChildWindow
Definition: GUIGlChildWindow.h:40
GUIGlChildWindow::myContentFrame
FXVerticalFrame * myContentFrame
The contents frame.
Definition: GUIGlChildWindow.h:114
GUIGlChildWindow::getLocatorPopup
FXPopup * getLocatorPopup()
@ brief return a pointer to locator popup
Definition: GUIGlChildWindow.cpp:177
GUIGlChildWindow::myGripNavigationToolbar
FXMenuBar * myGripNavigationToolbar
The grip navigation tool bar.
Definition: GUIGlChildWindow.h:99
GUIGlChildWindow::getView
GUISUMOAbstractView * getView() const
return GUISUMOAbstractView
Definition: GUIGlChildWindow.cpp:99
GUIGlChildWindow::onCmdZoomStyle
long onCmdZoomStyle(FXObject *sender, FXSelector, void *)
Definition: GUIGlChildWindow.cpp:225