gsk.path_point

Module for [PathPoint] class

class PathPoint

Types 1

[gsk.path_point.PathPoint] is an opaque type representing a point on a path.

It can be queried for properties of the path at that point, such as its tangent or its curvature.

To obtain a [gsk.path_point.PathPoint], use [gsk.path.Path.getClosestPoint], [gsk.path.Path.getStartPoint], [gsk.path.Path.getEndPoint] or [gsk.path_measure.PathMeasure.getPoint].

Note that [gsk.path_point.PathPoint] structs are meant to be stack-allocated, and don't hold a reference to the path object they are obtained from. It is the callers responsibility to keep a reference to the path as long as the [gsk.path_point.PathPoint] is used.

Methods
void * _cPtr(Flag!"Dup" dup = No.Dup)
GType _gType() @property
PathPoint self()Returns `this`, for use in `with` statements.
int compare(gsk.path_point.PathPoint point2)Returns whether point1 is before or after point2.
bool equal(gsk.path_point.PathPoint point2)Returns whether the two path points refer to the same location on all paths.
float getCurvature(gsk.path.Path path, gsk.types.PathDirection direction, out graphene.point.Point center)Calculates the curvature of the path at the point.
float getDistance(gsk.path_measure.PathMeasure measure)Returns the distance from the beginning of the path to point.
void getPosition(gsk.path.Path path, out graphene.point.Point position)Gets the position of the point.
float getRotation(gsk.path.Path path, gsk.types.PathDirection direction)Gets the direction of the tangent at a given point.
void getTangent(gsk.path.Path path, gsk.types.PathDirection direction, out graphene.vec2.Vec2 tangent)Gets the tangent of the path at the point.
Constructors
this(void * ptr, Flag!"Take" take)