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