%include _ogldefs.i
-%extern oglbasic.i
+%import oglbasic.i
%pragma(python) code = "import wx"
wxDiagram();
//~wxDiagram();
- void AddShape(wxPyShape*shape, wxPyShape *addAfter = NULL);
+ void AddShape(wxPyShape* shape, wxPyShape *addAfter = NULL);
void Clear(wxDC& dc);
void DeleteAllShapes();
void DrawOutline(wxDC& dc, double x1, double y1, double x2, double y2);
%addmethods {
PyObject* GetShapeList() {
wxList* list = self->GetShapeList();
- return wxPy_ConvertList(list, "wxPyShape");
+ return wxPy_ConvertShapeList(list, "wxPyShape");
}
}
const wxSize& size = wxDefaultSize,
long style = wxBORDER);
- void _setSelf(PyObject* self, PyObject* _class);
- %pragma(python) addtomethod = "__init__:self._setSelf(self, wxPyShapeCanvas)"
-
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
- %pragma(python) addtomethod = "__init__:#wx._StdOnScrollCallbacks(self)"
+ void _setCallbackInfo(PyObject* self, PyObject* _class);
+ %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyShapeCanvas)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
void AddShape(wxPyShape *shape, wxPyShape *addAfter = NULL);
void SetDiagram(wxDiagram *diagram);
void Snap(double *INOUT, double *INOUT);
+
+ %pragma(python) addtoclass = "
+ def GetShapeList(self):
+ return self.GetDiagram().GetShapeList()
+ "
+
};