-//-----------------------------------------------------------------------------
-// wxRegion
-//-----------------------------------------------------------------------------
-
-class wxRegion : public wxGDIObject
-{
- DECLARE_DYNAMIC_CLASS(wxRegion);
-
- public:
-
- wxRegion( long x, long y, long w, long h );
- wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight );
- wxRegion( const wxRect& rect );
- wxRegion(void);
- ~wxRegion(void);
-
- inline wxRegion( const wxRegion& r ): wxGDIObject()
- { Ref(r); }
- inline wxRegion& operator = ( const wxRegion& r )
- { Ref(r); return (*this); }
-
- bool operator == ( const wxRegion& region );
- bool operator != ( const wxRegion& region );
-
- void Clear(void);
-
- bool Union( long x, long y, long width, long height );
- bool Union( const wxRect& rect );
- bool Union( const wxRegion& region );
-
- bool Intersect( long x, long y, long width, long height );
- bool Intersect( const wxRect& rect );
- bool Intersect( const wxRegion& region );
-
- bool Subtract( long x, long y, long width, long height );
- bool Subtract( const wxRect& rect );
- bool Subtract( const wxRegion& region );
-
- bool Xor( long x, long y, long width, long height );
- bool Xor( const wxRect& rect );
- bool Xor( const wxRegion& region );
-
- void GetBox( long& x, long& y, long&w, long &h ) const;
- wxRect GetBox(void) const ;
-
- bool Empty(void) const;
-
- wxRegionContain Contains( long x, long y ) const;
- wxRegionContain Contains( long x, long y, long w, long h ) const;
- wxRegionContain Contains(const wxPoint& pt) const;
- wxRegionContain Contains(const wxRect& rect) const;
-
- public:
-
- wxList *GetRectList() const;
- GdkRegion *GetRegion(void) const;