- ~wxRegionGeneric();
-
- //# Copying
- wxRegionGeneric(const wxRegionGeneric& r)
- : wxGDIObject()
- { Ref(r); }
- wxRegionGeneric& operator= (const wxRegionGeneric& r)
- { Ref(r); return (*this); }
-
- bool Ok() const { return m_refData != NULL; }
-
- bool operator == ( const wxRegionGeneric& region ) const;
- bool operator != ( const wxRegionGeneric& region ) const { return !(*this == region); }
-
- //# Modify region
- // Clear current region
- void Clear();
-
- // Move the region
- bool Offset(wxCoord x, wxCoord y);
-
- // Union rectangle or region with this.
- bool Union(long x, long y, long width, long height)
- { return Union(wxRect(x,y,width,height)); }
- bool Union(const wxRect& rect);
- bool Union(const wxRegionGeneric& region);
-
- // Intersect rectangle or region with this.
- bool Intersect(long x, long y, long width, long height)
- { return Intersect(wxRect(x,y,width,height)); }
- bool Intersect(const wxRect& rect);
- bool Intersect(const wxRegionGeneric& region);
-
- // Subtract rectangle or region from this:
- // Combines the parts of 'this' that are not part of the second region.
- bool Subtract(long x, long y, long width, long height)
- { return Subtract(wxRect(x,y,width,height)); }
- bool Subtract(const wxRect& rect);
- bool Subtract(const wxRegionGeneric& region);
-
- // XOR: the union of two combined regions except for any overlapping areas.
- bool Xor(long x, long y, long width, long height);
- bool Xor(const wxRect& rect);
- bool Xor(const wxRegionGeneric& region);
-
- //# Information on region
- // Outer bounds of region
- void GetBox(wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h) const;
- wxRect GetBox() const;
-
- // Is region empty?
- bool Empty() const;
- inline bool IsEmpty() const { return Empty(); }