- wxRegion();
- ~wxRegion();
-
- //# Copying
- inline wxRegion(const wxRegion& r)
- { Ref(r); }
- inline wxRegion& operator = (const wxRegion& r)
- { Ref(r); return (*this); }
-
- //# Modify region
- // Clear current region
- void Clear(void);
-
- bool Offset(wxCoord x, wxCoord y);
-
- // Union rectangle or region with this.
- bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
- bool Union(const wxRect& rect) { return Union(rect.x, rect.y, rect.width, rect.height); }
- bool Union(const wxRegion& region);
-
- // Intersect rectangle or region with this.
- bool Intersect(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
- bool Intersect(const wxRect& rect) { return Intersect(rect.x, rect.y, rect.width, rect.height); }
- bool Intersect(const wxRegion& region);
-
- // Subtract rectangle or region from this:
- // Combines the parts of 'this' that are not part of the second region.
- bool Subtract(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
- bool Subtract(const wxRect& rect) { return Subtract(rect.x, rect.y, rect.width, rect.height); }
- bool Subtract(const wxRegion& region);
-
- // XOR: the union of two combined regions except for any overlapping areas.
- bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
- bool Xor(const wxRect& rect) { return Xor(rect.x, rect.y, rect.width, rect.height); }
- bool Xor(const wxRegion& region);
-
- //# Information on region
- // Outer bounds of region
- void GetBox(wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h) const;
- wxRect GetBox(void) const ;
-
- // Is region empty?
- bool Empty(void) const;
- inline bool IsEmpty(void) const { return Empty(); }
-
- //# Tests
- // Does the region contain the point (x,y)?
- wxRegionContain Contains(wxCoord x, wxCoord y) const;
- // Does the region contain the point pt?
- wxRegionContain Contains(const wxPoint& pt) const;
- // Does the region contain the rectangle (x, y, w, h)?
- wxRegionContain Contains(wxCoord x, wxCoord y, wxCoord w, wxCoord h) const;
- // Does the region contain the rectangle rect?
- wxRegionContain Contains(const wxRect& rect) const;
-
- // Convert the region to a B&W bitmap with the black pixels being inside
- // the region.
- wxBitmap ConvertToBitmap() const;
-
- // Use the non-transparent pixels of a wxBitmap for the region to combine
- // 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.
- bool Union(const wxBitmap& bmp,
- const wxColour& transColour = wxNullColour,
- int tolerance = 0);