OpenGLApp.h
Go to the documentation of this file.
1 #ifndef Hippo_OpenGLApp_h
2 #define Hippo_OpenGLApp_h
3 
4 #include <X11/Xlib.h>
5 #include <GL/glx.h>
6 #include <vector>
7 
16 class OpenGLWindow;
17 
18 class OpenGLApp {
19 public:
20  OpenGLApp();
21  ~OpenGLApp();
22  bool initialize( int argc = 0, char ** argv = 0);
23  int exec();
24  Display* getXDisplay();
25  Colormap getXColormap();
26  XVisualInfo* getXVisualInfo();
27  GLXContext getGLXContext();
28 public:
29  std::vector<OpenGLWindow*> fViews;
30 private:
31  OpenGLWindow* findView(Window) const;
32 private:
33  Display* m_display;
34  Colormap m_colormap;
35  XVisualInfo* m_vinfo;
36  GLXContext m_ctx;
38 };
39 
40 #endif // OpenGLApp_H
GLXContext m_ctx
Definition: OpenGLApp.h:36
XVisualInfo * getXVisualInfo()
Definition: OpenGLApp.cxx:91
OpenGLWindow * findView(Window) const
Definition: OpenGLApp.cxx:94
Display * getXDisplay()
Definition: OpenGLApp.cxx:89
bool initialize(int argc=0, char **argv=0)
Definition: OpenGLApp.cxx:28
The window class using OpenGL.
Definition: OpenGLWindow.h:23
std::vector< OpenGLWindow * > fViews
Definition: OpenGLApp.h:29
GLXContext getGLXContext()
Definition: OpenGLApp.cxx:92
bool m_privateColormap
Definition: OpenGLApp.h:37
Colormap m_colormap
Definition: OpenGLApp.h:34
XVisualInfo * m_vinfo
Definition: OpenGLApp.h:35
int exec()
Definition: OpenGLApp.cxx:71
Display * m_display
Definition: OpenGLApp.h:33
Colormap getXColormap()
Definition: OpenGLApp.cxx:90

Generated for HippoDraw Class Library by doxygen