X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e4a197e4c60e461b8068b0619692ea083e30b8b..1a10a058d5d700b0d12b5a42f92a69633e182a0e:/wxPython/contrib/ogl/oglshapes.i diff --git a/wxPython/contrib/ogl/oglshapes.i b/wxPython/contrib/ogl/oglshapes.i index e3e3c114d5..6caa193b96 100644 --- a/wxPython/contrib/ogl/oglshapes.i +++ b/wxPython/contrib/ogl/oglshapes.i @@ -37,6 +37,12 @@ %pragma(python) code = "import wx" //--------------------------------------------------------------------------- + +enum { + oglMETAFLAGS_OUTLINE, + oglMETAFLAGS_ATTACHMENTS +}; + //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- @@ -102,7 +108,40 @@ public: //--------------------------------------------------------------------------- %{ - WXSHAPE_IMP_CALLBACKS(wxPyRectangleShape, wxRectangleShape); +// Using this macro can sometimes provoke an Internal Compiler Error in MSVC +// 6, so instead I'l just expand it out by hand... +// WXSHAPE_IMP_CALLBACKS(wxPyRectangleShape, wxRectangleShape); + + IMP_PYCALLBACK__ (wxPyRectangleShape, wxRectangleShape, OnDelete); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnDraw); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnDrawContents); + IMP_PYCALLBACK__DCBOOL (wxPyRectangleShape, wxRectangleShape, OnDrawBranches); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnMoveLinks); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnErase); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnEraseContents); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnHighlight); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnLeftClick); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnLeftDoubleClick); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnRightClick); + IMP_PYCALLBACK__2DBL (wxPyRectangleShape, wxRectangleShape, OnSize); + IMP_PYCALLBACK_BOOL_DC4DBLBOOL (wxPyRectangleShape, wxRectangleShape, OnMovePre); + IMP_PYCALLBACK__DC4DBLBOOL (wxPyRectangleShape, wxRectangleShape, OnMovePost); + IMP_PYCALLBACK__BOOL2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnDragLeft); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnBeginDragLeft); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnEndDragLeft); + IMP_PYCALLBACK__BOOL2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnDragRight); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnBeginDragRight); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnEndDragRight); + IMP_PYCALLBACK__DC4DBL (wxPyRectangleShape, wxRectangleShape, OnDrawOutline); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnDrawControlPoints); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnEraseControlPoints); + IMP_PYCALLBACK__DCBOOL (wxPyRectangleShape, wxRectangleShape, OnMoveLink); + IMP_PYCALLBACK__WXCPBOOL2DBL2INT(wxPyRectangleShape, wxRectangleShape, OnSizingDragLeft); + IMP_PYCALLBACK__WXCP2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnSizingBeginDragLeft); + IMP_PYCALLBACK__WXCP2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnSizingEndDragLeft); + IMP_PYCALLBACK__2DBL (wxPyRectangleShape, wxRectangleShape, OnBeginSize); + IMP_PYCALLBACK__2DBL (wxPyRectangleShape, wxRectangleShape, OnEndSize) + %} class wxPyRectangleShape : public wxPyShape {