Files
oboe/osx/location.h

44 lines
814 B
C

/*
* location.h
* BoE
*
* Created by Celtic Minstrel on 20/04/09.
*
*/
#pragma once
struct rectangle;
struct location {
char x,y;
location();
location(char a, char b);
bool in(rectangle r);
};
struct rectangle {
char top, left, bottom, right;
rectangle();
rectangle(location tl, location br);
rectangle(char t, char l, char b, char r);
bool contains(location p);
};
struct shortloc {
short x,y;
};
bool operator == (location p1,location p2);
bool operator != (location p1,location p2);
bool operator == (rectangle r1, rectangle r2);
bool operator != (rectangle r1, rectangle r2);
short dist(location p1,location p2);
location loc(char a, char b);
location loc();
rectangle rect();
rectangle rect(location tl, location br);
rectangle rect(char top, char left, char bottom, char right);