### Struct

# GdkRectangle

#### Description [src]

struct GdkRectangle {
int x;
int y;
int width;
int height;
}

A `GdkRectangle`

data type for representing rectangles.

`GdkRectangle`

is identical to `cairo_rectangle_t`

. Together with Cairo’s
`cairo_region_t`

data type, these are the central types for representing
sets of pixels.

The intersection of two rectangles can be computed with
`gdk_rectangle_intersect()`

; to find the union of two rectangles use
`gdk_rectangle_union()`

.

The `cairo_region_t`

type provided by Cairo is usually used for managing
non-rectangular clipping of graphical operations.

The Graphene library has a number of other data types for regions and volumes in 2D and 3D.

###### Structure members

`x` |
The x coordinate of the top left corner. |

`y` |
The y coordinate of the top left corner. |

`width` |
The width of the rectangle. |

`height` |
The height of the rectangle. |

#### Instance methods

###### gdk_rectangle_contains_point

Returns `TRUE`

if `rect`

contains the point described by `x`

and `y`

.

###### gdk_rectangle_equal

Checks if the two given rectangles are equal.

###### gdk_rectangle_intersect

Calculates the intersection of two rectangles.

###### gdk_rectangle_union

Calculates the union of two rectangles.