1 /* ----------- rect.h ------------ */
8 #define DfWithin(p,v1,v2) ((p)>=(v1)&&(p)<=(v2))
9 #define DfRectTop(r) (r.tp)
10 #define DfRectBottom(r) (r.bt)
11 #define DfRectLeft(r) (r.lf)
12 #define DfRectRight(r) (r.rt)
13 #define DfInsideRect(x,y,r) (DfWithin((x),DfRectLeft(r),DfRectRight(r))\
15 DfWithin((y),DfRectTop(r),DfRectBottom(r)))
16 #define DfValidRect(r) (DfRectRight(r) || DfRectLeft(r) || \
17 DfRectTop(r) || DfRectBottom(r))
18 #define DfRectWidth(r) (DfRectRight(r)-DfRectLeft(r)+1)
19 #define DfRectHeight(r) (DfRectBottom(r)-DfRectTop(r)+1)
20 DFRECT
DfSubRectangle(DFRECT
, DFRECT
);
21 DFRECT
DfClientRect(void *);
22 DFRECT
DfRelativeWindowRect(void *, DFRECT
);
23 DFRECT
DfClipRectangle(void *, DFRECT
);