]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/generic/region.h
centralized Esc key handling for closing the dialogs in wxDialogBase:
[wxWidgets.git] / include / wx / generic / region.h
index a4fc63a5bdcd0eb9c86c31b81539ad5d3e16aed9..d8da3a0eab4da8db3f95b192b3da36bc0c710af8 100644 (file)
 class WXDLLEXPORT wxRect;
 class WXDLLEXPORT wxPoint;
 
-enum wxRegionContain
-{   wxOutRegion = 0
-,   wxPartRegion = 1
-,   wxInRegion = 2
-};
-
 class WXDLLEXPORT wxRegionGeneric : public wxGDIObject
 {
 //    DECLARE_DYNAMIC_CLASS(wxRegionGeneric);
@@ -90,6 +84,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;