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
bounds |
The bounds of the rectangle. |
corner |
The 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.