class WXDLLEXPORT wxRegion : public wxGDIObject
{
-DECLARE_DYNAMIC_CLASS(wxRegion);
- friend class WXDLLEXPORT wxRegionIterator;
public:
wxRegion( wxCoord x
,wxCoord y
,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();
//
void Clear(void);
+ bool Offset( wxCoord x
+ ,wxCoord y
+ );
+
//
// Union rectangle or region with this.
//
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?
//
//
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