]>
Dogcows Code - chaz/openbox/blob - openbox/geom.h
9 #define POINT_SET(pt, nx, ny) (pt).x = (nx), (pt).y = (ny)
16 #define SIZE_SET(sz, w, h) (sz).width = (w), (sz).height = (h)
25 #define RECT_SET_POINT(r, nx, ny) \
26 (r).x = (ny), (r).y = (ny)
27 #define RECT_SET_SIZE(r, w, h) \
28 (r).width = (w), (r).height = (h)
29 #define RECT_SET(r, nx, ny, w, h) \
30 (r).x = (nx), (r).y = (ny), (r).width = (w), (r).height = (h)
32 #define RECT_EQUAL(r1, r2) ((r1).x == (r2).x && (r1).y == (r2).y && \
33 (r1).width == (r2).width && \
34 (r1).height == (r2).height)
36 #define RECT_CONTAINS(r, x, y) \
37 (x >= (r).x && x < (r).x + (r).width && \
38 y >= (r).y && y < (r).y + (r).height)
40 typedef struct Strut
{
47 #define STRUT_SET(s, l, t, r, b) \
48 (s).left = (l), (s).top = (t), (s).right = (r), (s).bottom = (b)
50 #define STRUT_ADD(s1, s2) \
51 (s1).left = MAX((s1).left, (s2).left), \
52 (s1).right = MAX((s1).right, (s2).right), \
53 (s1).top = MAX((s1).top, (s2).top), \
54 (s1).bottom = MAX((s1).bottom, (s2).bottom)
This page took 0.039914 seconds and 4 git commands to generate.