((a).size.w >= 0 \
? (a).size.h >= 0 \
\
? (
n_GRect) { { (a).origin.x, (a).origin.y }, \
{ (a).size.w, (a).size.h }} \
\
: (
n_GRect) { { (a).origin.x, (a).origin.y + (a).size.h - 1 }, \
{ (a).size.w, -(a).size.h + 2 }} \
: (a).size.h >= 0 \
\
? (
n_GRect) { { (a).origin.x + (a).size.w - 1, (a).origin.y }, \
{ -(a).size.w + 2, (a).size.h }} \
\
: (
n_GRect) { { (a).origin.x + (a).size.w - 1, (a).origin.y + (a).size.h - 1 }, \
{ -(a).size.w + 2, -(a).size.h + 2 }})
#define n_GRect(x, y, w, h)
Definition: rect.h:30
Convenience macro to standardize a rectangle.