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     %RenameCtor(RegionFromBitmap, wxRegion(const wxBitmap& bmp));
 
  50     %RenameCtor(RegionFromBitmapColour, wxRegion(const wxBitmap& bmp,
 
  51                                                  const wxColour& transColour,
 
  53     %RenameCtor(RegionFromPoints, wxRegion(int points, wxPoint* points_array,
 
  54                                            int fillStyle = wxWINDING_RULE));
 
  60     bool Offset(wxCoord x, wxCoord y);
 
  62     wxRegionContain Contains(wxCoord x, wxCoord y);
 
  63     %Rename(ContainsPoint, wxRegionContain, Contains(const wxPoint& pt));
 
  64     %Rename(ContainsRect, wxRegionContain, Contains(const wxRect& rect));
 
  65     %Rename(ContainsRectDim, wxRegionContain, Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h));
 
  69     bool Intersect(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  70     %Rename(IntersectRect, bool, Intersect(const wxRect& rect));
 
  71     %Rename(IntersectRegion, bool, Intersect(const wxRegion& region));
 
  75     bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  76     %Rename(UnionRect, bool, Union(const wxRect& rect));
 
  77     %Rename(UnionRegion, bool, Union(const wxRegion& region));
 
  79     bool Subtract(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  80     %Rename(SubtractRect, bool, Subtract(const wxRect& rect));
 
  81     %Rename(SubtractRegion, bool, Subtract(const wxRegion& region));
 
  83     bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
 
  84     %Rename(XorRect, bool, Xor(const wxRect& rect));
 
  85     %Rename(XorRegion, bool, Xor(const wxRegion& region));
 
  87     // Convert the region to a B&W bitmap with the white pixels being inside
 
  89     wxBitmap ConvertToBitmap();
 
  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.
 
  95     %Rename(UnionBitmap, bool, Union(const wxBitmap& bmp));
 
  96     %Rename(UnionBitmapColour, bool, Union(const wxBitmap& bmp,
 
  97                                            const wxColour& transColour,
 
 103 MustHaveApp(wxRegionIterator);
 
 105 class wxRegionIterator : public wxObject {
 
 107     wxRegionIterator(const wxRegion& region);
 
 126             return self->operator bool();
 
 133 //---------------------------------------------------------------------------
 
 134 //---------------------------------------------------------------------------