32 lines
849 B
C
32 lines
849 B
C
|
#ifndef __GFXTYPE_H_INCLUDED
|
||
|
#define __GFXTYPE_H_INCLUDED
|
||
|
|
||
|
#include "wintype.h"
|
||
|
|
||
|
typedef struct tagPOINT {
|
||
|
INT32 x;
|
||
|
INT32 y;
|
||
|
} POINT, *PPOINT;
|
||
|
|
||
|
typedef struct tagRECT {
|
||
|
INT32 left;
|
||
|
INT32 top;
|
||
|
INT32 right;
|
||
|
INT32 bottom;
|
||
|
} RECT, *PRECT;
|
||
|
|
||
|
typedef const POINT *PCPOINT;
|
||
|
typedef const RECT *PCRECT;
|
||
|
|
||
|
extern BOOL G_set_rect(PRECT rect, int left, int top, int right, int bottom);
|
||
|
extern BOOL G_set_rect_empty(PRECT rect);
|
||
|
extern BOOL G_inflate_rect(PRECT rect, int dx, int dy);
|
||
|
extern BOOL G_offset_rect(PRECT rect, int dx, int dy);
|
||
|
extern BOOL G_is_rect_empty(PCRECT rect);
|
||
|
extern BOOL G_point_in_rect(PCRECT rect, PCPOINT pt);
|
||
|
extern BOOL G_rect_equal(PCRECT rect1, PCRECT rect2);
|
||
|
extern BOOL G_rect_intersect(PRECT dest, PCRECT src1, PCRECT src2);
|
||
|
extern BOOL G_rect_union(PRECT dest, PCRECT src1, PCRECT src2);
|
||
|
|
||
|
#endif /* __GFXTYPE_H_INCLUDED */
|