diff options
Diffstat (limited to 'src/util/box_indicator.cc')
-rw-r--r-- | src/util/box_indicator.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/util/box_indicator.cc b/src/util/box_indicator.cc new file mode 100644 index 0000000..4f68f91 --- /dev/null +++ b/src/util/box_indicator.cc @@ -0,0 +1,28 @@ +#include "box_indicator.h" + +namespace life { +namespace util { + +BoxIndicator::BoxIndicator( + const std::size_t offset_x, + const std::size_t offset_y, + const std::size_t size_x, + const std::size_t size_y +): + a_x_{offset_x}, + a_y_{offset_y}, + b_x_{a_x_ + size_x}, + b_y_{a_y_ + size_y} { } + +BoxIndicator::BoxIndicator(const std::size_t size_x, const std::size_t size_y): + BoxIndicator(0, 0, size_x, size_y) { } + +bool BoxIndicator::operator()(const std::size_t x, const std::size_t y) const { + return x >= this->a_x_ + && x < this->b_x_ + && y >= this->a_y_ + && y < this->b_y_; +} + +} +} |