math.h/PI integration
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30993 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1155,7 +1155,7 @@ void studioShapeEditProc(wxMenu& menu, wxCommandEvent& event)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
double theta = shape->GetRotation();
|
double theta = shape->GetRotation();
|
||||||
const double myPi = 3.1415926535897932384626433832795 ;
|
const double myPi = M_PI;
|
||||||
double ninetyDegrees = myPi/2.0;
|
double ninetyDegrees = myPi/2.0;
|
||||||
|
|
||||||
wxString opStr;
|
wxString opStr;
|
||||||
|
@@ -34,7 +34,6 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include "wx/ogl/ogl.h"
|
#include "wx/ogl/ogl.h"
|
||||||
|
|
||||||
@@ -3190,7 +3189,7 @@ bool wxShape::GetAttachmentPositionEdge(int attachment, double *x, double *y,
|
|||||||
// to logical (0 -> 1 if rotated by 90 degrees)
|
// to logical (0 -> 1 if rotated by 90 degrees)
|
||||||
int wxShape::PhysicalToLogicalAttachment(int physicalAttachment) const
|
int wxShape::PhysicalToLogicalAttachment(int physicalAttachment) const
|
||||||
{
|
{
|
||||||
const double pi = 3.1415926535897932384626433832795 ;
|
const double pi = M_PI ;
|
||||||
int i;
|
int i;
|
||||||
if (oglRoughlyEqual(GetRotation(), 0.0))
|
if (oglRoughlyEqual(GetRotation(), 0.0))
|
||||||
{
|
{
|
||||||
@@ -3222,7 +3221,7 @@ int wxShape::PhysicalToLogicalAttachment(int physicalAttachment) const
|
|||||||
// to physical (0 is always North)
|
// to physical (0 is always North)
|
||||||
int wxShape::LogicalToPhysicalAttachment(int logicalAttachment) const
|
int wxShape::LogicalToPhysicalAttachment(int logicalAttachment) const
|
||||||
{
|
{
|
||||||
const double pi = 3.1415926535897932384626433832795 ;
|
const double pi = M_PI ;
|
||||||
int i;
|
int i;
|
||||||
if (oglRoughlyEqual(GetRotation(), 0.0))
|
if (oglRoughlyEqual(GetRotation(), 0.0))
|
||||||
{
|
{
|
||||||
@@ -3252,7 +3251,7 @@ int wxShape::LogicalToPhysicalAttachment(int logicalAttachment) const
|
|||||||
|
|
||||||
void wxShape::Rotate(double WXUNUSED(x), double WXUNUSED(y), double theta)
|
void wxShape::Rotate(double WXUNUSED(x), double WXUNUSED(y), double theta)
|
||||||
{
|
{
|
||||||
const double pi = 3.1415926535897932384626433832795 ;
|
const double pi = M_PI ;
|
||||||
m_rotation = theta;
|
m_rotation = theta;
|
||||||
if (m_rotation < 0.0)
|
if (m_rotation < 0.0)
|
||||||
{
|
{
|
||||||
|
@@ -31,9 +31,6 @@
|
|||||||
|
|
||||||
#include "wx/ogl/ogl.h"
|
#include "wx/ogl/ogl.h"
|
||||||
|
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
static void IntToHex(unsigned int dec, wxChar *buf);
|
static void IntToHex(unsigned int dec, wxChar *buf);
|
||||||
static unsigned long HexToInt(wxChar *buf);
|
static unsigned long HexToInt(wxChar *buf);
|
||||||
extern wxChar *oglBuffer;
|
extern wxChar *oglBuffer;
|
||||||
@@ -165,7 +162,7 @@ void wxDrawnShape::Rotate(double x, double y, double theta)
|
|||||||
int wxDrawnShape::DetermineMetaFile(double rotation)
|
int wxDrawnShape::DetermineMetaFile(double rotation)
|
||||||
{
|
{
|
||||||
double tolerance = 0.0001;
|
double tolerance = 0.0001;
|
||||||
const double pi = 3.1415926535897932384626433832795 ;
|
const double pi = M_PI ;
|
||||||
double angle1 = 0.0;
|
double angle1 = 0.0;
|
||||||
double angle2 = pi/2.0;
|
double angle2 = pi/2.0;
|
||||||
double angle3 = pi;
|
double angle3 = pi;
|
||||||
@@ -733,7 +730,7 @@ void wxOpDraw::Do(wxDC& dc, double xoffset, double yoffset)
|
|||||||
}
|
}
|
||||||
case DRAWOP_DRAW_ELLIPTIC_ARC:
|
case DRAWOP_DRAW_ELLIPTIC_ARC:
|
||||||
{
|
{
|
||||||
const double pi = 3.1415926535897932384626433832795 ;
|
const double pi = M_PI ;
|
||||||
|
|
||||||
// Convert back to degrees
|
// Convert back to degrees
|
||||||
dc.DrawEllipticArc(
|
dc.DrawEllipticArc(
|
||||||
@@ -1332,11 +1329,6 @@ static int HexToInt1(wxChar hex)
|
|||||||
return 14;
|
return 14;
|
||||||
case _T('F'):
|
case _T('F'):
|
||||||
return 15;
|
return 15;
|
||||||
#if 0
|
|
||||||
// handling this default outside switch removes warning under Borland
|
|
||||||
default:
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -2335,7 +2327,7 @@ void wxPseudoMetaFile::DrawArc(const wxPoint& centrePt, const wxPoint& startPt,
|
|||||||
|
|
||||||
void wxPseudoMetaFile::DrawEllipticArc(const wxRect& rect, double startAngle, double endAngle)
|
void wxPseudoMetaFile::DrawEllipticArc(const wxRect& rect, double startAngle, double endAngle)
|
||||||
{
|
{
|
||||||
const double pi = 3.1415926535897932384626433832795 ;
|
const double pi = M_PI ;
|
||||||
|
|
||||||
double startAngleRadians = startAngle* (pi*2.0/360.0);
|
double startAngleRadians = startAngle* (pi*2.0/360.0);
|
||||||
double endAngleRadians = endAngle* (pi*2.0/360.0);
|
double endAngleRadians = endAngle* (pi*2.0/360.0);
|
||||||
|
@@ -34,7 +34,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include "wx/ogl/ogl.h"
|
#include "wx/ogl/ogl.h"
|
||||||
|
|
||||||
@@ -668,7 +667,7 @@ void wxLineShape::DrawArrow(wxDC& dc, wxArrowHead *arrow, double xOffset, bool p
|
|||||||
* Add yOffset to arrow, if any
|
* Add yOffset to arrow, if any
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const double myPi = (double) 3.14159265;
|
const double myPi = (double) M_PI;
|
||||||
// The translation that the y offset may give
|
// The translation that the y offset may give
|
||||||
double deltaX = 0.0;
|
double deltaX = 0.0;
|
||||||
double deltaY = 0.0;
|
double deltaY = 0.0;
|
||||||
|
@@ -21,7 +21,6 @@
|
|||||||
|
|
||||||
#include "wx/svg/dcsvg.h"
|
#include "wx/svg/dcsvg.h"
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
#include "wx/image.h"
|
#include "wx/image.h"
|
||||||
|
|
||||||
#define wxSVG_DEBUG FALSE
|
#define wxSVG_DEBUG FALSE
|
||||||
@@ -36,7 +35,7 @@
|
|||||||
#pragma warn -ccc
|
#pragma warn -ccc
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static inline double DegToRad(double deg) { return (deg * 3.14) / 180.0; } ;
|
static inline double DegToRad(double deg) { return (deg * M_PI) / 180.0; } ;
|
||||||
|
|
||||||
wxString wxColStr ( wxColour c )
|
wxString wxColStr ( wxColour c )
|
||||||
{
|
{
|
||||||
@@ -374,13 +373,13 @@ void wxSVGFileDC::DoDrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCo
|
|||||||
}
|
}
|
||||||
|
|
||||||
double theta1 = atan2((double)(yc-y1),(double)(x1-xc));
|
double theta1 = atan2((double)(yc-y1),(double)(x1-xc));
|
||||||
if ( theta1 < 0 ) theta1 = theta1 + 3.14 * 2;
|
if ( theta1 < 0 ) theta1 = theta1 + M_PI * 2;
|
||||||
double theta2 = atan2((double)(yc-y2), (double)(x2-xc));
|
double theta2 = atan2((double)(yc-y2), (double)(x2-xc));
|
||||||
if ( theta2 < 0 ) theta2 = theta2 + 3.14 * 2;
|
if ( theta2 < 0 ) theta2 = theta2 + M_PI * 2;
|
||||||
if ( theta2 < theta1 ) theta2 = theta2 + 3.14 *2 ;
|
if ( theta2 < theta1 ) theta2 = theta2 + M_PI *2 ;
|
||||||
|
|
||||||
int fArc ; // flag for large or small arc 0 means less than 180 degrees
|
int fArc ; // flag for large or small arc 0 means less than 180 degrees
|
||||||
if ( fabs(theta2 - theta1) > 3.14 ) fArc = 1; else fArc = 0 ;
|
if ( fabs(theta2 - theta1) > M_PI ) fArc = 1; else fArc = 0 ;
|
||||||
|
|
||||||
int fSweep = 0 ; // flag for sweep always 0
|
int fSweep = 0 ; // flag for sweep always 0
|
||||||
|
|
||||||
@@ -446,7 +445,7 @@ void wxSVGFileDC::DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,doub
|
|||||||
if ( (theta2 - theta1) > 0 ) fArc = 1; else fArc = 0 ;
|
if ( (theta2 - theta1) > 0 ) fArc = 1; else fArc = 0 ;
|
||||||
|
|
||||||
int fSweep ;
|
int fSweep ;
|
||||||
if ( fabs(theta2 - theta1) > 3.14) fSweep = 1; else fSweep = 0 ;
|
if ( fabs(theta2 - theta1) > M_PI) fSweep = 1; else fSweep = 0 ;
|
||||||
|
|
||||||
s.Printf ( wxT("<path d=\"M%d %d A%d %d 0.0 %d %d %d %d L %d %d z "),
|
s.Printf ( wxT("<path d=\"M%d %d A%d %d 0.0 %d %d %d %d L %d %d z "),
|
||||||
int(xs), int(ys), int(rx), int(ry),
|
int(xs), int(ys), int(rx), int(ry),
|
||||||
@@ -710,7 +709,6 @@ bool wxSVGFileDC::DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord he
|
|||||||
int logicalFunc /*= wxCOPY*/, bool useMask /*= FALSE*/,
|
int logicalFunc /*= wxCOPY*/, bool useMask /*= FALSE*/,
|
||||||
wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
|
wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (logicalFunc != wxCOPY)
|
if (logicalFunc != wxCOPY)
|
||||||
{
|
{
|
||||||
wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::DoBlit Call requested nonCopy mode; this is not possible")) ;
|
wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::DoBlit Call requested nonCopy mode; this is not possible")) ;
|
||||||
|
@@ -21,7 +21,6 @@
|
|||||||
|
|
||||||
#include "wx/svg/dcsvg.h"
|
#include "wx/svg/dcsvg.h"
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
#include "wx/image.h"
|
#include "wx/image.h"
|
||||||
|
|
||||||
#define wxSVG_DEBUG FALSE
|
#define wxSVG_DEBUG FALSE
|
||||||
@@ -36,7 +35,7 @@
|
|||||||
#pragma warn -ccc
|
#pragma warn -ccc
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static inline double DegToRad(double deg) { return (deg * 3.14) / 180.0; } ;
|
static inline double DegToRad(double deg) { return (deg * M_PI) / 180.0; } ;
|
||||||
|
|
||||||
wxString wxColStr ( wxColour c )
|
wxString wxColStr ( wxColour c )
|
||||||
{
|
{
|
||||||
@@ -374,13 +373,13 @@ void wxSVGFileDC::DoDrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCo
|
|||||||
}
|
}
|
||||||
|
|
||||||
double theta1 = atan2((double)(yc-y1),(double)(x1-xc));
|
double theta1 = atan2((double)(yc-y1),(double)(x1-xc));
|
||||||
if ( theta1 < 0 ) theta1 = theta1 + 3.14 * 2;
|
if ( theta1 < 0 ) theta1 = theta1 + M_PI * 2;
|
||||||
double theta2 = atan2((double)(yc-y2), (double)(x2-xc));
|
double theta2 = atan2((double)(yc-y2), (double)(x2-xc));
|
||||||
if ( theta2 < 0 ) theta2 = theta2 + 3.14 * 2;
|
if ( theta2 < 0 ) theta2 = theta2 + M_PI * 2;
|
||||||
if ( theta2 < theta1 ) theta2 = theta2 + 3.14 *2 ;
|
if ( theta2 < theta1 ) theta2 = theta2 + M_PI *2 ;
|
||||||
|
|
||||||
int fArc ; // flag for large or small arc 0 means less than 180 degrees
|
int fArc ; // flag for large or small arc 0 means less than 180 degrees
|
||||||
if ( fabs(theta2 - theta1) > 3.14 ) fArc = 1; else fArc = 0 ;
|
if ( fabs(theta2 - theta1) > M_PI ) fArc = 1; else fArc = 0 ;
|
||||||
|
|
||||||
int fSweep = 0 ; // flag for sweep always 0
|
int fSweep = 0 ; // flag for sweep always 0
|
||||||
|
|
||||||
@@ -446,7 +445,7 @@ void wxSVGFileDC::DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,doub
|
|||||||
if ( (theta2 - theta1) > 0 ) fArc = 1; else fArc = 0 ;
|
if ( (theta2 - theta1) > 0 ) fArc = 1; else fArc = 0 ;
|
||||||
|
|
||||||
int fSweep ;
|
int fSweep ;
|
||||||
if ( fabs(theta2 - theta1) > 3.14) fSweep = 1; else fSweep = 0 ;
|
if ( fabs(theta2 - theta1) > M_PI) fSweep = 1; else fSweep = 0 ;
|
||||||
|
|
||||||
s.Printf ( wxT("<path d=\"M%d %d A%d %d 0.0 %d %d %d %d L %d %d z "),
|
s.Printf ( wxT("<path d=\"M%d %d A%d %d 0.0 %d %d %d %d L %d %d z "),
|
||||||
int(xs), int(ys), int(rx), int(ry),
|
int(xs), int(ys), int(rx), int(ry),
|
||||||
@@ -710,7 +709,6 @@ bool wxSVGFileDC::DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord he
|
|||||||
int logicalFunc /*= wxCOPY*/, bool useMask /*= FALSE*/,
|
int logicalFunc /*= wxCOPY*/, bool useMask /*= FALSE*/,
|
||||||
wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
|
wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (logicalFunc != wxCOPY)
|
if (logicalFunc != wxCOPY)
|
||||||
{
|
{
|
||||||
wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::DoBlit Call requested nonCopy mode; this is not possible")) ;
|
wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::DoBlit Call requested nonCopy mode; this is not possible")) ;
|
||||||
|
Reference in New Issue
Block a user