fix rectangle intersection checker macro (RECT_TOUCH)

This commit is contained in:
stefan schippers 2023-10-21 22:37:01 +02:00
parent 73c4a17c2c
commit 5c27e48ccf
1 changed files with 1 additions and 7 deletions

View File

@ -323,13 +323,7 @@ extern char win_temp_dir[PATH_MAX];
#define RECT_OUTSIDE(xa,ya,xb,yb,x1,y1,x2,y2) \ #define RECT_OUTSIDE(xa,ya,xb,yb,x1,y1,x2,y2) \
( (xa) > (x2) || (xb) < (x1) || (ya) > (y2) || (yb) < (y1) ) ( (xa) > (x2) || (xb) < (x1) || (ya) > (y2) || (yb) < (y1) )
#define RECT_TOUCH(xa,ya,xb,yb,x1,y1,x2,y2) \ #define RECT_TOUCH(xa,ya,xb,yb,x1,y1,x2,y2) (!(xa > x2 || xb < x1 || ya > y2 || yb < y1))
( POINTINSIDE(xa,ya,x1,y1,x2,y2) || \
POINTINSIDE(xa,yb,x1,y1,x2,y2) || \
POINTINSIDE(xb,ya,x1,y1,x2,y2) || \
POINTINSIDE(xb,yb,x1,y1,x2,y2) )
#define ROTATION(rot, flip, x0, y0, x, y, rx, ry) \ #define ROTATION(rot, flip, x0, y0, x, y, rx, ry) \
{ \ { \