Details
Rect
typedef struct {
int left, top, width, height;
} Rect;
IM_RECT_RIGHT()
#define IM_RECT_RIGHT(R) ((R)->left + (R)->width)
IM_RECT_BOTTOM()
#define IM_RECT_BOTTOM(R) ((R)->top + (R)->height)
IM_RECT_HCENTRE()
#define IM_RECT_HCENTRE(R) ((R)->left + (R)->width / 2)
IM_RECT_VCENTRE()
#define IM_RECT_VCENTRE(R) ((R)->top + (R)->height / 2)
im_rect_marginadjust ()
void im_rect_marginadjust (Rect *r,
int n);
im_rect_includespoint ()
int im_rect_includespoint (Rect *r,
int x,
int y);
im_rect_includesrect ()
int im_rect_includesrect (Rect *r1,
Rect *r2);
im_rect_intersectrect ()
void im_rect_intersectrect (Rect *r1,
Rect *r2,
Rect *r3);
im_rect_isempty ()
int im_rect_isempty (Rect *r);
im_rect_unionrect ()
void im_rect_unionrect (Rect *r1,
Rect *r2,
Rect *r3);
im_rect_equalsrect ()
int im_rect_equalsrect (Rect *r1,
Rect *r2);
im_rect_dup ()
Rect * im_rect_dup (Rect *r);
im_rect_normalise ()
void im_rect_normalise (Rect *r);