53 return p2.
x - p1.
x + 1;
65 return {(p2.
x + p1.
x) / 2, (p2.
y + p1.
y) / 2};
71 return p2.
y - p1.
y + 1;
129 if ( p1.
x < rect.
p1.
x )
131 if ( p1.
y < rect.
p1.
y )
133 if ( p2.
x > rect.
p2.
x )
135 if ( p2.
y > rect.
p2.
y )
145 return (x >= p1.
x) && (x <= p2.
x);
154 return (y >= p1.
y) && (y <= p2.
y);
220 return {{
static_cast<lcdint_t>(p1.
x - p.
x), static_cast<lcdint_t>(p1.
y - p.
y)},
221 {
static_cast<lcdint_t>(p2.
x - p.
x), static_cast<lcdint_t>(p2.
y - p.
y)}};
230 return {{
static_cast<lcdint_t>(p1.
x + p.
x), static_cast<lcdint_t>(p1.
y + p.
y)},
231 {
static_cast<lcdint_t>(p2.
x + p.
x), static_cast<lcdint_t>(p2.
y + p.
y)}};
253 return {p1 >> bits, p2 >> bits};
262 return {p1 << bits, p2 << bits};
267 #ifndef DOXYGEN_SHOULD_SKIP_THIS void crop(const _NanoRect &rect)
_NanoRect operator-(const _NanoPoint &p)
_NanoRect operator+(const _NanoPoint &p)
bool collisionY(lcdint_t y) const
_NanoRect operator<<(const uint8_t bits) const
bool above(const NanoPoint &p) const
const NanoPoint center() const
bool collision(const NanoPoint &p) const
_NanoRect operator>>(const uint8_t bits) const
struct _NanoRect NanoRect
bool contains(const NanoPoint &p) const
void setRect(lcdint_t l, lcdint_t t, lcdint_t r, lcdint_t b)
_NanoRect & operator+=(const _NanoPoint &p)
bool below(const NanoPoint &p) const
bool collisionX(lcdint_t x) const
void move(lcdint_t dx, lcdint_t dy)
const NanoPoint size() const
bool contains(const _NanoRect &r) const
bool containsPartOf(const _NanoRect &r) const