Commit Graph

5 Commits

Author SHA1 Message Date
Benjamin Otte
726c7af23c path: Add GskCurve
GskCurve is an abstraction for path operations. It's essentially a
collection of vfuncs per GskPathOperation.

GskStandardContour has been ported to use it where appropriate.
2023-06-19 18:18:44 +02:00
Benjamin Otte
e7763919d6 path: Add conic curves
So far this just adds the API, if you use it, you'll get lots of
g_warnings().

This will be fixed in future commits.
2023-06-19 18:18:44 +02:00
Benjamin Otte
27062bd90b path: Add gsk_path_measure_get_point()
Allows querying the coordinates and direction of any specific point on a
path.
2023-06-19 18:18:43 +02:00
Matthias Clasen
6a93c0da41 path: Add gsk_path_add_circle()
Adds a circle contour, too.
2023-06-19 18:18:43 +02:00
Benjamin Otte
60cc408d3e pathmeasure: Implement support for beziers
Instead of treating bezier curves as lines, we properly decompose them
into line segments now so that we can treat those as lines.
2023-06-19 18:18:43 +02:00