add library
[reactos.git] / rosapps / dflat32 / rect.h
1 /* ----------- rect.h ------------ */
2 #ifndef RECT_H
3 #define RECT_H
4
5 typedef struct {
6 int lf,tp,rt,bt;
7 } DFRECT;
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))\
14 && \
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);
24 #endif