]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/geometry.h
added dependency handling to Makefiles
[wxWidgets.git] / include / wx / geometry.h
index 151f87aad6cdb9a2a57d45837141c01077cbef30..ac5bafafe9bf7b3ec1abe68ca549ab293fad0def 100644 (file)
@@ -4,7 +4,7 @@
 // Author:      Stefan Csomor
 // Modified by:
 // Created:     08/05/99
-// RCS-ID:      
+// RCS-ID:
 // Copyright:   (c)
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 #ifdef __WXMSW__
     #define wxMulDivInt32( a , b , c ) ::MulDiv( a , b , c )
 #elif defined( __WXMAC__ )
-    #ifdef __WXMAC_X__
-    #include <CarbonCore/Math64.h>
-    #else
-    #include "Math64.h"
+    #ifndef __DARWIN__
+        #include "Math64.h"
     #endif
     #define wxMulDivInt32( a , b , c ) S32Set( S64Div( S64Multiply( S64Set(a) , S64Set(b) ) , S64Set(c) ) )
 #else
@@ -52,50 +50,50 @@ enum wxOutCode
     wxOutLeft = 0x01 ,
     wxOutRight = 0x02 ,
     wxOutTop = 0x08 ,
-    wxOutBottom = 0x04 
+    wxOutBottom = 0x04
 } ;
 
-// wxPoint2Ds represent a point or a vector in a 2d coordinate system 
+// wxPoint2Ds represent a point or a vector in a 2d coordinate system
 
 class WXDLLEXPORT wxPoint2DDouble
 {
 public :
-        wxPoint2DDouble();
-        wxPoint2DDouble( wxDouble x , wxDouble y ) ;
-        wxPoint2DDouble( const wxPoint2DDouble &pt ) ;
-        
+        inline wxPoint2DDouble();
+        inline wxPoint2DDouble( wxDouble x , wxDouble y ) ;
+        inline wxPoint2DDouble( const wxPoint2DDouble &pt ) ;
+
         // two different conversions to integers, floor and rounding
-        void GetFloor( wxInt32 *x , wxInt32 *y ) ;
-        void GetRounded( wxInt32 *x , wxInt32 *y ) ;
+        inline void GetFloor( wxInt32 *x , wxInt32 *y ) ;
+        inline void GetRounded( wxInt32 *x , wxInt32 *y ) ;
 
-        wxDouble GetVectorLength() ;
-        wxDouble GetVectorAngle() ;
+        inline wxDouble GetVectorLength() ;
+        inline wxDouble GetVectorAngle() ;
         void SetVectorLength( wxDouble length ) ;
         void SetVectorAngle( wxDouble degrees ) ;
         void SetPolarCoordinates( wxDouble angle , wxDouble length ) ;
         // set the vector length to 1.0, preserving the angle
         void Normalize() ;
-        
-        wxDouble GetDistance( const wxPoint2DDouble &pt ) ;
-        wxDouble GetDistanceSquare( const wxPoint2DDouble &pt ) ;
-        wxDouble GetDotProduct( const wxPoint2DDouble &vec ) ;
-        wxDouble GetCrossProduct( const wxPoint2DDouble &vec ) ;
+
+        inline wxDouble GetDistance( const wxPoint2DDouble &pt ) ;
+        inline wxDouble GetDistanceSquare( const wxPoint2DDouble &pt ) ;
+        inline wxDouble GetDotProduct( const wxPoint2DDouble &vec ) ;
+        inline wxDouble GetCrossProduct( const wxPoint2DDouble &vec ) ;
 
         // the reflection of this point
-        wxPoint2DDouble operator-() ;
-       
-        wxPoint2DDouble& operator=(const wxPoint2DDouble& pt) ;
-        wxPoint2DDouble& operator+=(const wxPoint2DDouble& pt) ;
-        wxPoint2DDouble& operator-=(const wxPoint2DDouble& pt) ;
-        wxPoint2DDouble& operator*=(const wxPoint2DDouble& pt) ;
-        wxPoint2DDouble& operator*=(wxDouble n) ;
-        wxPoint2DDouble& operator*=(wxInt32 n) ;
-        wxPoint2DDouble& operator/=(const wxPoint2DDouble& pt) ;
-        wxPoint2DDouble& operator/=(wxDouble n) ;
-        wxPoint2DDouble& operator/=(wxInt32 n) ;
-
-        bool operator==(const wxPoint2DDouble& pt) const ;
-        bool operator!=(const wxPoint2DDouble& pt) const ;
+        inline wxPoint2DDouble operator-() ;
+
+        inline wxPoint2DDouble& operator=(const wxPoint2DDouble& pt) ;
+        inline wxPoint2DDouble& operator+=(const wxPoint2DDouble& pt) ;
+        inline wxPoint2DDouble& operator-=(const wxPoint2DDouble& pt) ;
+        inline wxPoint2DDouble& operator*=(const wxPoint2DDouble& pt) ;
+        inline wxPoint2DDouble& operator*=(wxDouble n) ;
+        inline wxPoint2DDouble& operator*=(wxInt32 n) ;
+        inline wxPoint2DDouble& operator/=(const wxPoint2DDouble& pt) ;
+        inline wxPoint2DDouble& operator/=(wxDouble n) ;
+        inline wxPoint2DDouble& operator/=(wxInt32 n) ;
+
+        inline bool operator==(const wxPoint2DDouble& pt) const ;
+        inline bool operator!=(const wxPoint2DDouble& pt) const ;
 
         wxDouble m_x ;
         wxDouble m_y ;
@@ -112,165 +110,165 @@ wxPoint2DDouble operator/(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt
 wxPoint2DDouble operator/(const wxPoint2DDouble& pt , wxDouble n) ;
 wxPoint2DDouble operator/(const wxPoint2DDouble& pt , wxInt32 n) ;
 
-inline wxPoint2DDouble::wxPoint2DDouble() 
-{ 
-    m_x = 0.0 ; 
-    m_y = 0.0 ; 
+inline wxPoint2DDouble::wxPoint2DDouble()
+{
+    m_x = 0.0 ;
+    m_y = 0.0 ;
 }
 
-inline wxPoint2DDouble::wxPoint2DDouble( wxDouble x , wxDouble y ) 
-{ 
-    m_x = x ; 
-    m_y = y ; 
-} 
+inline wxPoint2DDouble::wxPoint2DDouble( wxDouble x , wxDouble y )
+{
+    m_x = x ;
+    m_y = y ;
+}
 
-inline wxPoint2DDouble::wxPoint2DDouble( const wxPoint2DDouble &pt ) 
-{ 
-    m_x = pt.m_x ; 
-    m_y = pt.m_y ; 
-} 
-        
-inline void wxPoint2DDouble::GetFloor( wxInt32 *x , wxInt32 *y ) 
-{ 
-    *x = (wxInt32) floor( m_x ) ; 
-    *y = (wxInt32) floor( m_y ) ; 
+inline wxPoint2DDouble::wxPoint2DDouble( const wxPoint2DDouble &pt )
+{
+    m_x = pt.m_x ;
+    m_y = pt.m_y ;
 }
 
-inline void wxPoint2DDouble::GetRounded( wxInt32 *x , wxInt32 *y ) 
-{ 
-    *x = (wxInt32) floor( m_x + 0.5 ) ; 
-    *y = (wxInt32) floor( m_y + 0.5) ; 
+inline void wxPoint2DDouble::GetFloor( wxInt32 *x , wxInt32 *y )
+{
+    *x = (wxInt32) floor( m_x ) ;
+    *y = (wxInt32) floor( m_y ) ;
 }
 
-inline wxDouble wxPoint2DDouble::GetDistance( const wxPoint2DDouble &pt ) 
-{ 
-    return sqrt( GetDistanceSquare( pt ) ); 
+inline void wxPoint2DDouble::GetRounded( wxInt32 *x , wxInt32 *y )
+{
+    *x = (wxInt32) floor( m_x + 0.5 ) ;
+    *y = (wxInt32) floor( m_y + 0.5) ;
+}
+
+inline wxDouble wxPoint2DDouble::GetDistance( const wxPoint2DDouble &pt )
+{
+    return sqrt( GetDistanceSquare( pt ) );
 }
 
-inline wxDouble wxPoint2DDouble::GetDistanceSquare( const wxPoint2DDouble &pt ) 
-{ 
+inline wxDouble wxPoint2DDouble::GetDistanceSquare( const wxPoint2DDouble &pt )
+{
     return ( (pt.m_x-m_x)*(pt.m_x-m_x) + (pt.m_y-m_y)*(pt.m_y-m_y) ) ;
-} 
+}
 
-inline wxDouble wxPoint2DDouble::GetDotProduct( const wxPoint2DDouble &vec ) 
-{ 
+inline wxDouble wxPoint2DDouble::GetDotProduct( const wxPoint2DDouble &vec )
+{
     return ( m_x * vec.m_x + m_y * vec.m_y ) ;
 }
 
-inline wxDouble wxPoint2DDouble::GetCrossProduct( const wxPoint2DDouble &vec ) 
-{ 
+inline wxDouble wxPoint2DDouble::GetCrossProduct( const wxPoint2DDouble &vec )
+{
     return ( m_x * vec.m_y - vec.m_x * m_y ) ;
-} 
+}
 
-inline wxPoint2DDouble wxPoint2DDouble::operator-() 
-{ 
+inline wxPoint2DDouble wxPoint2DDouble::operator-()
+{
     return wxPoint2DDouble( -m_x, -m_y);
 }
 
 inline wxPoint2DDouble& wxPoint2DDouble::operator=(const wxPoint2DDouble& pt)
-{ 
-    m_x = pt.m_x ; 
-    m_y = pt.m_y; 
+{
+    m_x = pt.m_x ;
+    m_y = pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DDouble& wxPoint2DDouble::operator+=(const wxPoint2DDouble& pt) 
+inline wxPoint2DDouble& wxPoint2DDouble::operator+=(const wxPoint2DDouble& pt)
 {
-    m_x = m_x + pt.m_x ; 
-    m_y = m_y + pt.m_y; 
+    m_x = m_x + pt.m_x ;
+    m_y = m_y + pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DDouble& wxPoint2DDouble::operator-=(const wxPoint2DDouble& pt) 
-{ 
-    m_x = m_x - pt.m_x ; 
-    m_y = m_y - pt.m_y; 
+inline wxPoint2DDouble& wxPoint2DDouble::operator-=(const wxPoint2DDouble& pt)
+{
+    m_x = m_x - pt.m_x ;
+    m_y = m_y - pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DDouble& wxPoint2DDouble::operator*=(const wxPoint2DDouble& pt) 
-{ 
-    m_x = m_x * pt.m_x ; 
-    m_y = m_y * pt.m_y; 
+inline wxPoint2DDouble& wxPoint2DDouble::operator*=(const wxPoint2DDouble& pt)
+{
+    m_x = m_x * pt.m_x ;
+    m_y = m_y * pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DDouble& wxPoint2DDouble::operator/=(const wxPoint2DDouble& pt) 
-{ 
-    m_x = m_x / pt.m_x ; 
+inline wxPoint2DDouble& wxPoint2DDouble::operator/=(const wxPoint2DDouble& pt)
+{
+    m_x = m_x / pt.m_x ;
     m_y = m_y / pt.m_y;
     return *this ;
 }
 
-inline bool wxPoint2DDouble::operator==(const wxPoint2DDouble& pt) const 
-{ 
-    return m_x == pt.m_x && m_y == pt.m_y; 
+inline bool wxPoint2DDouble::operator==(const wxPoint2DDouble& pt) const
+{
+    return m_x == pt.m_x && m_y == pt.m_y;
 }
 
-inline bool wxPoint2DDouble::operator!=(const wxPoint2DDouble& pt) const 
-{ 
-    return m_x != pt.m_x || m_y != pt.m_y; 
+inline bool wxPoint2DDouble::operator!=(const wxPoint2DDouble& pt) const
+{
+    return m_x != pt.m_x || m_y != pt.m_y;
 }
 
-inline wxPoint2DDouble operator+(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2) 
+inline wxPoint2DDouble operator+(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2)
 {
     return wxPoint2DDouble( pt1.m_x + pt2.m_x , pt1.m_y + pt2.m_y ) ;
 }
 
-inline wxPoint2DDouble operator-(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2) 
+inline wxPoint2DDouble operator-(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2)
 {
     return wxPoint2DDouble( pt1.m_x - pt2.m_x , pt1.m_y - pt2.m_y ) ;
 }
 
 
-inline wxPoint2DDouble operator*(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2) 
+inline wxPoint2DDouble operator*(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2)
 {
     return wxPoint2DDouble( pt1.m_x * pt2.m_x , pt1.m_y * pt2.m_y ) ;
 }
 
-inline wxPoint2DDouble operator*(wxDouble n , const wxPoint2DDouble& pt) 
+inline wxPoint2DDouble operator*(wxDouble n , const wxPoint2DDouble& pt)
 {
     return wxPoint2DDouble( pt.m_x * n , pt.m_y * n ) ;
 }
 
-inline wxPoint2DDouble operator*(wxInt32 n , const wxPoint2DDouble& pt) 
+inline wxPoint2DDouble operator*(wxInt32 n , const wxPoint2DDouble& pt)
 {
     return wxPoint2DDouble( pt.m_x * n , pt.m_y * n ) ;
 }
 
-inline wxPoint2DDouble operator*(const wxPoint2DDouble& pt , wxDouble n) 
+inline wxPoint2DDouble operator*(const wxPoint2DDouble& pt , wxDouble n)
 {
     return wxPoint2DDouble( pt.m_x * n , pt.m_y * n ) ;
 }
 
-inline wxPoint2DDouble operator*(const wxPoint2DDouble& pt , wxInt32 n) 
+inline wxPoint2DDouble operator*(const wxPoint2DDouble& pt , wxInt32 n)
 {
     return wxPoint2DDouble( pt.m_x * n , pt.m_y * n ) ;
 }
 
-inline wxPoint2DDouble operator/(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2) 
+inline wxPoint2DDouble operator/(const wxPoint2DDouble& pt1 , const wxPoint2DDouble& pt2)
 {
     return wxPoint2DDouble( pt1.m_x / pt2.m_x , pt1.m_y / pt2.m_y ) ;
 }
 
-inline wxPoint2DDouble operator/(const wxPoint2DDouble& pt , wxDouble n) 
+inline wxPoint2DDouble operator/(const wxPoint2DDouble& pt , wxDouble n)
 {
     return wxPoint2DDouble( pt.m_x / n , pt.m_y / n ) ;
 }
 
-inline wxPoint2DDouble operator/(const wxPoint2DDouble& pt , wxInt32 n) 
+inline wxPoint2DDouble operator/(const wxPoint2DDouble& pt , wxInt32 n)
 {
     return wxPoint2DDouble( pt.m_x / n , pt.m_y / n ) ;
 }
 
-// wxRect2Ds are a axis-aligned rectangles, each side of the rect is parallel to the x- or m_y- axis. The rectangle is either defined by the 
+// wxRect2Ds are a axis-aligned rectangles, each side of the rect is parallel to the x- or m_y- axis. The rectangle is either defined by the
 // top left and bottom right corner, or by the top left corner and size. A point is contained within the rectangle if
-// left <= x < right  and top <= m_y < bottom , thus it is a half open interval. 
+// left <= x < right  and top <= m_y < bottom , thus it is a half open interval.
 
 class WXDLLEXPORT wxRect2DDouble
 {
 public:
-    wxRect2DDouble() 
+    wxRect2DDouble()
         { m_x = m_y = m_width = m_height = 0 ; }
     wxRect2DDouble(wxDouble x, wxDouble y, wxDouble w, wxDouble h)
         { m_x = x ; m_y = y ; m_width = w ;  m_height = h ; }
@@ -281,7 +279,7 @@ public:
 */
         // single attribute accessors
 
-    inline wxPoint2DDouble GetPosition() 
+    inline wxPoint2DDouble GetPosition()
         { return wxPoint2DDouble(m_x, m_y); }
     inline wxSize GetSize()
         { return wxSize((int) m_width, (int) m_height); }
@@ -305,57 +303,57 @@ public:
     inline wxPoint2DDouble GetLeftTop() const
         { return wxPoint2DDouble( m_x , m_y ) ; }
     inline void SetLeftTop( const wxPoint2DDouble &pt )
-        { m_width += m_x - pt.m_x ; m_height += m_y - pt.m_y ; m_x = pt.m_x ; m_y = pt.m_y ; }            
+        { m_width += m_x - pt.m_x ; m_height += m_y - pt.m_y ; m_x = pt.m_x ; m_y = pt.m_y ; }
     inline void MoveLeftTopTo( const wxPoint2DDouble &pt )
-        { m_x = pt.m_x ; m_y = pt.m_y ; }            
+        { m_x = pt.m_x ; m_y = pt.m_y ; }
     inline wxPoint2DDouble GetLeftBottom() const
         { return wxPoint2DDouble( m_x , m_y + m_height ) ; }
     inline void SetLeftBottom( const wxPoint2DDouble &pt )
-        { m_width += m_x - pt.m_x ; m_height += pt.m_y - (m_y+m_height)  ; m_x = pt.m_x ; }            
+        { m_width += m_x - pt.m_x ; m_height += pt.m_y - (m_y+m_height)  ; m_x = pt.m_x ; }
     inline void MoveLeftBottomTo( const wxPoint2DDouble &pt )
-        { m_x = pt.m_x ; m_y = pt.m_y - m_height; }            
+        { m_x = pt.m_x ; m_y = pt.m_y - m_height; }
     inline wxPoint2DDouble GetRightTop() const
         { return wxPoint2DDouble( m_x+m_width , m_y ) ; }
     inline void SetRightTop( const wxPoint2DDouble &pt )
-        { m_width += pt.m_x - ( m_x + m_width ) ; m_height += m_y - pt.m_y ; m_y = pt.m_y ; }            
+        { m_width += pt.m_x - ( m_x + m_width ) ; m_height += m_y - pt.m_y ; m_y = pt.m_y ; }
     inline void MoveRightTopTo( const wxPoint2DDouble &pt )
-        { m_x = pt.m_x - m_width ; m_y = pt.m_y ; }            
+        { m_x = pt.m_x - m_width ; m_y = pt.m_y ; }
     inline wxPoint2DDouble GetRightBottom() const
         { return wxPoint2DDouble( m_x+m_width , m_y + m_height ) ; }
     inline void SetRightBottom( const wxPoint2DDouble &pt )
-        { m_width += pt.m_x - ( m_x + m_width ) ; m_height += pt.m_y - (m_y+m_height) ;}            
+        { m_width += pt.m_x - ( m_x + m_width ) ; m_height += pt.m_y - (m_y+m_height) ;}
     inline void MoveRightBottomTo( const wxPoint2DDouble &pt )
-        { m_x = pt.m_x - m_width ; m_y = pt.m_y - m_height; }            
+        { m_x = pt.m_x - m_width ; m_y = pt.m_y - m_height; }
     inline wxPoint2DDouble GetCentre() const
         { return wxPoint2DDouble( m_x+m_width/2 , m_y+m_height/2 ) ; }
     inline void SetCentre( const wxPoint2DDouble &pt )
-        { MoveCentreTo( pt ) ; }    // since this is impossible without moving...    
+        { MoveCentreTo( pt ) ; }    // since this is impossible without moving...
     inline void MoveCentreTo( const wxPoint2DDouble &pt )
-        { m_x += pt.m_x - (m_x+m_width/2) , m_y += pt.m_y -(m_y+m_height/2) ; }                
+        { m_x += pt.m_x - (m_x+m_width/2) , m_y += pt.m_y -(m_y+m_height/2) ; }
     inline wxOutCode GetOutcode( const wxPoint2DDouble &pt ) const
         { return (wxOutCode) (( ( pt.m_x < m_x ) ? wxOutLeft : 0 ) +
                      ( ( pt.m_x >= m_x + m_width ) ? wxOutRight : 0 ) +
                      ( ( pt.m_y < m_y ) ? wxOutTop : 0 )  +
                      ( ( pt.m_y >= m_y + m_height ) ? wxOutBottom : 0 )) ; }
-    inline bool Contains( const wxPoint2DDouble &pt ) const 
+    inline bool Contains( const wxPoint2DDouble &pt ) const
         { return  GetOutcode( pt ) == wxInside ; }
-    inline bool Contains( const wxRect2DDouble &rect ) const 
-        { return ( ( ( m_x <= rect.m_x ) && ( rect.m_x + rect.m_width <= m_x + m_width ) ) && 
+    inline bool Contains( const wxRect2DDouble &rect ) const
+        { return ( ( ( m_x <= rect.m_x ) && ( rect.m_x + rect.m_width <= m_x + m_width ) ) &&
                 ( ( m_y <= rect.m_y ) && ( rect.m_y + rect.m_height <= m_y + m_height ) ) ) ; }
-    inline bool IsEmpty() const 
+    inline bool IsEmpty() const
         { return ( m_width <= 0 || m_height <= 0 ) ; }
-    inline bool HaveEqualSize( const wxRect2DDouble &rect ) const 
+    inline bool HaveEqualSize( const wxRect2DDouble &rect ) const
         { return ( rect.m_width == m_width && rect.m_height == m_height ) ; }
-        
+
     inline void Inset( wxDouble x , wxDouble y )
         { m_x += x ; m_y += y ; m_width -= 2 * x ; m_height -= 2 * y ; }
-    inline void Inset( wxDouble left , wxDouble top ,wxDouble right , wxDouble bottom  ) 
+    inline void Inset( wxDouble left , wxDouble top ,wxDouble right , wxDouble bottom  )
         { m_x += left ; m_y += top ; m_width -= left + right ; m_height -= top + bottom ;}
     inline void Offset( const wxPoint2DDouble &pt )
         { m_x += pt.m_x ; m_y += pt.m_y ; }
-        
+
     void ConstrainTo( const wxRect2DDouble &rect );
-    
+
     inline wxPoint2DDouble Interpolate( wxInt32 widthfactor , wxInt32 heightfactor )
         { return wxPoint2DDouble( m_x + m_width * widthfactor , m_y + m_height * heightfactor ) ; }
 
@@ -374,9 +372,9 @@ public:
         { wxRect2DDouble result ; Union( *this , otherRect , &result) ; return result ; }
 
     inline void Scale( wxDouble f )
-        { m_x *= f ; m_y *= f ; m_width *= f ; m_height *= f ;} 
-    inline void Scale( wxInt32 num , wxInt32 denum ) 
-        { m_x *= ((wxDouble)num)/((wxDouble)denum) ; m_y *= ((wxDouble)num)/((wxDouble)denum) ; 
+        { m_x *= f ; m_y *= f ; m_width *= f ; m_height *= f ;}
+    inline void Scale( wxInt32 num , wxInt32 denum )
+        { m_x *= ((wxDouble)num)/((wxDouble)denum) ; m_y *= ((wxDouble)num)/((wxDouble)denum) ;
                 m_width *= ((wxDouble)num)/((wxDouble)denum) ; m_height *= ((wxDouble)num)/((wxDouble)denum) ;}
 
 /*
@@ -394,43 +392,43 @@ public:
 class WXDLLEXPORT wxPoint2DInt
 {
 public :
-        wxPoint2DInt();
-        wxPoint2DInt( wxInt32 x , wxInt32 y ) ;
-        wxPoint2DInt( const wxPoint2DInt &pt ) ;
-        wxPoint2DInt( const wxPoint &pt ) ;
-        
-        // two different conversions to integers, floor and rounding
-        void GetFloor( wxInt32 *x , wxInt32 *y ) ;
-        void GetRounded( wxInt32 *x , wxInt32 *y ) ;
+        inline wxPoint2DInt();
+        inline wxPoint2DInt( wxInt32 x , wxInt32 y ) ;
+        inline wxPoint2DInt( const wxPoint2DInt &pt ) ;
+        inline wxPoint2DInt( const wxPoint &pt ) ;
 
-        wxDouble GetVectorLength() ;
-        wxDouble GetVectorAngle() ;
-        void SetVectorLength( wxDouble length ) ;
-        void SetVectorAngle( wxDouble degrees ) ;
-        void SetPolarCoordinates( wxInt32 angle , wxInt32 length ) ;
+        // two different conversions to integers, floor and rounding
+        inline void GetFloor( wxInt32 *x , wxInt32 *y ) ;
+        inline void GetRounded( wxInt32 *x , wxInt32 *y ) ;
+
+        inline wxDouble GetVectorLength() ;
+               wxDouble GetVectorAngle() ;
+        inline void SetVectorLength( wxDouble length ) ;
+               void SetVectorAngle( wxDouble degrees ) ;
+               void SetPolarCoordinates( wxInt32 angle , wxInt32 length ) ;
         // set the vector length to 1.0, preserving the angle
-        void Normalize() ;
-        
-        wxDouble GetDistance( const wxPoint2DInt &pt ) const ;
-        wxDouble GetDistanceSquare( const wxPoint2DInt &pt ) const;
-        wxInt32 GetDotProduct( const wxPoint2DInt &vec ) const;
-        wxInt32 GetCrossProduct( const wxPoint2DInt &vec ) const;
+        inline void Normalize() ;
+
+        inline wxDouble GetDistance( const wxPoint2DInt &pt ) const ;
+        inline wxDouble GetDistanceSquare( const wxPoint2DInt &pt ) const;
+        inline wxInt32 GetDotProduct( const wxPoint2DInt &vec ) const;
+        inline wxInt32 GetCrossProduct( const wxPoint2DInt &vec ) const;
 
         // the reflection of this point
-        wxPoint2DInt operator-() ;
-       
-        wxPoint2DInt& operator=(const wxPoint2DInt& pt) ;
-        wxPoint2DInt& operator+=(const wxPoint2DInt& pt) ;
-        wxPoint2DInt& operator-=(const wxPoint2DInt& pt) ;
-        wxPoint2DInt& operator*=(const wxPoint2DInt& pt) ;
-        wxPoint2DInt& operator*=(wxDouble n) ;
-        wxPoint2DInt& operator*=(wxInt32 n) ;
-        wxPoint2DInt& operator/=(const wxPoint2DInt& pt) ;
-        wxPoint2DInt& operator/=(wxDouble n) ;
-        wxPoint2DInt& operator/=(wxInt32 n) ;
-        operator wxPoint() const ;
-        bool operator==(const wxPoint2DInt& pt) const ;
-        bool operator!=(const wxPoint2DInt& pt) const ;
+        inline wxPoint2DInt operator-() ;
+
+        inline wxPoint2DInt& operator=(const wxPoint2DInt& pt) ;
+        inline wxPoint2DInt& operator+=(const wxPoint2DInt& pt) ;
+        inline wxPoint2DInt& operator-=(const wxPoint2DInt& pt) ;
+        inline wxPoint2DInt& operator*=(const wxPoint2DInt& pt) ;
+        inline wxPoint2DInt& operator*=(wxDouble n) ;
+        inline wxPoint2DInt& operator*=(wxInt32 n) ;
+        inline wxPoint2DInt& operator/=(const wxPoint2DInt& pt) ;
+        inline wxPoint2DInt& operator/=(wxDouble n) ;
+        inline wxPoint2DInt& operator/=(wxInt32 n) ;
+        inline operator wxPoint() const ;
+        inline bool operator==(const wxPoint2DInt& pt) const ;
+        inline bool operator!=(const wxPoint2DInt& pt) const ;
 
         void WriteTo( wxDataOutputStream &stream ) const ;
         void ReadFrom( wxDataInputStream &stream ) ;
@@ -450,188 +448,188 @@ wxPoint2DInt operator/(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2) ;
 wxPoint2DInt operator/(const wxPoint2DInt& pt , wxInt32 n) ;
 wxPoint2DInt operator/(const wxPoint2DInt& pt , wxInt32 n) ;
 
-inline wxPoint2DInt::wxPoint2DInt() 
-{ 
-    m_x = 0 ; 
-    m_y = 0 ; 
+inline wxPoint2DInt::wxPoint2DInt()
+{
+    m_x = 0 ;
+    m_y = 0 ;
 }
 
-inline wxPoint2DInt::wxPoint2DInt( wxInt32 x , wxInt32 y ) 
-{ 
-    m_x = x ; 
-    m_y = y ; 
-} 
+inline wxPoint2DInt::wxPoint2DInt( wxInt32 x , wxInt32 y )
+{
+    m_x = x ;
+    m_y = y ;
+}
 
-inline wxPoint2DInt::wxPoint2DInt( const wxPoint2DInt &pt ) 
-{ 
-    m_x = pt.m_x ; 
-    m_y = pt.m_y ; 
-} 
-        
-inline wxPoint2DInt::wxPoint2DInt( const wxPoint &pt ) 
-{ 
-    m_x = pt.x ; 
-    m_y = pt.y ; 
-} 
-        
-inline void wxPoint2DInt::GetFloor( wxInt32 *x , wxInt32 *y ) 
-{ 
-    *x = (wxInt32) floor( m_x ) ; 
-    *y = (wxInt32) floor( m_y ) ; 
+inline wxPoint2DInt::wxPoint2DInt( const wxPoint2DInt &pt )
+{
+    m_x = pt.m_x ;
+    m_y = pt.m_y ;
 }
 
-inline void wxPoint2DInt::GetRounded( wxInt32 *x , wxInt32 *y ) 
-{ 
-    *x = (wxInt32) floor( m_x + 0.5 ) ; 
-    *y = (wxInt32) floor( m_y + 0.5) ; 
+inline wxPoint2DInt::wxPoint2DInt( const wxPoint &pt )
+{
+    m_x = pt.x ;
+    m_y = pt.y ;
+}
+
+inline void wxPoint2DInt::GetFloor( wxInt32 *x , wxInt32 *y )
+{
+    *x = (wxInt32) floor( m_x ) ;
+    *y = (wxInt32) floor( m_y ) ;
 }
 
-inline wxDouble wxPoint2DInt::GetVectorLength() 
+inline void wxPoint2DInt::GetRounded( wxInt32 *x , wxInt32 *y )
+{
+    *x = (wxInt32) floor( m_x + 0.5 ) ;
+    *y = (wxInt32) floor( m_y + 0.5) ;
+}
+
+inline wxDouble wxPoint2DInt::GetVectorLength()
 {
     return sqrt( (m_x)*(m_x) + (m_y)*(m_y) ) ;
 }
 
-inline void wxPoint2DInt::SetVectorLength( wxDouble length ) 
+inline void wxPoint2DInt::SetVectorLength( wxDouble length )
 {
     wxDouble before = GetVectorLength() ;
     m_x = (wxInt32)(m_x * length / before) ;
     m_y = (wxInt32)(m_y * length / before) ;
 }
 
-inline void wxPoint2DInt::Normalize() 
+inline void wxPoint2DInt::Normalize()
 {
     SetVectorLength( 1 ) ;
 }
 
 inline wxDouble wxPoint2DInt::GetDistance( const wxPoint2DInt &pt ) const
-{ 
-    return sqrt( GetDistanceSquare( pt ) ); 
+{
+    return sqrt( GetDistanceSquare( pt ) );
 }
 
 inline wxDouble wxPoint2DInt::GetDistanceSquare( const wxPoint2DInt &pt ) const
-{ 
+{
     return ( (pt.m_x-m_x)*(pt.m_x-m_x) + (pt.m_y-m_y)*(pt.m_y-m_y) ) ;
-} 
+}
 
 inline wxInt32 wxPoint2DInt::GetDotProduct( const wxPoint2DInt &vec ) const
-{ 
+{
     return ( m_x * vec.m_x + m_y * vec.m_y ) ;
 }
 
 inline wxInt32 wxPoint2DInt::GetCrossProduct( const wxPoint2DInt &vec ) const
-{ 
+{
     return ( m_x * vec.m_y - vec.m_x * m_y ) ;
-} 
+}
 
 inline wxPoint2DInt::operator wxPoint() const
-{ 
+{
     return wxPoint( m_x, m_y);
 }
 
-inline wxPoint2DInt wxPoint2DInt::operator-() 
-{ 
+inline wxPoint2DInt wxPoint2DInt::operator-()
+{
     return wxPoint2DInt( -m_x, -m_y);
 }
 
 inline wxPoint2DInt& wxPoint2DInt::operator=(const wxPoint2DInt& pt)
-{ 
-    m_x = pt.m_x ; 
-    m_y = pt.m_y; 
+{
+    m_x = pt.m_x ;
+    m_y = pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DInt& wxPoint2DInt::operator+=(const wxPoint2DInt& pt) 
+inline wxPoint2DInt& wxPoint2DInt::operator+=(const wxPoint2DInt& pt)
 {
-    m_x = m_x + pt.m_x ; 
-    m_y = m_y + pt.m_y; 
+    m_x = m_x + pt.m_x ;
+    m_y = m_y + pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DInt& wxPoint2DInt::operator-=(const wxPoint2DInt& pt) 
-{ 
-    m_x = m_x - pt.m_x ; 
-    m_y = m_y - pt.m_y; 
+inline wxPoint2DInt& wxPoint2DInt::operator-=(const wxPoint2DInt& pt)
+{
+    m_x = m_x - pt.m_x ;
+    m_y = m_y - pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DInt& wxPoint2DInt::operator*=(const wxPoint2DInt& pt) 
-{ 
-    m_x = m_x + pt.m_x ; 
-    m_y = m_y + pt.m_y; 
+inline wxPoint2DInt& wxPoint2DInt::operator*=(const wxPoint2DInt& pt)
+{
+    m_x = m_x + pt.m_x ;
+    m_y = m_y + pt.m_y;
     return *this ;
 }
 
-inline wxPoint2DInt& wxPoint2DInt::operator/=(const wxPoint2DInt& pt) 
-{ 
-    m_x = m_x - pt.m_x ; 
+inline wxPoint2DInt& wxPoint2DInt::operator/=(const wxPoint2DInt& pt)
+{
+    m_x = m_x - pt.m_x ;
     m_y = m_y - pt.m_y;
     return *this ;
 }
 
-inline bool wxPoint2DInt::operator==(const wxPoint2DInt& pt) const 
-{ 
-    return m_x == pt.m_x && m_y == pt.m_y; 
+inline bool wxPoint2DInt::operator==(const wxPoint2DInt& pt) const
+{
+    return m_x == pt.m_x && m_y == pt.m_y;
 }
 
-inline bool wxPoint2DInt::operator!=(const wxPoint2DInt& pt) const 
-{ 
-    return m_x != pt.m_x || m_y != pt.m_y; 
+inline bool wxPoint2DInt::operator!=(const wxPoint2DInt& pt) const
+{
+    return m_x != pt.m_x || m_y != pt.m_y;
 }
 
-inline wxPoint2DInt operator+(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2) 
+inline wxPoint2DInt operator+(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2)
 {
     return wxPoint2DInt( pt1.m_x + pt2.m_x , pt1.m_y + pt2.m_y ) ;
 }
 
-inline wxPoint2DInt operator-(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2) 
+inline wxPoint2DInt operator-(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2)
 {
     return wxPoint2DInt( pt1.m_x - pt2.m_x , pt1.m_y - pt2.m_y ) ;
 }
 
 
-inline wxPoint2DInt operator*(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2) 
+inline wxPoint2DInt operator*(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2)
 {
     return wxPoint2DInt( pt1.m_x * pt2.m_x , pt1.m_y * pt2.m_y ) ;
 }
 
-inline wxPoint2DInt operator*(wxInt32 n , const wxPoint2DInt& pt) 
+inline wxPoint2DInt operator*(wxInt32 n , const wxPoint2DInt& pt)
 {
     return wxPoint2DInt( pt.m_x * n , pt.m_y * n ) ;
 }
 
-inline wxPoint2DInt operator*(wxDouble n , const wxPoint2DInt& pt) 
+inline wxPoint2DInt operator*(wxDouble n , const wxPoint2DInt& pt)
 {
     return wxPoint2DInt( (int) (pt.m_x * n) , (int) (pt.m_y * n) ) ;
 }
 
-inline wxPoint2DInt operator*(const wxPoint2DInt& pt , wxInt32 n) 
+inline wxPoint2DInt operator*(const wxPoint2DInt& pt , wxInt32 n)
 {
     return wxPoint2DInt( pt.m_x * n , pt.m_y * n ) ;
 }
 
-inline wxPoint2DInt operator*(const wxPoint2DInt& pt , wxDouble n) 
+inline wxPoint2DInt operator*(const wxPoint2DInt& pt , wxDouble n)
 {
     return wxPoint2DInt( (int) (pt.m_x * n) , (int) (pt.m_y * n) ) ;
 }
 
-inline wxPoint2DInt operator/(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2) 
+inline wxPoint2DInt operator/(const wxPoint2DInt& pt1 , const wxPoint2DInt& pt2)
 {
     return wxPoint2DInt( pt1.m_x / pt2.m_x , pt1.m_y / pt2.m_y ) ;
 }
 
-inline wxPoint2DInt operator/(const wxPoint2DInt& pt , wxInt32 n) 
+inline wxPoint2DInt operator/(const wxPoint2DInt& pt , wxInt32 n)
 {
     return wxPoint2DInt( pt.m_x / n , pt.m_y / n ) ;
 }
 
-inline wxPoint2DInt operator/(const wxPoint2DInt& pt , wxDouble n) 
+inline wxPoint2DInt operator/(const wxPoint2DInt& pt , wxDouble n)
 {
     return wxPoint2DInt( (int) (pt.m_x / n) , (int) (pt.m_y / n) ) ;
 }
 
-// wxRect2Ds are a axis-aligned rectangles, each side of the rect is parallel to the x- or m_y- axis. The rectangle is either defined by the 
+// wxRect2Ds are a axis-aligned rectangles, each side of the rect is parallel to the x- or m_y- axis. The rectangle is either defined by the
 // top left and bottom right corner, or by the top left corner and size. A point is contained within the rectangle if
-// left <= x < right  and top <= m_y < bottom , thus it is a half open interval. 
+// left <= x < right  and top <= m_y < bottom , thus it is a half open interval.
 
 class WXDLLEXPORT wxRect2DInt
 {
@@ -639,8 +637,8 @@ public:
        wxRect2DInt() { m_x = m_y = m_width = m_height = 0 ; }
        wxRect2DInt(wxInt32 x, wxInt32 y, wxInt32 w, wxInt32 h) { m_x = x ; m_y = y ; m_width = w ;  m_height = h ; }
        wxRect2DInt(const wxPoint2DInt& topLeft, const wxPoint2DInt& bottomRight);
-       wxRect2DInt(const wxPoint2DInt& pos, const wxSize& size);
-       wxRect2DInt(const wxRect2DInt& rect);
+       inline wxRect2DInt(const wxPoint2DInt& pos, const wxSize& size);
+       inline wxRect2DInt(const wxRect2DInt& rect);
 
         // single attribute accessors
 
@@ -664,37 +662,37 @@ public:
        inline void MoveRightTo( wxInt32 n ) { m_x = n - m_width ; }
 
         inline wxPoint2DInt GetLeftTop() const { return wxPoint2DInt( m_x , m_y ) ; }
-        inline void SetLeftTop( const wxPoint2DInt &pt ) { m_width += m_x - pt.m_x ; m_height += m_y - pt.m_y ; m_x = pt.m_x ; m_y = pt.m_y ; }            
-        inline void MoveLeftTopTo( const wxPoint2DInt &pt ) { m_x = pt.m_x ; m_y = pt.m_y ; }            
+        inline void SetLeftTop( const wxPoint2DInt &pt ) { m_width += m_x - pt.m_x ; m_height += m_y - pt.m_y ; m_x = pt.m_x ; m_y = pt.m_y ; }
+        inline void MoveLeftTopTo( const wxPoint2DInt &pt ) { m_x = pt.m_x ; m_y = pt.m_y ; }
         inline wxPoint2DInt GetLeftBottom() const { return wxPoint2DInt( m_x , m_y + m_height ) ; }
-        inline void SetLeftBottom( const wxPoint2DInt &pt ) { m_width += m_x - pt.m_x ; m_height += pt.m_y - (m_y+m_height)  ; m_x = pt.m_x ; }            
-        inline void MoveLeftBottomTo( const wxPoint2DInt &pt ) { m_x = pt.m_x ; m_y = pt.m_y - m_height; }            
+        inline void SetLeftBottom( const wxPoint2DInt &pt ) { m_width += m_x - pt.m_x ; m_height += pt.m_y - (m_y+m_height)  ; m_x = pt.m_x ; }
+        inline void MoveLeftBottomTo( const wxPoint2DInt &pt ) { m_x = pt.m_x ; m_y = pt.m_y - m_height; }
         inline wxPoint2DInt GetRightTop() const { return wxPoint2DInt( m_x+m_width , m_y ) ; }
-        inline void SetRightTop( const wxPoint2DInt &pt ) { m_width += pt.m_x - ( m_x + m_width ) ; m_height += m_y - pt.m_y ; m_y = pt.m_y ; }            
-        inline void MoveRightTopTo( const wxPoint2DInt &pt ) { m_x = pt.m_x - m_width ; m_y = pt.m_y ; }            
+        inline void SetRightTop( const wxPoint2DInt &pt ) { m_width += pt.m_x - ( m_x + m_width ) ; m_height += m_y - pt.m_y ; m_y = pt.m_y ; }
+        inline void MoveRightTopTo( const wxPoint2DInt &pt ) { m_x = pt.m_x - m_width ; m_y = pt.m_y ; }
         inline wxPoint2DInt GetRightBottom() const { return wxPoint2DInt( m_x+m_width , m_y + m_height ) ; }
-        inline void SetRightBottom( const wxPoint2DInt &pt ) { m_width += pt.m_x - ( m_x + m_width ) ; m_height += pt.m_y - (m_y+m_height) ;}            
-        inline void MoveRightBottomTo( const wxPoint2DInt &pt ) { m_x = pt.m_x - m_width ; m_y = pt.m_y - m_height; }            
+        inline void SetRightBottom( const wxPoint2DInt &pt ) { m_width += pt.m_x - ( m_x + m_width ) ; m_height += pt.m_y - (m_y+m_height) ;}
+        inline void MoveRightBottomTo( const wxPoint2DInt &pt ) { m_x = pt.m_x - m_width ; m_y = pt.m_y - m_height; }
         inline wxPoint2DInt GetCentre() const { return wxPoint2DInt( m_x+m_width/2 , m_y+m_height/2 ) ; }
-        inline void SetCentre( const wxPoint2DInt &pt ) { MoveCentreTo( pt ) ; }    // since this is impossible without moving...    
-        inline void MoveCentreTo( const wxPoint2DInt &pt ) { m_x += pt.m_x - (m_x+m_width/2) , m_y += pt.m_y -(m_y+m_height/2) ; }                
+        inline void SetCentre( const wxPoint2DInt &pt ) { MoveCentreTo( pt ) ; }    // since this is impossible without moving...
+        inline void MoveCentreTo( const wxPoint2DInt &pt ) { m_x += pt.m_x - (m_x+m_width/2) , m_y += pt.m_y -(m_y+m_height/2) ; }
         inline wxOutCode GetOutcode( const wxPoint2DInt &pt ) const
             { return (wxOutCode) (( ( pt.m_x < m_x ) ? wxOutLeft : 0 ) +
                      ( ( pt.m_x >= m_x + m_width ) ? wxOutRight : 0 ) +
                      ( ( pt.m_y < m_y ) ? wxOutTop : 0 )  +
                      ( ( pt.m_y >= m_y + m_height ) ? wxOutBottom : 0 )) ; }
-        inline bool Contains( const wxPoint2DInt &pt ) const 
+        inline bool Contains( const wxPoint2DInt &pt ) const
             { return  GetOutcode( pt ) == wxInside ; }
-        inline bool Contains( const wxRect2DInt &rect ) const 
-            { return ( ( ( m_x <= rect.m_x ) && ( rect.m_x + rect.m_width <= m_x + m_width ) ) && 
+        inline bool Contains( const wxRect2DInt &rect ) const
+            { return ( ( ( m_x <= rect.m_x ) && ( rect.m_x + rect.m_width <= m_x + m_width ) ) &&
                 ( ( m_y <= rect.m_y ) && ( rect.m_y + rect.m_height <= m_y + m_height ) ) ) ; }
-        inline bool IsEmpty() const 
+        inline bool IsEmpty() const
             { return ( m_width <= 0 || m_height <= 0 ) ; }
-        inline bool HaveEqualSize( const wxRect2DInt &rect ) const 
+        inline bool HaveEqualSize( const wxRect2DInt &rect ) const
             { return ( rect.m_width == m_width && rect.m_height == m_height ) ; }
-        
+
         inline void Inset( wxInt32 x , wxInt32 y ) { m_x += x ; m_y += y ; m_width -= 2 * x ; m_height -= 2 * y ; }
-        inline void Inset( wxInt32 left , wxInt32 top ,wxInt32 right , wxInt32 bottom  ) 
+        inline void Inset( wxInt32 left , wxInt32 top ,wxInt32 right , wxInt32 bottom  )
             { m_x += left ; m_y += top ; m_width -= left + right ; m_height -= top + bottom ;}
         inline void Offset( const wxPoint2DInt &pt ) { m_x += pt.m_x ; m_y += pt.m_y ; }
         void ConstrainTo( const wxRect2DInt &rect ) ;
@@ -710,9 +708,9 @@ public:
         void Union( const wxPoint2DInt &pt ) ;
         inline wxRect2DInt CreateUnion( const wxRect2DInt &otherRect ) const { wxRect2DInt result ; Union( *this , otherRect , &result) ; return result ; }
 
-        inline void Scale( wxInt32 f ) { m_x *= f ; m_y *= f ; m_width *= f ; m_height *= f ;} 
-        inline void Scale( wxInt32 num , wxInt32 denum ) 
-            { m_x *= ((wxInt32)num)/((wxInt32)denum) ; m_y *= ((wxInt32)num)/((wxInt32)denum) ; 
+        inline void Scale( wxInt32 f ) { m_x *= f ; m_y *= f ; m_width *= f ; m_height *= f ;}
+        inline void Scale( wxInt32 num , wxInt32 denum )
+            { m_x *= ((wxInt32)num)/((wxInt32)denum) ; m_y *= ((wxInt32)num)/((wxInt32)denum) ;
                 m_width *= ((wxInt32)num)/((wxInt32)denum) ; m_height *= ((wxInt32)num)/((wxInt32)denum) ;}
 
        wxRect2DInt& operator = (const wxRect2DInt& rect);
@@ -728,21 +726,21 @@ public:
         wxInt32 m_height;
 };
 
-inline wxRect2DInt::wxRect2DInt( const wxRect2DInt &r ) 
-{ 
-    m_x = r.m_x ; 
-    m_y = r.m_y ; 
-    m_width = r.m_width ; 
-    m_height = r.m_height ; 
-} 
-        
-inline wxRect2DInt::wxRect2DInt( const wxPoint2DInt &a , const wxPoint2DInt &b) 
-{ 
-    m_x = wxMin( a.m_x , b.m_x ) ; 
-    m_y = wxMin( a.m_y , b.m_y ) ; 
-    m_width = abs( a.m_x - b.m_x ) ; 
-    m_height = abs( a.m_y - b.m_y ) ; 
-} 
+inline wxRect2DInt::wxRect2DInt( const wxRect2DInt &r )
+{
+    m_x = r.m_x ;
+    m_y = r.m_y ;
+    m_width = r.m_width ;
+    m_height = r.m_height ;
+}
+
+inline wxRect2DInt::wxRect2DInt( const wxPoint2DInt &a , const wxPoint2DInt &b)
+{
+    m_x = wxMin( a.m_x , b.m_x ) ;
+    m_y = wxMin( a.m_y , b.m_y ) ;
+    m_width = abs( a.m_x - b.m_x ) ;
+    m_height = abs( a.m_y - b.m_y ) ;
+}
 
 class wxTransform2D
 {
@@ -758,22 +756,22 @@ public :
     virtual wxRect2DInt        InverseTransform( const wxRect2DInt &r ) const  ;
 } ;
 
-inline void    wxTransform2D::Transform( wxRect2DInt* r ) const 
+inline void    wxTransform2D::Transform( wxRect2DInt* r ) const
 { wxPoint2DInt a = r->GetLeftTop() , b = r->GetRightBottom() ; Transform( &a ) ; Transform( &b ) ; *r = wxRect2DInt( a , b ) ; }
 
-inline wxPoint2DInt    wxTransform2D::Transform( const wxPoint2DInt &pt ) const 
+inline wxPoint2DInt    wxTransform2D::Transform( const wxPoint2DInt &pt ) const
 { wxPoint2DInt res = pt ; Transform( &res ) ; return res ; }
 
-inline wxRect2DInt     wxTransform2D::Transform( const wxRect2DInt &r ) const  
+inline wxRect2DInt     wxTransform2D::Transform( const wxRect2DInt &r ) const
 { wxRect2DInt res = r ; Transform( &res ) ; return res ; }
 
-inline void    wxTransform2D::InverseTransform( wxRect2DInt* r ) const 
+inline void    wxTransform2D::InverseTransform( wxRect2DInt* r ) const
 { wxPoint2DInt a = r->GetLeftTop() , b = r->GetRightBottom() ; InverseTransform( &a ) ; InverseTransform( &b ) ; *r = wxRect2DInt( a , b ) ; }
 
-inline wxPoint2DInt    wxTransform2D::InverseTransform( const wxPoint2DInt &pt ) const  
+inline wxPoint2DInt    wxTransform2D::InverseTransform( const wxPoint2DInt &pt ) const
 { wxPoint2DInt res = pt ; InverseTransform( &res ) ; return res ; }
 
-inline wxRect2DInt     wxTransform2D::InverseTransform( const wxRect2DInt &r ) const  
+inline wxRect2DInt     wxTransform2D::InverseTransform( const wxRect2DInt &r ) const
 { wxRect2DInt res = r ; InverseTransform( &res ) ; return res ; }