]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/region.h
Initial review of various [q-r] by Utensil Candel.
[wxWidgets.git] / interface / region.h
index f0aa9ca40e5fa48c27987991cabbc1e33e0444b4..a9f96cf2f57790f9b6f3b0a3241698d2237eeaf2 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        region.h
-// Purpose:     documentation for wxRegionIterator class
+// Purpose:     interface of wxRegionIterator
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
     See wxPaintEvent for an example of use.
 
     @library{wxcore}
-    @category{FIXME}
+    @category{gdi}
 
-    @seealso
-    wxPaintEvent
+    @stdobjects
+    ::wxNullRegion
+
+    @see wxPaintEvent
 */
 class wxRegionIterator : public wxObject
 {
@@ -39,42 +41,42 @@ public:
     /**
         An alias for GetHeight.
     */
-#define wxCoord GetH()     /* implementation is private */
+    wxCoord GetH() const;
 
     /**
         Returns the height value for the current region.
     */
-    wxCoord GetHeight();
+    wxCoord GetHeight() const;
 
     /**
         Returns the current rectangle.
     */
-    wxRect GetRect();
+    wxRect GetRect() const;
 
     /**
         An alias for GetWidth.
     */
-#define wxCoord GetW()     /* implementation is private */
+    wxCoord GetW() const;
 
     /**
         Returns the width value for the current region.
     */
-    wxCoord GetWidth();
+    wxCoord GetWidth() const;
 
     /**
         Returns the x value for the current region.
     */
-#define wxCoord GetX()     /* implementation is private */
+    wxCoord GetX() const;
 
     /**
         Returns the y value for the current region.
     */
-#define wxCoord GetY()     /* implementation is private */
+    wxCoord GetY() const;
 
     /**
         Returns @true if there are still some rectangles; otherwise returns @false.
     */
-    bool HaveRects();
+    bool HaveRects() const;
 
     //@{
     /**
@@ -91,13 +93,13 @@ public:
 
     /**
         Returns @true if there are still some rectangles; otherwise returns @false.
-        
         You can use this to test the iterator object as if it were of type bool.
     */
-    operator bool();
+    operator bool() const;
 };
 
 
+
 /**
     @class wxRegion
     @wxheader{region.h}
@@ -112,10 +114,9 @@ public:
     data using the reference counting, are not affected.
 
     @library{wxcore}
-    @category{data}
+    @category{data,gdi}
 
-    @seealso
-    wxRegionIterator
+    @see wxRegionIterator
 */
 class wxRegion : public wxGDIObject
 {
@@ -153,42 +154,42 @@ public:
     /**
         Returns a value indicating whether the given rectangle is contained within the
         region.
-        
+
         @returns The return value is one of wxOutRegion, wxPartRegion and
-                   wxInRegion.
+                 wxInRegion.
     */
-    wxRegionContain Contains(long& x, long& y);
-    wxRegionContain Contains(const wxPoint& pt);
-    wxRegionContain Contains(long& x, long& y,
-                             long& width,
-                             long& height);
-    wxRegionContain Contains(const wxRect& rect);
+    wxRegionContain Contains(long& x, long& y) const;
+    const wxRegionContain Contains(const wxPoint& pt) const;
+    const wxRegionContain Contains(long& x, long& y,
+                                   long& width,
+                                   long& height) const;
+    const wxRegionContain Contains(const wxRect& rect) const;
     //@}
 
     /**
         Convert the region to a black and white bitmap with the white pixels
         being inside the region.
     */
-    wxBitmap ConvertToBitmap();
+    wxBitmap ConvertToBitmap() const;
 
     //@{
     /**
         Returns the outer bounds of the region.
     */
     void GetBox(wxCoord& x, wxCoord& y, wxCoord& width,
-                wxCoord& height);
-    wxRect GetBox();
+                wxCoord& height) const;
+    const wxRect  GetBox() const;
     //@}
 
     //@{
     /**
         Finds the intersection of this region and another region.
-        
+
         @returns @true if successful, @false otherwise.
-        
+
         @remarks Creates the intersection of the two regions, that is, the parts
-                   which are in both regions. The result is stored in
-                   this region.
+                 which are in both regions. The result is stored in this
+                 region.
     */
     bool Intersect(wxCoord x, wxCoord y, wxCoord width,
                    wxCoord height);
@@ -199,22 +200,22 @@ public:
     /**
         Returns @true if the region is empty, @false otherwise.
     */
-    bool IsEmpty();
+    bool IsEmpty() const;
 
     /**
         Returns @true if the region is equal to, i.e. covers the same area as,
-        another one. Note that if both this region and @e region are invalid, they
+        another one. Note that if both this region and @a region are invalid, they
         are considered to be equal.
     */
-    bool IsEqual(const wxRegion& region);
+    bool IsEqual(const wxRegion& region) const;
 
     //@{
     /**
         Moves the region by the specified offsets in horizontal and vertical
         directions.
-        
+
         @returns @true if successful, @false otherwise (the region is unchanged
-                   then).
+                 then).
     */
     bool Offset(wxCoord x, wxCoord y);
     bool Offset(const wxPoint& pt);
@@ -223,12 +224,12 @@ public:
     //@{
     /**
         Subtracts a region from this region.
-        
+
         @returns @true if successful, @false otherwise.
-        
+
         @remarks This operation combines the parts of 'this' region that are not
-                   part of the second region. The result is stored in
-                   this region.
+                 part of the second region. The result is stored in this
+                 region.
     */
     bool Subtract(const wxRect& rect);
     bool Subtract(const wxRegion& region);
@@ -238,14 +239,14 @@ public:
     /**
         Finds the union of this region and the non-transparent pixels of a
         bitmap. Colour to be treated as transparent is specified in the
-        @e transColour argument, along with an
+        @a transColour argument, along with an
         optional colour tolerance value.
-        
+
         @returns @true if successful, @false otherwise.
-        
+
         @remarks This operation creates a region that combines all of this region
-                   and the second region. The result is stored in this
-                   region.
+                 and the second region. The result is stored in this
+                 region.
     */
     bool Union(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
     bool Union(const wxRect& rect);
@@ -258,12 +259,12 @@ public:
     //@{
     /**
         Finds the Xor of this region and another region.
-        
+
         @returns @true if successful, @false otherwise.
-        
+
         @remarks This operation creates a region that combines all of this region
-                   and the second region, except for any overlapping
-                   areas. The result is stored in this region.
+                 and the second region, except for any overlapping
+                 areas. The result is stored in this region.
     */
     bool Xor(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
     bool Xor(const wxRect& rect);
@@ -275,3 +276,4 @@ public:
     */
     void operator =(const wxRegion& region);
 };
+