X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/446e5259d796ee4428ed90b5943c76df032095be..32c19f25fce3a38f9e4cf1497761fd7364d7bc62:/include/wx/geometry.h?ds=inline diff --git a/include/wx/geometry.h b/include/wx/geometry.h index 98f0453799..b9d3c7c502 100644 --- a/include/wx/geometry.h +++ b/include/wx/geometry.h @@ -13,20 +13,16 @@ #define _WX_GEOMETRY_H_ #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "geometry.cpp" + #pragma interface "geometry.h" #endif #include "wx/defs.h" -#ifndef wxUSE_GEOMETRY - #define wxUSE_GEOMETRY 0 -#endif - #if wxUSE_GEOMETRY #include "wx/utils.h" #include "wx/gdicmn.h" -#include +#include "wx/math.h" #ifdef __WXMSW__ #define wxMulDivInt32( a , b , c ) ::MulDiv( a , b , c ) @@ -300,10 +296,10 @@ public : inline wxPoint2DDouble(); inline wxPoint2DDouble( wxDouble x , wxDouble y ); inline wxPoint2DDouble( const wxPoint2DDouble &pt ); - wxPoint2DDouble( const wxPoint2DInt &pt ) - { m_x = (wxDouble) pt.m_x ; m_y = (wxDouble) pt.m_y ; } - wxPoint2DDouble( const wxPoint &pt ) - { m_x = (wxDouble) pt.x ; m_y = (wxDouble) pt.y ; } + wxPoint2DDouble( const wxPoint2DInt &pt ) + { m_x = (wxDouble) pt.m_x ; m_y = (wxDouble) pt.m_y ; } + wxPoint2DDouble( const wxPoint &pt ) + { m_x = (wxDouble) pt.x ; m_y = (wxDouble) pt.y ; } // two different conversions to integers, floor and rounding inline void GetFloor( wxInt32 *x , wxInt32 *y ) const; @@ -388,7 +384,7 @@ inline wxDouble wxPoint2DDouble::GetVectorLength() const return sqrt( (m_x)*(m_x) + (m_y)*(m_y) ) ; } -inline void wxPoint2DDouble::SetVectorLength( wxDouble length ) +inline void wxPoint2DDouble::SetVectorLength( wxDouble length ) { wxDouble before = GetVectorLength() ; m_x = (m_x * length / before) ; @@ -590,8 +586,8 @@ public: ( ( 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 wxOutCode GetOutcode(const wxPoint2DDouble &pt) const - { return GetOutCode(pt) ; } + inline wxOutCode GetOutcode(const wxPoint2DDouble &pt) const + { return GetOutCode(pt) ; } inline bool Contains( const wxPoint2DDouble &pt ) const { return GetOutCode( pt ) == wxInside; } inline bool Contains( const wxRect2DDouble &rect ) const @@ -702,8 +698,8 @@ public: ( ( 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 wxOutCode GetOutcode( const wxPoint2DInt &pt ) const - { return GetOutCode( pt ) ; } + inline wxOutCode GetOutcode( const wxPoint2DInt &pt ) const + { return GetOutCode( pt ) ; } inline bool Contains( const wxPoint2DInt &pt ) const { return GetOutCode( pt ) == wxInside; } inline bool Contains( const wxRect2DInt &rect ) const @@ -776,8 +772,8 @@ inline wxRect2DInt::wxRect2DInt( const wxPoint2DInt& pos, const wxSize& size) } inline bool wxRect2DInt::operator == (const wxRect2DInt& rect) const -{ - return (m_x==rect.m_x && m_y==rect.m_y && +{ + return (m_x==rect.m_x && m_y==rect.m_y && m_width==rect.m_width && m_height==rect.m_height); } @@ -789,6 +785,7 @@ inline bool wxRect2DInt::operator != (const wxRect2DInt& rect) const class wxTransform2D { public : + virtual ~wxTransform2D() { } virtual void Transform( wxPoint2DInt* pt )const = 0; virtual void Transform( wxRect2DInt* r ) const; virtual wxPoint2DInt Transform( const wxPoint2DInt &pt ) const;