aboutsummaryrefslogtreecommitdiff
path: root/src/util/box_indicator.cc
blob: 4f68f9159a7e2b2ae740796c07a41b495f2da374 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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_;
}

}
}