## gimprectangle gimprectangle — Utility functions dealing with rectangle extents. |

## Synopsis

    gboolean            gimp_rectangle_intersect            (gint x1,
                                                             gint y1,
                                                             gint width1,
                                                             gint height1,
                                                             gint x2,
                                                             gint y2,
                                                             gint width2,
                                                             gint height2,
                                                             gint *dest_x,
                                                             gint *dest_y,
                                                             gint *dest_width,
                                                             gint *dest_height);
    void                gimp_rectangle_union                (gint x1,
                                                             gint y1,
                                                             gint width1,
                                                             gint height1,
                                                             gint x2,
                                                             gint y2,
                                                             gint width2,
                                                             gint height2,
                                                             gint *dest_x,
                                                             gint *dest_y,
                                                             gint *dest_width,
                                                             gint *dest_height);

## Description

Utility functions dealing with rectangle extents.

## Details

### gimp_rectangle_intersect ()

    gboolean            gimp_rectangle_intersect            (gint x1,
                                                             gint y1,
                                                             gint width1,
                                                             gint height1,
                                                             gint x2,
                                                             gint y2,
                                                             gint width2,
                                                             gint height2,
                                                             gint *dest_x,
                                                             gint *dest_y,
                                                             gint *dest_width,
                                                             gint *dest_height);

Calculates the intersection of two rectangles.

`x1` : | origin of first rectangle
`y1` : | origin of first rectangle
`width1` : | width of first rectangle
`height1` : | height of first rectangle
`x2` : | origin of second rectangle
`y2` : | origin of second rectangle
`width2` : | width of second rectangle
`height2` : | height of second rectangle
`dest_x` : | return location for origin of intersection (may be `NULL`)
`dest_y` : | return location for origin of intersection (may be `NULL`)
`dest_width` : | return location for width of intersection (may be `NULL`)
`dest_height` : | return location for height of intersection (may be `NULL`)
Returns : | `TRUE` if the intersection is non-empty, `FALSE` otherwise

Since GIMP 2.4

### gimp_rectangle_union ()

    void                gimp_rectangle_union                (gint x1,
                                                             gint y1,
                                                             gint width1,
                                                             gint height1,
                                                             gint x2,
                                                             gint y2,
                                                             gint width2,
                                                             gint height2,
                                                             gint *dest_x,
                                                             gint *dest_y,
                                                             gint *dest_width,
                                                             gint *dest_height);

Calculates the union of two rectangles.

`x1` : | origin of first rectangle
`y1` : | origin of first rectangle
`width1` : | width of first rectangle
`height1` : | height of first rectangle
`x2` : | origin of second rectangle
`y2` : | origin of second rectangle
`width2` : | width of second rectangle
`height2` : | height of second rectangle
`dest_x` : | return location for origin of union (may be `NULL`)
`dest_y` : | return location for origin of union (may be `NULL`)
`dest_width` : | return location for width of union (may be `NULL`)
`dest_height` : | return location for height of union (may be `NULL`)

Since GIMP 2.8