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,
 
  53     %name(RegionFromPoints)wxRegion(int points, wxPoint* points_array,
 
  54                                       int fillStyle = wxWINDING_RULE);
 
  61     bool Offset(wxCoord x, wxCoord y);
 
  64     wxRegionContain Contains(wxCoord x, wxCoord y);
 
  65     %name(ContainsPoint)wxRegionContain Contains(const wxPoint& pt);
 
  66     %name(ContainsRect)wxRegionContain Contains(const wxRect& rect);
 
  67     %name(ContainsRectDim)wxRegionContain Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h);
 
  71     bool Intersect(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  72     %name(IntersectRect)bool Intersect(const wxRect& rect);
 
  73     %name(IntersectRegion)bool Intersect(const wxRegion& region);
 
  77     bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  78     %name(UnionRect)bool Union(const wxRect& rect);
 
  79     %name(UnionRegion)bool Union(const wxRegion& region);
 
  81     bool Subtract(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  82     %name(SubtractRect)bool Subtract(const wxRect& rect);
 
  83     %name(SubtractRegion)bool Subtract(const wxRegion& region);
 
  85     bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  86     %name(XorRect)bool Xor(const wxRect& rect);
 
  87     %name(XorRegion)bool Xor(const wxRegion& region);
 
  89     // Convert the region to a B&W bitmap with the white pixels being inside
 
  91     wxBitmap ConvertToBitmap();
 
  93     // Use the non-transparent pixels of a wxBitmap for the region to combine
 
  94     // with this region.  If the bitmap has a mask then it will be used,
 
  95     // otherwise the colour to be treated as transparent may be specified,
 
  96     // along with an optional tolerance value.
 
  97     %name(UnionBitmap)bool Union(const wxBitmap& bmp);
 
  98     %name(UnionBitmapColour)bool Union(const wxBitmap& bmp,
 
  99                                        const wxColour& transColour,
 
 105 MustHaveApp(wxRegionIterator);
 
 107 class wxRegionIterator : public wxObject {
 
 109     wxRegionIterator(const wxRegion& region);
 
 128             return self->operator bool();
 
 135 //---------------------------------------------------------------------------
 
 136 //---------------------------------------------------------------------------