1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface defs for wxImageList and releated classes
7 // Created: 7-July-1997
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
16 //---------------------------------------------------------------------------
21 //---------------------------------------------------------------------------
23 %typemap(in) (int points, wxPoint* points_array ) {
24 $2 = wxPoint_LIST_helper($input, &$1);
25 if ($2 == NULL) SWIG_fail;
27 %typemap(freearg) (int points, wxPoint* points_array ) {
31 //---------------------------------------------------------------------------
44 MustHaveApp(wxRegion);
46 class wxRegion : public wxGDIObject {
48 wxRegion(wxCoord x=0, wxCoord y=0, wxCoord width=0, wxCoord height=0);
49 %name(RegionFromBitmap)wxRegion(const wxBitmap& bmp);
50 %name(RegionFromBitmapColour)wxRegion(const wxBitmap& bmp,
51 const wxColour& transColour,
54 %name(RegionFromPoints)wxRegion(int points, wxPoint* points_array,
55 int fillStyle = wxWINDING_RULE);
58 %name(RegionFromPoints)wxRegion(int points, wxPoint* points_array,
59 int fillStyle = wxWINDING_RULE) {
60 wxPyRaiseNotImplemented();
71 bool Offset(wxCoord x, wxCoord y);
74 wxRegionContain Contains(wxCoord x, wxCoord y);
75 %name(ContainsPoint)wxRegionContain Contains(const wxPoint& pt);
76 %name(ContainsRect)wxRegionContain Contains(const wxRect& rect);
77 %name(ContainsRectDim)wxRegionContain Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h);
81 bool Intersect(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
82 %name(IntersectRect)bool Intersect(const wxRect& rect);
83 %name(IntersectRegion)bool Intersect(const wxRegion& region);
87 bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
88 %name(UnionRect)bool Union(const wxRect& rect);
89 %name(UnionRegion)bool Union(const wxRegion& region);
91 bool Subtract(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
92 %name(SubtractRect)bool Subtract(const wxRect& rect);
93 %name(SubtractRegion)bool Subtract(const wxRegion& region);
95 bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
96 %name(XorRect)bool Xor(const wxRect& rect);
97 %name(XorRegion)bool Xor(const wxRegion& region);
99 // Convert the region to a B&W bitmap with the white pixels being inside
101 wxBitmap ConvertToBitmap();
103 // Use the non-transparent pixels of a wxBitmap for the region to combine
104 // with this region. If the bitmap has a mask then it will be used,
105 // otherwise the colour to be treated as transparent may be specified,
106 // along with an optional tolerance value.
107 %name(UnionBitmap)bool Union(const wxBitmap& bmp);
108 %name(UnionBitmapColour)bool Union(const wxBitmap& bmp,
109 const wxColour& transColour,
115 MustHaveApp(wxRegionIterator);
117 class wxRegionIterator : public wxObject {
119 wxRegionIterator(const wxRegion& region);
138 return self->operator bool();
145 //---------------------------------------------------------------------------
146 //---------------------------------------------------------------------------