X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e508a2b616e077bf6c9b668b9f8034e1fbd59c4f..bf7057315ced794c1a64c905da442f81198219e0:/wxPython/contrib/glcanvas/glcanvas.i diff --git a/wxPython/contrib/glcanvas/glcanvas.i b/wxPython/contrib/glcanvas/glcanvas.i index dfd9ed4c8d..d473e40801 100644 --- a/wxPython/contrib/glcanvas/glcanvas.i +++ b/wxPython/contrib/glcanvas/glcanvas.i @@ -15,7 +15,12 @@ %{ #include "export.h" +#ifdef __WXMSW__ +#include "myglcanvas.h" +#else #include +#endif + %} //--------------------------------------------------------------------------- @@ -47,9 +52,12 @@ class wxGLCanvas; //--------------------------------------------------------------------------- -class wxGLContext { +class wxGLContext : public wxObject { public: - wxGLContext(bool isRGB, wxGLCanvas *win, const wxPalette& palette = wxNullPalette); +#ifndef __WXMAC__ // fix this? + wxGLContext(bool isRGB, wxGLCanvas *win, + const wxPalette& palette = wxNullPalette); +#endif ~wxGLContext(); void SetCurrent(); @@ -88,7 +96,7 @@ public: -class wxGLCanvas : public wxScrolledWindow { +class wxGLCanvas : public wxWindow { public: wxGLCanvas(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, @@ -97,13 +105,35 @@ public: int *attribList = NULL, const wxPalette& palette = wxNullPalette); - %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)" + %name(wxGLCanvasWithContext) + wxGLCanvas( wxWindow *parent, + const wxGLContext *shared = NULL, + wxWindowID id = -1, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const char* name = "GLCanvas", + int *attribList = NULL, + const wxPalette& palette = wxNullPalette ); + +// bool Create(wxWindow *parent, wxWindowID id, +// const wxPoint& pos, const wxSize& size, long style, const wxString& name); + + %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" + %pragma(python) addtomethod = "wxGLCanvasWithContext:val._setOORInfo(self)" void SetCurrent(); void SetColour(const char *colour); void SwapBuffers(); wxGLContext* GetContext(); + +#ifdef __WXMSW__ + void SetupPixelFormat(int *attribList = NULL); + void SetupPalette(const wxPalette& palette); + wxPalette CreateDefaultPalette(); + wxPalette* GetPalette(); +#endif };