src/proto2/Dimension.hh
author terom
Mon, 03 Nov 2008 22:59:50 +0000
changeset 5 617813994ab1
parent 4 proto/p2/Dimension.hh@e28b28b8817c
child 6 faa4e777cc6e
permissions -rw-r--r--
move proto/p2 -> src/proto2
#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