]>
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 && r1.height == r2.height)
35 #define RECT_CONTAINS(r, x, y) \
36 (x >= r.x && x < r.x + r.width && y >= r.y && y < r.y + r.height)
38 typedef struct Strut
{
45 #define STRUT_SET(s, l, t, r, b) \
46 s.left = (l), s.top = (t), s.right = (r), s.bottom = (b)
48 #define STRUT_ADD(s1, s2) \
49 s1.left = MAX(s1.left, s2.left), s1.right = MAX(s1.right, s2.right), \
50 s1.top = MAX(s1.top, s2.top), s1.bottom = MAX(s1.bottom, s2.bottom)
This page took 0.040661 seconds and 4 git commands to generate.