X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/107e4338b4252e40b29963007bb2015faf8ad732..03319b655c0a672e255a5b64e5caeed7c3e93fac:/include/wx/os2/region.h?ds=sidebyside diff --git a/include/wx/os2/region.h b/include/wx/os2/region.h index 442dee1586..6205315f22 100644 --- a/include/wx/os2/region.h +++ b/include/wx/os2/region.h @@ -15,6 +15,8 @@ #include "wx/list.h" #include "wx/gdiobj.h" #include "wx/gdicmn.h" +#include "wx/bitmap.h" +#include "wx/os2/private.h" class WXDLLEXPORT wxRect; class WXDLLEXPORT wxPoint; @@ -44,6 +46,15 @@ public: ); wxRegion(const wxRect& rRect); wxRegion(WXHRGN hRegion, WXHDC hPS); // Hangs on to this region + wxRegion( const wxBitmap& bmp) + { + Union(bmp); + } + wxRegion( const wxBitmap& bmp, + const wxColour& transColour, int tolerance = 0) + { + Union(bmp, transColour, tolerance); + } wxRegion(); ~wxRegion(); @@ -170,6 +181,22 @@ public: wxRegionContain Contains( wxCoord lX ,wxCoord lY ) const; + + // + // Convert the region to a B&W bitmap with the black pixels being inside + // the region. + // + wxBitmap ConvertToBitmap(void) 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); + // // Does the region contain the point pt? //