X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fbfb8bcc3fa17e079d4219655b173f8ed2ccc65a..3d3f3e3749fa5812c1937736b8745d696263a8b5:/include/wx/generic/region.h diff --git a/include/wx/generic/region.h b/include/wx/generic/region.h index 1163dc9be7..3498ffec64 100644 --- a/include/wx/generic/region.h +++ b/include/wx/generic/region.h @@ -35,13 +35,6 @@ public: wxRegionGeneric(); ~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; @@ -97,6 +90,19 @@ public: // Does the region contain the rectangle rect? wxRegionContain Contains(const wxRect& rect) const; + // Use the non-transparent pixels of a wxBitmap for the region to combine + // with this region. First version takes transparency from bitmap's mask, + // second lets the user specify the colour to be treated as transparent + // along with an optional tolerance value. + // NOTE: implemented in common/rgncmn.cpp + bool Union(const wxBitmap& bmp); + bool Union(const wxBitmap& bmp, + const wxColour& transColour, int tolerance = 0); + + // Convert the region to a B&W bitmap with the white pixels being inside + // the region. + wxBitmap ConvertToBitmap() const; + protected: virtual wxObjectRefData *CreateRefData() const; virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;