X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b68dc582b8c6dd32ef9f0a4ec91573bd5cc0296a..e234d4c9b72709629e655b2935a3bf1262eebcb1:/wxPython/contrib/ogl/oglhelpers.h diff --git a/wxPython/contrib/ogl/oglhelpers.h b/wxPython/contrib/ogl/oglhelpers.h index 19404c2826..010e72e0a0 100644 --- a/wxPython/contrib/ogl/oglhelpers.h +++ b/wxPython/contrib/ogl/oglhelpers.h @@ -96,10 +96,12 @@ //--------------------------------------------------------------------------- -// These are prototypes of some helper functions found in oglhelpers.cpp +// These are prototypes of some helper functions found in ogl.i wxList* wxPy_wxListHelper(PyObject* pyList, char* className); wxList* wxPy_wxRealPoint_ListHelper(PyObject* pyList); +PyObject* wxPyMake_wxShapeEvtHandler(wxShapeEvtHandler* source); +PyObject* wxPy_ConvertShapeList(wxListBase* list, const char* className); @@ -108,12 +110,14 @@ wxList* wxPy_wxRealPoint_ListHelper(PyObject* pyList); // virtual callbacks into Python callbacks. class wxPyShapeCanvas : public wxShapeCanvas { + DECLARE_DYNAMIC_CLASS(wxPyShapeCanvas); public: wxPyShapeCanvas(wxWindow* parent = NULL, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxBORDER) - : wxShapeCanvas(parent, id, pos, size, style) {} + long style = wxBORDER, + const wxString& name = wxT("shapeCanvas")) + : wxShapeCanvas(parent, id, pos, size, style, name) {} DEC_PYCALLBACK__2DBLINT(OnBeginDragLeft); DEC_PYCALLBACK__2DBLINT(OnBeginDragRight); @@ -130,6 +134,7 @@ public: class wxPyShapeEvtHandler : public wxShapeEvtHandler { + DECLARE_DYNAMIC_CLASS(wxPyShapeEvtHandler); public: wxPyShapeEvtHandler(wxShapeEvtHandler *prev = NULL, wxShape *shape = NULL) : wxShapeEvtHandler(prev, shape) {} @@ -139,6 +144,7 @@ public: class wxPyShape : public wxShape { + DECLARE_ABSTRACT_CLASS(wxPyShape); public: wxPyShape(wxPyShapeCanvas *can = NULL) : wxShape(can) {} @@ -149,6 +155,7 @@ public: class wxPyRectangleShape : public wxRectangleShape { + DECLARE_DYNAMIC_CLASS(wxPyRectangleShape); public: wxPyRectangleShape(double width = 0.0, double height = 0.0) : wxRectangleShape(width, height) {} @@ -157,6 +164,7 @@ public: }; class wxPyControlPoint : public wxControlPoint { + DECLARE_DYNAMIC_CLASS(wxPyControlPoint); public: wxPyControlPoint(wxPyShapeCanvas *the_canvas = NULL, wxPyShape *object = NULL, @@ -171,6 +179,7 @@ public: class wxPyBitmapShape : public wxBitmapShape { + DECLARE_DYNAMIC_CLASS(wxPyBitmapShape); public: wxPyBitmapShape() : wxBitmapShape() {} @@ -180,6 +189,7 @@ public: class wxPyDrawnShape : public wxDrawnShape { + DECLARE_DYNAMIC_CLASS(wxPyDrawnShape); public: wxPyDrawnShape() : wxDrawnShape() {} @@ -188,6 +198,7 @@ public: class wxPyCompositeShape : public wxCompositeShape { + DECLARE_DYNAMIC_CLASS(wxPyCompositeShape); public: wxPyCompositeShape() : wxCompositeShape() {} @@ -196,6 +207,7 @@ public: class wxPyDividedShape : public wxDividedShape { + DECLARE_DYNAMIC_CLASS(wxPyDividedShape); public: wxPyDividedShape(double width = 0.0, double height = 0.0) : wxDividedShape(width, height) {} @@ -205,6 +217,7 @@ public: class wxPyDivisionShape : public wxDivisionShape { + DECLARE_DYNAMIC_CLASS(wxPyDivisionShape); public: wxPyDivisionShape() : wxDivisionShape() {} @@ -213,6 +226,7 @@ public: class wxPyEllipseShape : public wxEllipseShape { + DECLARE_DYNAMIC_CLASS(wxPyEllipseShape); public: wxPyEllipseShape(double width = 0.0, double height = 0.0) : wxEllipseShape(width, height) {} @@ -222,6 +236,7 @@ public: class wxPyCircleShape : public wxCircleShape { + DECLARE_DYNAMIC_CLASS(wxPyCircleShape); public: wxPyCircleShape(double width = 0.0) : wxCircleShape(width) {} @@ -231,6 +246,7 @@ public: class wxPyLineShape : public wxLineShape { + DECLARE_DYNAMIC_CLASS(wxPyLineShape); public: wxPyLineShape() : wxLineShape() {} @@ -239,6 +255,7 @@ public: class wxPyPolygonShape : public wxPolygonShape { + DECLARE_DYNAMIC_CLASS(wxPyPolygonShape); public: wxPyPolygonShape() : wxPolygonShape() {} @@ -247,6 +264,7 @@ public: class wxPyTextShape : public wxTextShape { + DECLARE_DYNAMIC_CLASS(wxPyTextShape); public: wxPyTextShape(double width = 0.0, double height = 0.0) : wxTextShape(width, height) {} @@ -260,3 +278,4 @@ public: //--------------------------------------------------------------------------- #endif +