Stefan Schuermans
implement scaling
Stefan Schuermans commited 5dbde65 at 2013-07-06 20:31:45
/* drawing (DXF) to G-code (NGC) converter
* Copyright 2013 Stefan Schuermans <stefan@schuermans.info>
* Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
*/
#include <math.h>
#include "point.h"
Point::Point():
mX(0.0),
mY(0.0)
{
}
Point::Point(double x, double y):
mX(x),
mY(y)
{
}
double Point::abs_sq() const
{
return mX * mX + mY * mY;
}
double Point::abs() const
{
return sqrt(mX * mX + mY * mY);
}
Point Point::operator-() const
{
return Point(-mX, -mY);
}
Point Point::operator+(const Point &that) const
{
return Point(mX + that.mX, mY + that.mY);
}
Point Point::operator-(const Point &that) const
{
return Point(mX - that.mX, mY - that.mY);
}
Point Point::operator*(double factor) const
{
return Point(mX * factor, mY * factor);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX