]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/os2/region.h
Added some standard further identifiers to help with WinCE toolbars
[wxWidgets.git] / include / wx / os2 / region.h
index 0fca2f9090eefe1c77198edeb53db7449d391b49..8860e95aa54850e42465f59e49d787bd09a8aa35 100644 (file)
@@ -33,8 +33,6 @@ enum wxRegionOp { wxRGN_AND         // Creates the intersection of the two combi
 
 class WXDLLEXPORT wxRegion : public wxGDIObject
 {
 
 class WXDLLEXPORT wxRegion : public wxGDIObject
 {
-DECLARE_DYNAMIC_CLASS(wxRegion);
-    friend class WXDLLEXPORT wxRegionIterator;
 public:
     wxRegion( wxCoord x
              ,wxCoord y
 public:
     wxRegion( wxCoord x
              ,wxCoord y
@@ -45,7 +43,7 @@ public:
              ,const wxPoint& rBottomRight
             );
     wxRegion(const wxRect& rRect);
              ,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();
 
     wxRegion();
     ~wxRegion();
@@ -67,6 +65,10 @@ public:
     //
     void Clear(void);
 
     //
     void Clear(void);
 
+    bool Offset( wxCoord x
+                ,wxCoord y
+               );
+
     //
     // Union rectangle or region with this.
     //
     //
     // Union rectangle or region with this.
     //
@@ -168,6 +170,22 @@ public:
     wxRegionContain Contains( wxCoord lX
                              ,wxCoord lY
                             ) const;
     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?
     //
     //
     // Does the region contain the point pt?
     //
@@ -208,6 +226,14 @@ public:
     //
     WXHRGN GetHRGN(void) const;
     void   SetPS(HPS hPS);
     //
     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
 }; // end of CLASS wxRegion
 
 class WXDLLEXPORT wxRegionIterator : public wxObject