X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3c7fc996a73e9f6a83067bc28a3c5581a3fee65..80752b57a9bbdfa7613a917d9ece00fc47677080:/include/wx/gdicmn.h diff --git a/include/wx/gdicmn.h b/include/wx/gdicmn.h index 07e68c9c21..c2fbc87d75 100644 --- a/include/wx/gdicmn.h +++ b/include/wx/gdicmn.h @@ -307,6 +307,8 @@ public: wxPoint operator+(const wxSize& s) const { return wxPoint(x + s.GetWidth(), y + s.GetHeight()); } wxPoint operator-(const wxSize& s) const { return wxPoint(x - s.GetWidth(), y - s.GetHeight()); } + + wxPoint operator-() const { return wxPoint(-x, -y); } }; // --------------------------------------------------------------------------- @@ -415,10 +417,17 @@ public: bool operator!=(const wxRect& rect) const { return !(*this == rect); } // return true if the point is (not strcitly) inside the rect - bool Inside(int x, int y) const; - bool Inside(const wxPoint& pt) const { return Inside(pt.x, pt.y); } + bool Contains(int x, int y) const; + bool Contains(const wxPoint& pt) const { return Contains(pt.x, pt.y); } // return true if the rectangle is (not strcitly) inside the rect - bool Inside(const wxRect& rect) const; + bool Contains(const wxRect& rect) const; + +#if WXWIN_COMPATIBILITY_2_6 + // use Contains() instead + wxDEPRECATED( bool Inside(int x, int y) const ); + wxDEPRECATED( bool Inside(const wxPoint& pt) const ); + wxDEPRECATED( bool Inside(const wxRect& rect) const ); +#endif // WXWIN_COMPATIBILITY_2_6 // return true if the rectangles have a non empty intersection bool Intersects(const wxRect& rect) const; @@ -451,6 +460,13 @@ public: int x, y, width, height; }; +#if WXWIN_COMPATIBILITY_2_6 +inline bool wxRect::Inside(int x, int y) const { return Contains(x, y); } +inline bool wxRect::Inside(const wxPoint& pt) const { return Contains(pt); } +inline bool wxRect::Inside(const wxRect& rect) const { return Contains(rect); } +#endif // WXWIN_COMPATIBILITY_2_6 + + // --------------------------------------------------------------------------- // Management of pens, brushes and fonts // ---------------------------------------------------------------------------