X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/738f9e5a12b8bb3936cc10347be98390602d3660..aaa63f666a540d9dffbeaca61e1c80f825b66a98:/include/wx/gtk1/region.h?ds=sidebyside diff --git a/include/wx/gtk1/region.h b/include/wx/gtk1/region.h index ac93125bd3..7369192305 100644 --- a/include/wx/gtk1/region.h +++ b/include/wx/gtk1/region.h @@ -1,14 +1,14 @@ ///////////////////////////////////////////////////////////////////////////// -// 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 @@ -28,31 +28,31 @@ class wxRegion; // constants //----------------------------------------------------------------------------- -enum wxRegionContain +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. }; //----------------------------------------------------------------------------- // wxRegion //----------------------------------------------------------------------------- -class wxRegion : public wxGDIObject +class wxRegion : public wxGDIObject { - DECLARE_DYNAMIC_CLASS(wxRegion); - - public: - - wxRegion( long x, long y, long w, long h ); +public: + wxRegion( wxCoord x, wxCoord y, wxCoord w, wxCoord h ); wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight ); wxRegion( const wxRect& rect ); wxRegion(); @@ -65,49 +65,51 @@ class wxRegion : public wxGDIObject bool operator == ( const wxRegion& region ); bool operator != ( const wxRegion& region ); - + void Clear(); - bool Union( long x, long y, long width, long height ); + 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; + void GetBox( wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h ) const; wxRect GetBox() 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; + +public: + wxList *GetRectList() const; GdkRegion *GetRegion() const; + +private: + DECLARE_DYNAMIC_CLASS(wxRegion); }; -class wxRegionIterator: public wxObject +class wxRegionIterator: public wxObject { public: wxRegionIterator(); wxRegionIterator(const wxRegion& region); - void Reset() { m_current = 0; } + void Reset() { m_current = 0u; } void Reset(const wxRegion& region); operator bool () const; @@ -116,17 +118,17 @@ public: void operator ++ (); 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(); } + 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: - long m_current; - wxRegion m_region; + size_t m_current; + wxRegion m_region; private: DECLARE_DYNAMIC_CLASS(wxRegionIterator); @@ -134,4 +136,4 @@ private: #endif - // __REGIONH__ + // _WX_GTK_REGION_H_