From ea7cd94f7aeb177618db3907a6c86b7252e018f0 Mon Sep 17 00:00:00 2001 From: quou Date: Sat, 1 Jun 2024 12:19:16 +1000 Subject: Initial commit. --- rect.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 rect.h (limited to 'rect.h') diff --git a/rect.h b/rect.h new file mode 100644 index 0000000..4d6a88f --- /dev/null +++ b/rect.h @@ -0,0 +1,43 @@ +#ifndef rect_h +#define rect_h + +typedef struct { + int x, y, w, h; +} Rectangle; + +Rectangle make_rect(int x, int y, int w, int h); + +int rects_overlap(const Rectangle* a, const Rectangle* b); +int rects_overlap2( + int x0, + int y0, + int w0, + int h0, + int x1, + int y1, + int w1, + int h1 +); +int point_rect_overlap( + const Rectangle* r, + int px, + int py +); +int point_rect_overlap2( + int x, + int y, + int w, + int h, + int px, + int py +); +Rectangle rect_intersect( + const Rectangle* a, + const Rectangle* b +); +Rectangle* rect_merge( + Rectangle* d, + const Rectangle* r +); + +#endif -- cgit v1.2.3-54-g00ecf