-
-class WXDLLEXPORT wxGLCanvas: public wxScrolledWindow
-{
-public:
- inline wxGLCanvas() {
- m_glContext = (wxGLContext*) NULL;
- m_sharedContext = (wxGLContext*) NULL;
- // m_glWidget = (GtkWidget*) NULL;
- m_vi = (void*) NULL;
- // m_exposed = FALSE;
- }
- wxGLCanvas( wxWindow *parent, wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = wxT("GLCanvas"),
- int *attribList = (int*) NULL,
- const wxPalette& palette = wxNullPalette );
- wxGLCanvas( wxWindow *parent, const wxGLContext *shared,
- wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = wxT("GLCanvas"),
- int *attribList = (int*) NULL,
- const wxPalette& palette = wxNullPalette );
- wxGLCanvas( wxWindow *parent, const wxGLCanvas *shared,
- wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = wxT("GLCanvas"),
- int *attribList = (int*) NULL,
- const wxPalette& palette = wxNullPalette );
-
- bool Create( wxWindow *parent,
- const wxGLContext *shared = (wxGLContext*)NULL,
- const wxGLCanvas *shared_context_of = (wxGLCanvas*)NULL,
- wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = wxT("GLCanvas"),
- int *attribList = (int*) NULL,
- const wxPalette& palette = wxNullPalette );
-
- ~wxGLCanvas();
-
- void SetCurrent();
- void SetColour(const wxChar *colour);
- void SwapBuffers();
-
- // void OnSize(wxSizeEvent& event);
-
- // void OnInternalIdle();
-
- inline wxGLContext* GetContext() const { return m_glContext; }
-
- // implementation
-
- wxGLContext *m_glContext,
- *m_sharedContext;
- wxGLCanvas *m_sharedContextOf;
- void *m_vi;
- // GtkWidget *m_glWidget;
- // bool m_exposed;
-
- DECLARE_EVENT_TABLE()
- DECLARE_CLASS(wxGLCanvas)
-
-};
-
-#endif
-// wxUSE_GLCANVAS
-
-#endif
-// _WX_GLCANVAS_H_