%module glcanvas
%{
-#include "helpers.h"
+#include "export.h"
+#ifdef __WXMSW__
+#include "myglcanvas.h"
+#else
#include <wx/glcanvas.h>
+#endif
+
%}
//---------------------------------------------------------------------------
%extern events.i
-%{
-#if defined(__WXMSW__)
- static wxString wxPyEmptyStr("");
- static wxPoint wxPyDefaultPosition(-1, -1);
- static wxSize wxPyDefaultSize(-1, -1);
-#endif
-%}
-
%pragma(python) code = "import wx"
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
-class wxGLContext {
+class wxGLContext : public wxObject {
public:
- wxGLContext(bool isRGB, wxGLCanvas *win, const wxPalette& palette = wxNullPalette);
+ wxGLContext(bool isRGB, wxGLCanvas *win,
+ const wxPalette& palette = wxNullPalette);
~wxGLContext();
void SetCurrent();
class wxGLCanvas : public wxScrolledWindow {
public:
wxGLCanvas(wxWindow *parent, wxWindowID id = -1,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize, long style = 0,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize, long style = 0,
const char* name = "GLCanvas",
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
};