X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5a56a532f29c35adfe6eb2c1c81315fa1e7ba921..fcc9de54786c9a42d20b6e3409083a34b4399f4b:/include/wx/os2/region.h diff --git a/include/wx/os2/region.h b/include/wx/os2/region.h index 0fca2f9090..8860e95aa5 100644 --- a/include/wx/os2/region.h +++ b/include/wx/os2/region.h @@ -33,8 +33,6 @@ enum wxRegionOp { wxRGN_AND // Creates the intersection of the two combi class WXDLLEXPORT wxRegion : public wxGDIObject { -DECLARE_DYNAMIC_CLASS(wxRegion); - friend class WXDLLEXPORT wxRegionIterator; public: wxRegion( wxCoord x ,wxCoord y @@ -45,7 +43,7 @@ public: ,const wxPoint& rBottomRight ); wxRegion(const wxRect& rRect); - wxRegion(WXHRGN hRegion); // Hangs on to this region + wxRegion(WXHRGN hRegion, WXHDC hPS); // Hangs on to this region wxRegion(); ~wxRegion(); @@ -67,6 +65,10 @@ public: // void Clear(void); + bool Offset( wxCoord x + ,wxCoord y + ); + // // Union rectangle or region with this. // @@ -168,6 +170,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. 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& rBmp + ,const wxColour& rTransColour = wxNullColour + ,int nTolerance = 0 + ); + // // Does the region contain the point pt? // @@ -208,6 +226,14 @@ public: // WXHRGN GetHRGN(void) const; void SetPS(HPS hPS); + +protected: + virtual wxObjectRefData* CreateData(void) const; + virtual wxObjectRefData* CloneData(const wxObjectRefData* pData) const; + + friend class WXDLLEXPORT wxRegionIterator; + DECLARE_DYNAMIC_CLASS(wxRegion); + }; // end of CLASS wxRegion class WXDLLEXPORT wxRegionIterator : public wxObject