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 /****************************************************************************/
17 //
18 /****************************************************************************/
19 #ifndef GUIGlChildWindow_h
20 #define GUIGlChildWindow_h
21 
22 
23 
24 // ===========================================================================
25 // included modules
26 // ===========================================================================
27 
28 #include <config.h>
29 
30 #include <fx.h>
31 
32 #include "GUISUMOAbstractView.h"
33 
34 
35 // ===========================================================================
36 // class definitions
37 // ===========================================================================
41 class GUIGlChildWindow : public FXMDIChild {
42  FXDECLARE(GUIGlChildWindow)
43 public:
45  GUIGlChildWindow(FXMDIClient* p, GUIMainWindow* parentWindow,
46  FXMDIMenu* mdimenu, const FXString& name, FXMenuBar* gripNavigationToolbar,
47  FXIcon* ic = NULL, FXuint opts = 0, FXint x = 0, FXint y = 0, FXint w = 0, FXint h = 0);
48 
50  virtual ~GUIGlChildWindow();
51 
53  virtual FXGLCanvas* getBuildGLCanvas() const;
54 
56  virtual void create();
57 
60 
65 
68  long onCmdRecenterView(FXObject*, FXSelector, void*);
69  long onCmdEditViewport(FXObject*, FXSelector, void*);
70  long onCmdEditViewScheme(FXObject*, FXSelector, void*);
71  long onCmdShowToolTips(FXObject* sender, FXSelector, void*);
72  long onCmdZoomStyle(FXObject* sender, FXSelector, void*);
73  long onCmdChangeColorScheme(FXObject*, FXSelector sel, void*);
75 
78 
80  FXPopup* getLocatorPopup();
81 
83  FXComboBox* getColoringSchemesCombo();
84 
88  void setView(GUIGlID id);
89 
91  virtual bool isSelected(GUIGlObject* o) const;
92 
93 protected:
96 
99 
102 
105 
108 
110  FXPopup* myLocatorPopup;
111 
113  FXMenuButton* myLocatorButton;
114 
116  FXVerticalFrame* myContentFrame;
117 
119  FXComboBox* myColoringSchemes;
120 
122  void buildNavigationToolBar();
123 
125  void buildColoringToolBar();
126 
128  void buildScreenshotToolBar();
129 
130 private:
132  GUIGlChildWindow(const GUIGlChildWindow&) = delete;
133 
135  GUIGlChildWindow& operator=(const GUIGlChildWindow&) = delete;
136 };
137 
138 
139 #endif
140 
141 /****************************************************************************/
142 
virtual FXGLCanvas * getBuildGLCanvas() const
get build GL Canvas
void buildColoringToolBar()
build coloring toolbar
long onCmdZoomStyle(FXObject *sender, FXSelector, void *)
FXPopup * myLocatorPopup
The locator menu.
FXMenuBar * myGripNavigationToolbar
The grip navigation tool bar.
void buildNavigationToolBar()
build navigation toolbar
GUIGlChildWindow()
fox need this
GUIMainWindow * myParent
The parent window.
long onCmdShowToolTips(FXObject *sender, FXSelector, void *)
FXToolBar * getNavigationToolBar(GUISUMOAbstractView &v)
return a reference to navigation toolbar
long onCmdEditViewScheme(FXObject *, FXSelector, void *)
void buildScreenshotToolBar()
build screenshot toolbar
GUIGlChildWindow & operator=(const GUIGlChildWindow &)=delete
Invalidated assignment operator.
unsigned int GUIGlID
Definition: GUIGlObject.h:43
void setView(GUIGlID id)
Centers the view onto the given artifact.
FXComboBox * myColoringSchemes
The coloring schemes.
virtual ~GUIGlChildWindow()
destructor
GUISUMOAbstractView * getView() const
return GUISUMOAbstractView
FXToolBar * myStaticNavigationToolBar
The static navigation tool bar.
FXMenuButton * myLocatorButton
The locator button.
GUISUMOAbstractView * myView
The view.
long onCmdEditViewport(FXObject *, FXSelector, void *)
FXComboBox * getColoringSchemesCombo()
return combobox with the current coloring schemes (standard, fastest standard, real world...
GUIMainWindow * getParent()
Returns the main window.
virtual bool isSelected(GUIGlObject *o) const
true if the object is selected (may include extra logic besides calling gSelected) ...
long onCmdRecenterView(FXObject *, FXSelector, void *)
long onCmdChangeColorScheme(FXObject *, FXSelector sel, void *)
virtual void create()
create GUIGlChildWindow
FXVerticalFrame * myContentFrame
The contents frame.
FXPopup * getLocatorPopup()
@ brief return a pointer to locator popup