Calls func for every operation of the path.
Computes the bounds of the given path.
Computes the bounds for stroking the given path with the parameters in stroke.
Returns whether the given point is inside the area that would be affected if the path was filled according to fill_rule.
Returns if the path represents a single closed contour.
Checks if the path is empty, i.e. contains no lines or curves.
Converts self into a human-readable string representation suitable for printing.
Appends the given path to the given cairo context for drawing with Cairo.
Converts the path into a string that is suitable for printing.
This is a convenience function that constructs a gsk.path.Path from a serialized form.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.
A gsk.path.Path describes lines and curves that are more complex than simple rectangles.
Paths can used for rendering (filling or stroking) and for animations (e.g. as trajectories).
gsk.path.Path is an immutable, opaque, reference-counted struct. After creation, you cannot change the types it represents. Instead, new gsk.path.Path objects have to be created. The gsk.path_builder.PathBuilder structure is meant to help in this endeavor.
Conceptually, a path consists of zero or more contours (continuous, connected curves), each of which may or may not be closed. Contours are typically constructed from Bézier segments.
<picture> <source srcset="path-dark.png" media="(prefers-color-scheme: dark)"> <img alt="A Path" src="path-light.png"> </picture>