enum wxRegionContain
{
- wxOutRegion = 0, wxPartRegion = 1, wxInRegion = 2
+ wxOutRegion = 0,
+ wxPartRegion = 1,
+ wxInRegion = 2
};
// 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.
+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 wxRegion : public wxGDIObject
{
- DECLARE_DYNAMIC_CLASS(wxRegion);
-
- public:
-
+public:
wxRegion( wxCoord x, wxCoord y, wxCoord w, wxCoord h );
wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight );
wxRegion( const wxRect& rect );
wxRegionContain Contains(const wxPoint& pt) const;
wxRegionContain Contains(const wxRect& rect) const;
- public:
-
+public:
wxList *GetRectList() const;
GdkRegion *GetRegion() const;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxRegion);
};
class wxRegionIterator: public wxObject
wxRegionIterator();
wxRegionIterator(const wxRegion& region);
- void Reset() { m_current = 0; }
+ void Reset() { m_current = 0u; }
void Reset(const wxRegion& region);
operator bool () const;
wxRect GetRect() const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); }
private:
- long m_current;
- wxRegion m_region;
+ size_t m_current;
+ wxRegion m_region;
private:
DECLARE_DYNAMIC_CLASS(wxRegionIterator);