44 lines
		
	
	
		
			663 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			663 B
		
	
	
	
		
			C++
		
	
	
	
| #include "..\ecommon.h"
 | |
| 
 | |
| 
 | |
| e2d::Point::Point()
 | |
| {
 | |
| 	x = 0;
 | |
| 	y = 0;
 | |
| }
 | |
| 
 | |
| e2d::Point::Point(double x, double y)
 | |
| {
 | |
| 	this->x = x;
 | |
| 	this->y = y;
 | |
| }
 | |
| 
 | |
| e2d::Point e2d::Point::operator+(Point const & p) const
 | |
| {
 | |
| 	return Point(x + p.x, y + p.y);
 | |
| }
 | |
| 
 | |
| e2d::Point e2d::Point::operator-(Point const & p) const
 | |
| {
 | |
| 	return Point(x - p.x, y - p.y);
 | |
| }
 | |
| 
 | |
| e2d::Point e2d::Point::operator*(double const & value) const
 | |
| {
 | |
| 	return Point(x * value, y * value);
 | |
| }
 | |
| 
 | |
| e2d::Point e2d::Point::operator/(double const & value) const
 | |
| {
 | |
| 	return Point(x / value, y / value);
 | |
| }
 | |
| 
 | |
| e2d::Point::operator e2d::Size() const
 | |
| {
 | |
| 	return Size(x, y);
 | |
| }
 | |
| 
 | |
| e2d::Point e2d::Point::operator-() const
 | |
| {
 | |
| 	return Point(-x, -y);
 | |
| } |