From 4a03d938451763dfb95b534f9002865e72ea7ec5 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sat, 16 Mar 2019 17:45:16 -0400 Subject: Can click to place tiles in editor now --- src/rectangle.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/rectangle.h (limited to 'src/rectangle.h') diff --git a/src/rectangle.h b/src/rectangle.h new file mode 100644 index 0000000..7815b56 --- /dev/null +++ b/src/rectangle.h @@ -0,0 +1,36 @@ +#ifndef RECTANGLE_H_23049366 +#define RECTANGLE_H_23049366 + +#include "vector.h" + +template +class rect { +public: + + using vector_type = vec2; + + constexpr rect( + vector_type pos, + vector_type size) : + pos(pos), + size(size) + { + } + + const vector_type pos; + const vector_type size; + + bool contains(vector_type point) const + { + return ( + point.x() >= pos.x() && + point.x() < pos.x() + size.w() && + point.y() >= pos.y() && + point.y() < pos.y() + size.h()); + } + +}; + +using rect4s = rect; + +#endif /* end of include guard: RECTANGLE_H_23049366 */ -- cgit 1.4.1