proto/p2/Dimension.hh
author ekku
Mon, 03 Nov 2008 22:20:21 +0000
changeset 4 e28b28b8817c
parent 3 5a209a8585c9
permissions -rw-r--r--
Drawer lis?tty. Pari metodia gamestateen ja dimensioniin.
#ifndef DIMENSION_HH
#define DIMENSION_HH

class Dimension {
	public:
		uint32_t width;
		uint32_t height;

		Dimension (uint32_t width, uint32_t height) : width(width), height(height) { }
};

class Coordinate {
	public:
		uint32_t x;
		uint32_t y;

		Coordinate (uint32_t x, uint32_t y) : x(x), y(y) { }

		Coordinate &operator+= (const PositionDelta &d) {
			this->x += d.dx;
			this->y += d.dy;
		}

		uint32_t scaledX() {
			// Scale the coordinate so that it 
			// matches the pixel resolution
			return this->x/1;
		}

		uint32_t scaledY() {
			return this->y/1;
		}
};

class PositionDelta {
	public:
		uint32_t dx;
		uint32_t dy;

		PositionDelta (uint32_t dx, uint32_t dy) : dx(dx), dy(dy) { }
};

#endif