Struct
GskRoundedRect
Description [src]
struct GskRoundedRect {
graphene_rect_t bounds;
None corner;
}
A rectangular region with rounded corners.
Application code should normalize rectangles using
gsk_rounded_rect_normalize(); this function will ensure that
the bounds of the rectangle are normalized and ensure that the corner
values are positive and the corners do not overlap.
All functions taking a GskRoundedRect as an argument will internally
operate on a normalized copy; all functions returning a GskRoundedRect
will always return a normalized one.
The algorithm used for normalizing corner sizes is described in the CSS specification.
Structure members
boundsThe bounds of the rectangle.
cornerThe size of the 4 rounded corners.
Instance methods
gsk_rounded_rect_contains_point
Checks if the given point is inside the rounded rectangle.
gsk_rounded_rect_contains_rect
Checks if the given rect is contained inside the rounded rectangle.
gsk_rounded_rect_init
Initializes the given GskRoundedRect with the given values.
gsk_rounded_rect_init_copy
Initializes self using the given src rectangle.
gsk_rounded_rect_init_from_rect
Initializes self to the given bounds and sets the radius
of all four corners to radius.
gsk_rounded_rect_intersects_rect
Checks if part of the given rect is contained inside the rounded rectangle.
gsk_rounded_rect_is_rectilinear
Checks if all corners of self are right angles and the
rectangle covers all of its bounds.
gsk_rounded_rect_normalize
Normalizes the passed rectangle.
gsk_rounded_rect_offset
Offsets the bound’s origin by dx and dy.
gsk_rounded_rect_shrink
Shrinks (or grows) the given rectangle by moving the 4 sides according to the offsets given.