X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d14a1e28567de23c586bc80017073d0c39f8d18f..d02ea46cad50bf1bec81a8d5bcaa495b22f98057:/wxPython/src/_region.i diff --git a/wxPython/src/_region.i b/wxPython/src/_region.i index 714aba481b..e7d68c7351 100644 --- a/wxPython/src/_region.i +++ b/wxPython/src/_region.i @@ -41,57 +41,48 @@ enum wxRegionContain +MustHaveApp(wxRegion); + class wxRegion : public wxGDIObject { public: wxRegion(wxCoord x=0, wxCoord y=0, wxCoord width=0, wxCoord height=0); - %name(RegionFromBitmap)wxRegion(const wxBitmap& bmp, - const wxColour& transColour = wxNullColour, - int tolerance = 0); -#ifndef __WXMAC__ - %name(RegionFromPoints)wxRegion(int points, wxPoint* points_array, - int fillStyle = wxWINDING_RULE); -#else - %extend { - %name(RegionFromPoints)wxRegion(int points, wxPoint* points_array, - int fillStyle = wxWINDING_RULE) { - PyErr_SetNone(PyExc_NotImplementedError); - return NULL; - } - } -#endif + %RenameCtor(RegionFromBitmap, wxRegion(const wxBitmap& bmp)); + %RenameCtor(RegionFromBitmapColour, wxRegion(const wxBitmap& bmp, + const wxColour& transColour, + int tolerance = 0)); + %RenameCtor(RegionFromPoints, wxRegion(int points, wxPoint* points_array, + int fillStyle = wxWINDING_RULE)); ~wxRegion(); void Clear(); -#ifndef __WXMAC__ bool Offset(wxCoord x, wxCoord y); -#endif wxRegionContain Contains(wxCoord x, wxCoord y); - %name(ContainsPoint)wxRegionContain Contains(const wxPoint& pt); - %name(ContainsRect)wxRegionContain Contains(const wxRect& rect); - %name(ContainsRectDim)wxRegionContain Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h); + %Rename(ContainsPoint, wxRegionContain, Contains(const wxPoint& pt)); + %Rename(ContainsRect, wxRegionContain, Contains(const wxRect& rect)); + %Rename(ContainsRectDim, wxRegionContain, Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h)); wxRect GetBox(); bool Intersect(wxCoord x, wxCoord y, wxCoord width, wxCoord height); - %name(IntersectRect)bool Intersect(const wxRect& rect); - %name(IntersectRegion)bool Intersect(const wxRegion& region); + %Rename(IntersectRect, bool, Intersect(const wxRect& rect)); + %Rename(IntersectRegion, bool, Intersect(const wxRegion& region)); bool IsEmpty(); bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height); - %name(UnionRect)bool Union(const wxRect& rect); - %name(UnionRegion)bool Union(const wxRegion& region); + %Rename(UnionRect, bool, Union(const wxRect& rect)); + %Rename(UnionRegion, bool, Union(const wxRegion& region)); bool Subtract(wxCoord x, wxCoord y, wxCoord width, wxCoord height); - %name(SubtractRect)bool Subtract(const wxRect& rect); - %name(SubtractRegion)bool Subtract(const wxRegion& region); + %Rename(SubtractRect, bool, Subtract(const wxRect& rect)); + %Rename(SubtractRegion, bool, Subtract(const wxRegion& region)); bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height); - %name(XorRect)bool Xor(const wxRect& rect); - %name(XorRegion)bool Xor(const wxRegion& region); + %Rename(XorRect, bool, Xor(const wxRect& rect)); + %Rename(XorRegion, bool, Xor(const wxRegion& region)); // Convert the region to a B&W bitmap with the white pixels being inside // the region. @@ -101,13 +92,16 @@ public: // with this region. If the bitmap has a mask then it will be used, // otherwise the colour to be treated as transparent may be specified, // along with an optional tolerance value. - %name(UnionBitmap)bool Union(const wxBitmap& bmp, - const wxColour& transColour = wxNullColour, - int tolerance = 0); + %Rename(UnionBitmap, bool, Union(const wxBitmap& bmp)); + %Rename(UnionBitmapColour, bool, Union(const wxBitmap& bmp, + const wxColour& transColour, + int tolerance = 0)); }; +MustHaveApp(wxRegionIterator); + class wxRegionIterator : public wxObject { public: wxRegionIterator(const wxRegion& region);