Create a new gsk.path_builder.PathBuilder object.
Adds a Cairo path to the builder.
Adds a circle with the center and radius.
Adds the outlines for the glyphs in layout to the builder.
Appends all of path to the builder.
Adds rect as a new contour to the path built by the builder.
Appends all of path to the builder, in reverse order.
Adds rect as a new contour to the path built in self.
Adds to self the segment of path from start to end.
Adds an elliptical arc from the current point to x3, y3 with x1, y1 determining the tangent directions.
Ends the current contour with a line back to the start point.
Adds a conic curve from the current point to x2, y2 with the given weight and x1, y1 as the control point.
Adds a cubic Bézier curve from the current point to x3, y3 with x1, y1 and x2, y2 as the control points.
Gets the current point.
Implements arc-to according to the HTML Canvas spec.
Draws a line from the current point to x, y and makes it the new current point.
Starts a new contour by placing the pen at x, y.
Adds a quadratic Bézier curve from the current point to x2, y2 with x1, y1 as the control point.
Adds an elliptical arc from the current point to x3, y3 with x1, y1 determining the tangent directions.
Adds a conic curve from the current point to x2, y2 with the given weight and x1, y1 as the control point.
Adds a cubic Bézier curve from the current point to x3, y3 with x1, y1 and x2, y2 as the control points.
Implements arc-to according to the HTML Canvas spec.
Draws a line from the current point to a point offset from it by x, y and makes it the new current point.
Starts a new contour by placing the pen at x, y relative to the current point.
Adds a quadratic Bézier curve from the current point to x2, y2 with x1, y1 the control point.
Implements arc-to according to the SVG spec.
Implements arc-to according to the SVG spec.
Creates a new gsk.path.Path from the given builder.
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.
gsk.path_builder.PathBuilder is an auxiliary object for constructing gsk.path.Path objects.
A path is constructed like this:
Adding contours to the path can be done in two ways. The easiest option is to use the gsk_path_builder_add_* group of functions that add predefined contours to the current path, either common shapes like gsk.path_builder.PathBuilder.addCircle or by adding from other paths like gsk.path_builder.PathBuilder.addPath.
The gsk_path_builder_add_* methods always add complete contours, and do not use or modify the current point.
The other option is to define each line and curve manually with the gsk_path_builder_*_to group of functions. You start with a call to gsk.path_builder.PathBuilder.moveTo to set the starting point and then use multiple calls to any of the drawing functions to move the pen along the plane. Once you are done, you can call gsk.path_builder.PathBuilder.close to close the path by connecting it back with a line to the starting point.
This is similar to how paths are drawn in Cairo.
Note that gsk.path_builder.PathBuilder will reduce the degree of added Bézier curves as much as possible, to simplify rendering.