} Rect;
#define RECT_SET_POINT(r, nx, ny) \
- (r).x = (ny), (r).y = (ny)
+ (r).x = (nx), (r).y = (ny)
#define RECT_SET_SIZE(r, w, h) \
(r).width = (w), (r).height = (h)
#define RECT_SET(r, nx, ny, w, h) \
(r1).width == (r2).width && \
(r1).height == (r2).height)
-#define RECT_CONTAINS(r, x, y) \
- ((x) >= (r).x && (x) < (r).x + (r).width && \
- (y) >= (r).y && (y) < (r).y + (r).height)
+#define RECT_CONTAINS(r, px, py) \
+ ((px) >= (r).x && (px) < (r).x + (r).width && \
+ (py) >= (r).y && (py) < (r).y + (r).height)
#define RECT_CONTAINS_RECT(r, o) \
((o).x >= (r).x && (o).x + (o).width <= (r).x + (r).width && \
(o).y >= (r).y && (o).y + (o).height <= (r).y + (r).height)
(s1).top = MAX((s1).top, (s2).top), \
(s1).bottom = MAX((s1).bottom, (s2).bottom)
+#define STRUT_EQUAL(s1, s2) \
+ ((s1).left == (s2).left && \
+ (s1).top == (s2).top && \
+ (s1).right == (s2).right && \
+ (s1).bottom == (s2).bottom && \
+ (s1).left_start == (s2).left_start && \
+ (s1).left_end == (s2).left_end && \
+ (s1).top_start == (s2).top_start && \
+ (s1).top_end == (s2).top_end && \
+ (s1).right_start == (s2).right_start && \
+ (s1).right_end == (s2).right_end && \
+ (s1).bottom_start == (s2).bottom_start && \
+ (s1).bottom_end == (s2).bottom_end)
+
#endif