50 void move(lcdint_t dx, lcdint_t dy)
52 p1.
x += dx; p2.
x += dx;
53 p1.
y += dy; p2.
y += dy;
62 p1.
x += dx; p2.
x += dx;
82 void setRect(lcdint_t l, lcdint_t t, lcdint_t r, lcdint_t b)
92 bool collisionX(lcdint_t x)
const {
return (x >= p1.
x) && (x <= p2.
x); };
98 bool collisionY(lcdint_t y)
const {
return (y >= p1.
y) && (y <= p2.
y); };
124 return { {
static_cast<lcdint_t
>(p1.
x - p.
x), static_cast<lcdint_t>(p1.
y - p.
y) },
125 {
static_cast<lcdint_t
>(p2.
x - p.
x), static_cast<lcdint_t>(p2.
y - p.
y) } };
134 return { {
static_cast<lcdint_t
>(p1.
x + p.
x), static_cast<lcdint_t>(p1.
y + p.
y) },
135 {
static_cast<lcdint_t
>(p2.
x + p.
x), static_cast<lcdint_t>(p2.
y + p.
y) } };
bool below(const NanoPoint &p) const
bool collisionX(lcdint_t x) const
_NanoRect operator-(const _NanoPoint &p)
_NanoRect operator+(const _NanoPoint &p)
bool collisionY(lcdint_t y) const
void setRect(lcdint_t l, lcdint_t t, lcdint_t r, lcdint_t b)
_NanoRect & operator+=(const _NanoPoint &p)
void move(lcdint_t dx, lcdint_t dy)
bool collision(const NanoPoint &p) const
bool above(const NanoPoint &p) const
struct _NanoRect NanoRect