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) nothrowCalls func for every operation of the path.bool getStrokeBounds(gsk.stroke.Stroke stroke, out graphene.rect.Rect bounds) nothrowComputes the bounds for stroking the given path with the parameters in stroke.bool inFill(graphene.point.Point point, gsk.types.FillRule fillRule) nothrowReturns whether the given point is inside the area that would be affected if the path was filled according to fill_rule.bool isClosed() nothrowReturns if the path represents a single closed contour. Returns: `TRUE` if the path is closedbool isEmpty() nothrowChecks if the path is empty, i.e. contains no lines or curves. Returns: `TRUE` if the path is emptyvoid print(glib.string_.String string_) nothrowConverts self into a human-readable string representation suitable for printing.void toCairo(cairo.context.Context cr) nothrowAppends the given path to the given cairo context for drawing with Cairo.gsk.path.Path parse(string string_) static nothrowThis is a convenience function that constructs a [gsk.path.Path] from a serialized form.