( copy_function = "g_boxed_copy"
, free_function = "g_boxed_free"
, type_id = "gdk_rectangle_get_type ()"
) ]public struct Rectangle
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 [method@Gdk.Rectangle.intersect]; to find the union of two rectangles use [
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.
- public bool contains_point (int x, int y)
Returns true if
this contains the point described by
- public bool equal (Rectangle rect2)
Checks if the two given rectangles are equal.
- public bool intersect (Rectangle src2, out Rectangle dest)
Calculates the intersection of two rectangles.
- public void union (Rectangle src2, out Rectangle dest)
Calculates the union of two rectangles.
All known members inherited from struct Cairo.RectangleInt