]>
Commit | Line | Data |
---|---|---|
d14a1e28 RD |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: _imaglist.i | |
3 | // Purpose: SWIG interface defs for wxImageList and releated classes | |
4 | // | |
5 | // Author: Robin Dunn | |
6 | // | |
7 | // Created: 7-July-1997 | |
8 | // RCS-ID: $Id$ | |
9 | // Copyright: (c) 2003 by Total Control Software | |
10 | // Licence: wxWindows license | |
11 | ///////////////////////////////////////////////////////////////////////////// | |
12 | ||
13 | // Not a %module | |
14 | ||
15 | ||
16 | //--------------------------------------------------------------------------- | |
17 | ||
18 | %{ | |
19 | %} | |
20 | ||
21 | //--------------------------------------------------------------------------- | |
22 | ||
23 | %typemap(in) (int points, wxPoint* points_array ) { | |
24 | $2 = wxPoint_LIST_helper($input, &$1); | |
25 | if ($2 == NULL) SWIG_fail; | |
26 | } | |
27 | %typemap(freearg) (int points, wxPoint* points_array ) { | |
28 | if ($2) delete [] $2; | |
29 | } | |
30 | ||
31 | //--------------------------------------------------------------------------- | |
32 | %newgroup | |
33 | ||
34 | ||
35 | enum wxRegionContain | |
36 | { | |
37 | wxOutRegion = 0, | |
38 | wxPartRegion = 1, | |
39 | wxInRegion = 2 | |
40 | }; | |
41 | ||
42 | ||
43 | ||
ab1f7d2a RD |
44 | MustHaveApp(wxRegion); |
45 | ||
d14a1e28 RD |
46 | class wxRegion : public wxGDIObject { |
47 | public: | |
48 | wxRegion(wxCoord x=0, wxCoord y=0, wxCoord width=0, wxCoord height=0); | |
1de0f8e3 RD |
49 | %name(RegionFromBitmap)wxRegion(const wxBitmap& bmp); |
50 | %name(RegionFromBitmapColour)wxRegion(const wxBitmap& bmp, | |
51 | const wxColour& transColour, | |
52 | int tolerance = 0); | |
d14a1e28 RD |
53 | %name(RegionFromPoints)wxRegion(int points, wxPoint* points_array, |
54 | int fillStyle = wxWINDING_RULE); | |
d14a1e28 RD |
55 | |
56 | ~wxRegion(); | |
57 | ||
58 | ||
59 | void Clear(); | |
d14a1e28 | 60 | bool Offset(wxCoord x, wxCoord y); |
d14a1e28 RD |
61 | |
62 | wxRegionContain Contains(wxCoord x, wxCoord y); | |
63 | %name(ContainsPoint)wxRegionContain Contains(const wxPoint& pt); | |
64 | %name(ContainsRect)wxRegionContain Contains(const wxRect& rect); | |
65 | %name(ContainsRectDim)wxRegionContain Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h); | |
66 | ||
67 | wxRect GetBox(); | |
68 | ||
69 | bool Intersect(wxCoord x, wxCoord y, wxCoord width, wxCoord height); | |
70 | %name(IntersectRect)bool Intersect(const wxRect& rect); | |
71 | %name(IntersectRegion)bool Intersect(const wxRegion& region); | |
72 | ||
73 | bool IsEmpty(); | |
74 | ||
75 | bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height); | |
76 | %name(UnionRect)bool Union(const wxRect& rect); | |
77 | %name(UnionRegion)bool Union(const wxRegion& region); | |
78 | ||
79 | bool Subtract(wxCoord x, wxCoord y, wxCoord width, wxCoord height); | |
80 | %name(SubtractRect)bool Subtract(const wxRect& rect); | |
81 | %name(SubtractRegion)bool Subtract(const wxRegion& region); | |
82 | ||
83 | bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height); | |
84 | %name(XorRect)bool Xor(const wxRect& rect); | |
85 | %name(XorRegion)bool Xor(const wxRegion& region); | |
86 | ||
87 | // Convert the region to a B&W bitmap with the white pixels being inside | |
88 | // the region. | |
89 | wxBitmap ConvertToBitmap(); | |
90 | ||
91 | // Use the non-transparent pixels of a wxBitmap for the region to combine | |
92 | // with this region. If the bitmap has a mask then it will be used, | |
93 | // otherwise the colour to be treated as transparent may be specified, | |
94 | // along with an optional tolerance value. | |
1de0f8e3 RD |
95 | %name(UnionBitmap)bool Union(const wxBitmap& bmp); |
96 | %name(UnionBitmapColour)bool Union(const wxBitmap& bmp, | |
97 | const wxColour& transColour, | |
98 | int tolerance = 0); | |
d14a1e28 RD |
99 | }; |
100 | ||
101 | ||
102 | ||
ab1f7d2a RD |
103 | MustHaveApp(wxRegionIterator); |
104 | ||
d14a1e28 RD |
105 | class wxRegionIterator : public wxObject { |
106 | public: | |
107 | wxRegionIterator(const wxRegion& region); | |
108 | ~wxRegionIterator(); | |
109 | ||
110 | wxCoord GetX(); | |
111 | wxCoord GetY(); | |
112 | wxCoord GetW(); | |
113 | wxCoord GetWidth(); | |
114 | wxCoord GetH(); | |
115 | wxCoord GetHeight(); | |
116 | wxRect GetRect(); | |
117 | bool HaveRects(); | |
118 | void Reset(); | |
119 | ||
120 | %extend { | |
121 | void Next() { | |
122 | (*self) ++; | |
123 | } | |
124 | ||
125 | bool __nonzero__() { | |
126 | return self->operator bool(); | |
127 | } | |
128 | }; | |
129 | }; | |
130 | ||
131 | ||
132 | ||
133 | //--------------------------------------------------------------------------- | |
134 | //--------------------------------------------------------------------------- |