/////////////////////////////////////////////////////////////////////////////
-// Name: region.h
+// Name: wx/gtk/region.h
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __REGIONH__
-#define __REGIONH__
+#ifndef _WX_GTK_REGION_H_
+#define _WX_GTK_REGION_H_
#ifdef __GNUG__
#pragma interface
// constants
//-----------------------------------------------------------------------------
-enum wxRegionContain
+enum wxRegionContain
{
wxOutRegion = 0, wxPartRegion = 1, wxInRegion = 2
};
// wxRegion
//-----------------------------------------------------------------------------
-class wxRegion : public wxGDIObject
+class wxRegion : public wxGDIObject
{
DECLARE_DYNAMIC_CLASS(wxRegion);
-
+
public:
-
- wxRegion( long x, long y, long w, long h );
+
+ wxRegion( wxCoord x, wxCoord y, wxCoord w, wxCoord h );
wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight );
wxRegion( const wxRect& rect );
- wxRegion(void);
- ~wxRegion(void);
+ wxRegion();
+ ~wxRegion();
- inline wxRegion( const wxRegion& r )
+ inline wxRegion( const wxRegion& r ): wxGDIObject()
{ Ref(r); }
inline wxRegion& operator = ( const wxRegion& r )
{ Ref(r); return (*this); }
- void Clear(void);
+ bool operator == ( const wxRegion& region );
+ bool operator != ( const wxRegion& region );
- bool Union( long x, long y, long width, long height );
+ void Clear();
+
+ bool Union( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
bool Union( const wxRect& rect );
bool Union( const wxRegion& region );
- bool Intersect( long x, long y, long width, long height );
+ bool Intersect( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
bool Intersect( const wxRect& rect );
bool Intersect( const wxRegion& region );
- bool Subtract( long x, long y, long width, long height );
+ bool Subtract( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
bool Subtract( const wxRect& rect );
bool Subtract( const wxRegion& region );
- bool Xor( long x, long y, long width, long height );
+ bool Xor( wxCoord x, wxCoord y, wxCoord width, wxCoord 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 ;
+ void GetBox( wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h ) const;
+ wxRect GetBox() const ;
- bool Empty(void) const;
+ bool Empty() const;
+ bool IsEmpty() const { return Empty(); }
- wxRegionContain Contains( long x, long y ) const;
- wxRegionContain Contains( long x, long y, long w, long h ) const;
+ wxRegionContain Contains( wxCoord x, wxCoord y ) const;
+ wxRegionContain Contains( wxCoord x, wxCoord y, wxCoord w, wxCoord h ) const;
wxRegionContain Contains(const wxPoint& pt) const;
wxRegionContain Contains(const wxRect& rect) const;
-
+
public:
-
- wxList *GetRectList() const;
- GdkRegion *GetRegion(void) const;
+
+ wxList *GetRectList() const;
+ GdkRegion *GetRegion() const;
};
-class wxRegionIterator: public wxObject
+class wxRegionIterator: public wxObject
{
- DECLARE_DYNAMIC_CLASS(wxRegionIterator);
-
- public:
-
- wxRegionIterator(void);
+public:
+ wxRegionIterator();
wxRegionIterator(const wxRegion& region);
- void Reset(void) { m_current = 0; }
+ void Reset() { m_current = 0u; }
void Reset(const wxRegion& region);
- operator bool (void) const;
- bool HaveRects(void) const;
+ operator bool () const;
+ bool HaveRects() const;
- void operator ++ (void);
+ void operator ++ ();
void operator ++ (int);
- long GetX(void) const;
- long GetY(void) const;
- long GetW(void) const;
- long GetWidth(void) const { return GetW(); }
- long GetH(void) const;
- long GetHeight(void) const { return GetH(); }
-
- private:
-
- long m_current;
- wxRegion m_region;
+ wxCoord GetX() const;
+ wxCoord GetY() const;
+ wxCoord GetW() const;
+ wxCoord GetWidth() const { return GetW(); }
+ wxCoord GetH() const;
+ wxCoord GetHeight() const { return GetH(); }
+ wxRect GetRect() const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); }
+
+private:
+ size_t m_current;
+ wxRegion m_region;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxRegionIterator);
};
#endif
- // __REGIONH__
+ // _WX_GTK_REGION_H_