gsk.path
Module for [Path] class
class Path
Types 1
classPath : gobject.boxed.Boxed
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.
Methods
bool foreach_(gsk.types.PathForeachFlags flags, gsk.types.PathForeachFunc func)Calls func for every operation of the path.bool getBounds(out graphene.rect.Rect bounds)Computes the bounds of the given path.bool getStrokeBounds(gsk.stroke.Stroke stroke, out graphene.rect.Rect bounds)Computes the bounds for stroking the given path with the parameters in stroke.bool inFill(graphene.point.Point point, gsk.types.FillRule fillRule)Returns whether the given point is inside the area that would be affected if the path was filled according to fill_rule.bool isClosed()Returns if the path represents a single closed contour. Returns: `TRUE` if the path is closedbool isEmpty()Checks if the path is empty, i.e. contains no lines or curves. Returns: `TRUE` if the path is emptyvoid print(glib.string_.String string_)Converts self into a human-readable string representation suitable for printing.void toCairo(cairo.context.Context cr)Appends the given path to the given cairo context for drawing with Cairo.string toString_()Converts the path into a string that is suitable for printing.gsk.path.Path parse(string string_)This is a convenience function that constructs a [gsk.path.Path] from a serialized form.