]> git.saurik.com Git - wxWidgets.git/commitdiff
day_of_week fix to wxDate, wxRect additions
authorJulian Smart <julian@anthemion.co.uk>
Wed, 2 Jun 1999 10:34:35 +0000 (10:34 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Wed, 2 Jun 1999 10:34:35 +0000 (10:34 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2644 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
include/wx/gdicmn.h
src/common/date.cpp
src/common/gdicmn.cpp

index 54536922364ea46ecc6476c60e35618bc93e61fc..b465e7978d7b29d8152dfbf830187aa2d3f9dc4d 100644 (file)
@@ -1,6 +1,23 @@
 wxWindows 2 Change Log
 ----------------------
 
+2.1.0, b?, June 2nd 1999
+------------------------
+
+wxGTK:
+
+
+wxMSW:
+
+
+wxMotif:
+
+
+General:
+
+- Fixed day_of_week bug (Peter Stadel).
+- Added Inside(), SetLeft/Right/Top/Bottom, +, += to wxRect.
+
 2.1.0, b4, May 9th 1999
 -----------------------
 
index b742531d92bea07400641ab23de6902b3b95bda1..a94d0ee2284d16a1ed855f17467f8ceeed68571e 100644 (file)
@@ -250,17 +250,21 @@ public:
     long GetHeight() const { return height; }
     void SetHeight(long h) { height = h; }
 
-    wxPoint GetPosition() { return wxPoint(x, y); }
-    wxSize GetSize() { return wxSize(width, height); }
+    wxPoint GetPosition() const { return wxPoint(x, y); }
+    wxSize GetSize() const { return wxSize(width, height); }
 
     long GetLeft()   const { return x; }
     long GetTop()    const { return y; }
     long GetBottom() const { return y + height; }
     long GetRight()  const { return x + width; }
 
+    bool Inside(int, int) const;
+
     bool operator==(const wxRect& rect) const;
     bool operator!=(const wxRect& rect) const { return !(*this == rect); }
 
+    wxRect operator + (const wxRect& rect) const;
+    const wxRect& operator += (const wxRect& rect);
 public:
     long x, y, width, height;
 };
index 04d7fdbcb90120bd82848f54b975c474a23ee12d..ec7f8d549f11b4a554ef13b5fa2d0f1016582c09 100644 (file)
@@ -291,7 +291,11 @@ ostream WXDLLEXPORT & operator << (ostream &os, const wxDate &dt)
 
 void wxDate::julian_to_wday (void)
 {
+    // Correction by Peter Stadel <peters@jetcity.com>
+       day_of_week = ((julian - 2) % 7L);
+/*
     day_of_week = (int) ((julian + 2) % 7 + 1);
+*/
 }
 
 void wxDate::julian_to_mdy ()
index 81c83a8e70f0342bd0cb8f71af54e4845f3648d9..a55bd47e58c911863ddf3cf97e90f8154e732f67 100644 (file)
@@ -88,6 +88,29 @@ bool wxRect::operator==(const wxRect& rect) const
           (height == rect.height));
 }
 
+const wxRect& wxRect::operator += (const wxRect& rect)
+{ 
+       *this = (*this + rect); 
+       return ( *this ) ;
+}
+
+wxRect wxRect::operator + (const wxRect& rect) const
+{ 
+       int x1 = min(this->x, rect.x);
+       int y1 = min(this->y, rect.y);
+       int y2 = max(y+height, rect.height+rect.y);
+       int x2 = max(x+width, rect.width+rect.x);
+       return wxRect(x1, y1, x2-x1, y2-y1);
+}
+
+bool wxRect::Inside(int cx, int cy) const
+{
+       return ( (cx >= x) && (cy >= y)
+                 && ((cy - y) < height)
+                 && ((cx - x) < width)
+                 );
+}
+
 wxColourDatabase::wxColourDatabase (int type) : wxList (type)
 {
 }