From: fluffymormegil Date: Sun, 11 Mar 2012 12:01:40 +0000 (+0000) Subject: Finishing Coord.hh conceptual-error fixup X-Git-Url: http://git.blackswordsonics.com/?a=commitdiff_plain;h=5eb4de5855a2bf9172ae6015cad0f30daea5d88e;p=libmormegil Finishing Coord.hh conceptual-error fixup --- diff --git a/include/libmormegil/Coord.hh b/include/libmormegil/Coord.hh index 6b647b3..6ea0d0f 100644 --- a/include/libmormegil/Coord.hh +++ b/include/libmormegil/Coord.hh @@ -78,9 +78,9 @@ namespace libmormegil return (y > right.y) || ((y == right.y) && (x > right.x)); } - int length_taxi() const { return abs(y) + abs(x); } - int lengthsq() const { return y * y + x * x; } - int length_inf() const { return std::max(abs(y), abs(x)); } + T length_taxi() const { return abs(y) + abs(x); } + T lengthsq() const { return y * y + x * x; } + T length_inf() const { return std::max(abs(y), abs(x)); } bool cardinal() const { return (abs(y) == abs(x)) || (y && !x) || (x && !y); } }; @@ -88,8 +88,8 @@ namespace libmormegil { typedef basic_coord& ref; typedef const basic_coord& const_ref; - int y; - int x; + T y; + T x; ref operator +=(const basic_offset& right) { y += right.y; @@ -139,28 +139,28 @@ namespace libmormegil return (y > right.y) || ((y == right.y) && (x > right.x)); } - int dist_taxi(const_ref right) const + T dist_taxi(const_ref right) const { return abs(y - right.y) + abs(x - right.x); } - int distsq(const_ref right) const + T distsq(const_ref right) const { return ((y - right.y) * (y - right.y) + (x - right.x) * (x - right.x)); } - int dist_inf(const_ref right) const + T dist_inf(const_ref right) const { return std::max(abs(y - right.y), abs(x - right.x)); } - int size_taxi() const + T size_taxi() const { return abs(y) + abs(x); } - int sizesq() const + T sizesq() const { return y * y + x * x; } - int size_inf() const + T size_inf() const { return std::max(abs(y), abs(x)); }