56 lines
		
	
	
		
			840 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			840 B
		
	
	
	
		
			C++
		
	
	
	
| #include "..\e2dcommon.h"
 | |
| 
 | |
| 
 | |
| e2d::Point::Point()
 | |
| {
 | |
| 	x = 0;
 | |
| 	y = 0;
 | |
| }
 | |
| 
 | |
| e2d::Point::Point(double x, double y)
 | |
| {
 | |
| 	this->x = x;
 | |
| 	this->y = y;
 | |
| }
 | |
| 
 | |
| e2d::Point::Point(const Point & other)
 | |
| {
 | |
| 	x = other.x;
 | |
| 	y = other.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);
 | |
| }
 | |
| 
 | |
| bool e2d::Point::operator==(const Point & point) const
 | |
| {
 | |
| 	return (x == point.x) && (y == point.y);
 | |
| }
 |