fixed warnings about double to int conversions, defined PI as a constant, untabbed

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13563 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2002-01-14 12:07:30 +00:00
parent ea44a6310e
commit ade7e576a1

View File

@ -26,10 +26,14 @@
#include "wx/log.h"
#include <string.h>
#include "wx/geometry.h"
#include "wx/datstrm.h"
// normally this is defined in <math.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
//
// wxPoint2D
//
@ -177,8 +181,8 @@ wxDouble wxPoint2DInt::GetVectorAngle()
return 180;
}
// casts needed MIPSpro compiler under SGI
wxDouble deg = atan2( (double)m_y , (double)m_x ) * 180 / 3.14159265359;
// casts needed for MIPSpro compiler under SGI
wxDouble deg = atan2( (double)m_y , (double)m_x ) * 180 / M_PI;
if ( deg < 0 )
{
deg += 360;
@ -187,40 +191,42 @@ wxDouble wxPoint2DInt::GetVectorAngle()
}
void wxPoint2DInt::SetVectorAngle( wxDouble degrees ) {
wxDouble length = this->GetVectorLength() ;
m_x = length * cos( degrees / 180 * 3.14159265359 ) ;
m_y = length * sin( degrees / 180 * 3.14159265359 ) ;
}
wxDouble wxPoint2DDouble::GetVectorAngle() const
void wxPoint2DInt::SetVectorAngle( wxDouble degrees )
{
if ( m_x == 0 )
{
if ( m_y >= 0 )
return 90 ;
else
return 270 ;
}
if ( m_y == 0 )
{
if ( m_x >= 0 )
return 0 ;
else
return 180 ;
}
wxDouble deg = atan2( m_y , m_x ) * 180 / 3.14159265359 ;
if ( deg < 0 )
{
deg += 360 ;
}
return deg ;
wxDouble length = GetVectorLength();
m_x = (int)(length * cos( degrees / 180 * M_PI ));
m_y = (int)(length * sin( degrees / 180 * M_PI ));
}
void wxPoint2DDouble::SetVectorAngle( wxDouble degrees ) {
wxDouble length = this->GetVectorLength() ;
m_x = length * cos( degrees / 180 * 3.14159265359 ) ;
m_y = length * sin( degrees / 180 * 3.14159265359 ) ;
wxDouble wxPoint2DDouble::GetVectorAngle() const
{
if ( m_x == 0 )
{
if ( m_y >= 0 )
return 90;
else
return 270;
}
if ( m_y == 0 )
{
if ( m_x >= 0 )
return 0;
else
return 180;
}
wxDouble deg = atan2( m_y , m_x ) * 180 / M_PI;
if ( deg < 0 )
{
deg += 360;
}
return deg;
}
void wxPoint2DDouble::SetVectorAngle( wxDouble degrees )
{
wxDouble length = GetVectorLength();
m_x = length * cos( degrees / 180 * M_PI );
m_y = length * sin( degrees / 180 * M_PI );
}
// wxRect2D