rect

rect

Synopsis

                    Rect;
#define             IM_RECT_RIGHT                       (R)
#define             IM_RECT_BOTTOM                      (R)
#define             IM_RECT_HCENTRE                     (R)
#define             IM_RECT_VCENTRE                     (R)
void                im_rect_marginadjust                (Rect *r,
                                                         int n);
int                 im_rect_includespoint               (Rect *r,
                                                         int x,
                                                         int y);
int                 im_rect_includesrect                (Rect *r1,
                                                         Rect *r2);
void                im_rect_intersectrect               (Rect *r1,
                                                         Rect *r2,
                                                         Rect *r3);
int                 im_rect_isempty                     (Rect *r);
void                im_rect_unionrect                   (Rect *r1,
                                                         Rect *r2,
                                                         Rect *r3);
int                 im_rect_equalsrect                  (Rect *r1,
                                                         Rect *r2);
Rect *              im_rect_dup                         (Rect *r);
void                im_rect_normalise                   (Rect *r);

Description

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);