]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/os2/region.h
minor clean up
[wxWidgets.git] / include / wx / os2 / region.h
index f732b3b796227aa8a41e58738a6b149df111da03..0fca2f9090eefe1c77198edeb53db7449d391b49 100644 (file)
@@ -24,115 +24,223 @@ enum wxRegionContain {
 };
 
 // So far, for internal use only
-enum wxRegionOp {
-wxRGN_AND,          // Creates the intersection of the two combined regions.
-wxRGN_COPY,         // Creates a copy of the region identified by hrgnSrc1.
-wxRGN_DIFF,         // Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
-wxRGN_OR,           // Creates the union of two combined regions.
-wxRGN_XOR           // Creates the union of two combined regions except for any overlapping areas.
-};
-
-class WXDLLEXPORT wxRegion : public wxGDIObject {
+enum wxRegionOp { wxRGN_AND         // Creates the intersection of the two combined regions.
+                 ,wxRGN_COPY         // Creates a copy of the region identified by hrgnSrc1.
+                 ,wxRGN_DIFF         // Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
+                 ,wxRGN_OR           // Creates the union of two combined regions.
+                 ,wxRGN_XOR          // Creates the union of two combined regions except for any overlapping areas.
+                };
+
+class WXDLLEXPORT wxRegion : public wxGDIObject
+{
 DECLARE_DYNAMIC_CLASS(wxRegion);
     friend class WXDLLEXPORT wxRegionIterator;
 public:
-    wxRegion(long x, long y, long w, long h);
-    wxRegion(const wxPoint& topLeft, const wxPoint& bottomRight);
-    wxRegion(const wxRect& rect);
+    wxRegion( wxCoord x
+             ,wxCoord y
+             ,wxCoord vWidth
+             ,wxCoord vHeight
+            );
+    wxRegion( const wxPoint& rTopLeft
+             ,const wxPoint& rBottomRight
+            );
+    wxRegion(const wxRect& rRect);
     wxRegion(WXHRGN hRegion); // Hangs on to this region
 
     wxRegion();
     ~wxRegion();
 
-    //# Copying
-    inline wxRegion(const wxRegion& r)
-        { Ref(r); }
-    inline wxRegion& operator = (const wxRegion& r)
-        { Ref(r); return (*this); }
+    //
+    // Copying
+    //
+    inline wxRegion(const wxRegion& rSrc)
+        { Ref(rSrc); }
+    inline wxRegion& operator = (const wxRegion& rSrc)
+        { Ref(rSrc); return (*this); }
 
-    //# Modify region
+    //
+    // Modify region
+    //
+
+    //
     // Clear current region
-    void Clear();
+    //
+    void Clear(void);
 
+    //
     // Union rectangle or region with this.
-    inline bool Union(long x, long y, long width, long height) { return Combine(x, y, width, height, wxRGN_OR); }
-    inline bool Union(const wxRect& rect) { return Combine(rect, wxRGN_OR); }
-    inline bool Union(const wxRegion& region) { return Combine(region, wxRGN_OR); }
-
+    //
+    inline bool Union( wxCoord x
+                      ,wxCoord y
+                      ,wxCoord vWidth
+                      ,wxCoord vHeight
+                     )
+    {
+        return Combine( x
+                       ,y
+                       ,vWidth
+                       ,vHeight
+                       ,wxRGN_OR
+                      );
+    }
+    inline bool Union( const wxRect& rRect) { return Combine(rRect, wxRGN_OR); }
+    inline bool Union(const wxRegion& rRegion) { return Combine(rRegion, wxRGN_OR); }
+
+    //
     // Intersect rectangle or region with this.
-    inline bool Intersect(long x, long y, long width, long height) { return Combine(x, y, width, height, wxRGN_AND); }
-    inline bool Intersect(const wxRect& rect)  { return Combine(rect, wxRGN_AND); }
-    inline bool Intersect(const wxRegion& region)  { return Combine(region, wxRGN_AND); }
-
+    //
+    inline bool Intersect( wxCoord x
+                          ,wxCoord y
+                          ,wxCoord vWidth
+                          ,wxCoord vHeight
+                         )
+    {
+        return Combine( x
+                       ,y
+                       ,vWidth
+                       ,vHeight
+                       ,wxRGN_AND
+                      );
+    }
+    inline bool Intersect(const wxRect& rRect)  { return Combine(rRect, wxRGN_AND); }
+    inline bool Intersect(const wxRegion& rRegion)  { return Combine(rRegion, wxRGN_AND); }
+
+    //
     // Subtract rectangle or region from this:
     // Combines the parts of 'this' that are not part of the second region.
-    inline bool Subtract(long x, long y, long width, long height) { return Combine(x, y, width, height, wxRGN_DIFF); }
-    inline bool Subtract(const wxRect& rect)  { return Combine(rect, wxRGN_DIFF); }
-    inline bool Subtract(const wxRegion& region)  { return Combine(region, wxRGN_DIFF); }
-
+    //
+    inline bool Subtract( wxCoord x
+                         ,wxCoord y
+                         ,wxCoord vWidth
+                         ,wxCoord vHeight
+                        )
+    {
+        return Combine( x
+                       ,y
+                       ,vWidth
+                       ,vHeight
+                       ,wxRGN_DIFF
+                      );
+    }
+    inline bool Subtract(const wxRect& rRect)  { return Combine(rRect, wxRGN_DIFF); }
+    inline bool Subtract(const wxRegion& rRegion)  { return Combine(rRegion, wxRGN_DIFF); }
+
+    //
     // XOR: the union of two combined regions except for any overlapping areas.
-    inline bool Xor(long x, long y, long width, long height) { return Combine(x, y, width, height, wxRGN_XOR); }
-    inline bool Xor(const wxRect& rect)  { return Combine(rect, wxRGN_XOR); }
-    inline bool Xor(const wxRegion& region)  { return Combine(region, wxRGN_XOR); }
-
-    //# Information on region
+    //
+    inline bool Xor( wxCoord x
+                    ,wxCoord y
+                    ,wxCoord vWidth
+                    ,wxCoord vHeight
+                   )
+    {
+        return Combine( x
+                       ,y
+                       ,vWidth
+                       ,vHeight
+                       ,wxRGN_XOR
+                      );
+    }
+    inline bool Xor(const wxRect& rRect)  { return Combine(rRect, wxRGN_XOR); }
+    inline bool Xor(const wxRegion& rRegion)  { return Combine(rRegion, wxRGN_XOR); }
+
+    //
+    // Information on region
     // Outer bounds of region
-    void GetBox(long& x, long& y, long&w, long &h) const;
-    wxRect GetBox() const ;
-
+    //
+    void   GetBox( wxCoord& rX
+                  ,wxCoord& rY
+                  ,wxCoord& rWidth
+                  ,wxCoord& rHeight
+                 ) const;
+    wxRect GetBox(void) const;
+
+    //
     // Is region empty?
-    bool Empty() const;
+    //
+    bool        Empty(void) const;
     inline bool IsEmpty() const { return Empty(); }
 
-    //# Tests
+    //
+    // Tests
     // Does the region contain the point (x,y)?
-    wxRegionContain Contains(long x, long y) const;
+    //
+    wxRegionContain Contains( wxCoord lX
+                             ,wxCoord lY
+                            ) const;
+    //
     // Does the region contain the point pt?
-    wxRegionContain Contains(const wxPoint& pt) const;
+    //
+    wxRegionContain Contains(const wxPoint& rPoint) const;
+
+    //
     // Does the region contain the rectangle (x, y, w, h)?
-    wxRegionContain Contains(long x, long y, long w, long h) const;
+    //
+    wxRegionContain Contains( wxCoord x
+                             ,wxCoord y
+                             ,wxCoord lWidth
+                             ,wxCoord lHeight
+                            ) const;
+
+    //
     // Does the region contain the rectangle rect?
-    wxRegionContain Contains(const wxRect& rect) const;
-
-// Internal
-    bool Combine(long x, long y, long width, long height, wxRegionOp op);
-    bool Combine(const wxRegion& region, wxRegionOp op);
-    bool Combine(const wxRect& rect, wxRegionOp op);
-
+    //
+    wxRegionContain Contains(const wxRect& rRect) const;
+
+    //
+    // Internal
+    //
+    bool Combine( wxCoord    x
+                 ,wxCoord    y
+                 ,wxCoord    vWidth
+                 ,wxCoord    vHeight
+                 ,wxRegionOp eOp
+                );
+    bool Combine( const wxRegion& rRegion
+                 ,wxRegionOp      eOp
+                );
+    bool Combine( const wxRect& rRect
+                 ,wxRegionOp    eOp
+                );
+
+    //
     // Get internal region handle
-    WXHRGN GetHRGN() const;
-};
+    //
+    WXHRGN GetHRGN(void) const;
+    void   SetPS(HPS hPS);
+}; // end of CLASS wxRegion
 
-class WXDLLEXPORT wxRegionIterator : public wxObject {
+class WXDLLEXPORT wxRegionIterator : public wxObject
+{
 DECLARE_DYNAMIC_CLASS(wxRegionIterator);
 public:
     wxRegionIterator();
-    wxRegionIterator(const wxRegion& region);
+    wxRegionIterator(const wxRegion& rRegion);
     ~wxRegionIterator();
 
-    void Reset() { m_current = 0; }
-    void Reset(const wxRegion& region);
+    void Reset(void) { m_lCurrent = 0; }
+    void Reset(const wxRegion& rRegion);
 
-    operator bool () const { return m_current < m_numRects; }
-    bool HaveRects() const { return m_current < m_numRects; }
+    operator bool (void) const { return m_lCurrent < m_lNumRects; }
+    bool HaveRects(void) const { return m_lCurrent < m_lNumRects; }
 
-    void operator ++ ();
+    void operator ++ (void);
     void operator ++ (int);
 
-    long GetX() const;
-    long GetY() const;
-    long GetW() const;
-    long GetWidth() const { return GetW(); }
-    long GetH() const;
-    long GetHeight() const { return GetH(); }
-    wxRect GetRect() const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); }
+    wxCoord GetX(void) const;
+    wxCoord GetY(void) const;
+    wxCoord GetW(void) const;
+    wxCoord GetWidth(void) const { return GetW(); }
+    wxCoord GetH(void) const;
+    wxCoord GetHeight(void) const { return GetH(); }
+    wxRect  GetRect(void) const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); }
 
 private:
-    long     m_current;
-    long     m_numRects;
-    wxRegion m_region;
-    wxRect*  m_rects;
-};
+    long                            m_lCurrent;
+    long                            m_lNumRects;
+    wxRegion                        m_vRegion;
+    wxRect*                         m_pRects;
+}; // end of wxRegionIterator
 
 #endif
     // _WX_REGION_H_