PathMeasure
- class PathMeasure
-
Classes
Members:
Methods
Overloaded function.
Return the total length of the current contour, or 0 if no path is associated.
Pins distance to 0 <= distance <= getLength(), and then computes the corresponding matrix (by calling getPosTan).
Pins distance to 0 <= distance <= getLength(), and then computes the corresponding position and tangent.
Given a start and stop distance, return in dst the intervening segment(s).
- return:
true if the current contour is closed()
Move to the next contour in the path.
Reset the pathmeasure with the specified path.
Attributes
Methods
- PathMeasure.__init__(*args, **kwargs)
Overloaded function.
__init__(self: skia.PathMeasure) -> None
Initializes a PathMeasure without an associated Path
__init__(self: skia.PathMeasure, path: skia.Path, forceClosed: bool, resScale: float = 1.0) -> None
Initialize the PathMeasure with the specified path.
The parts of the path that are needed are copied, so the client is free to modify/delete the path after this call.
resScale controls the precision of the measure. values > 1 increase the precision (and possibly slow down the computation).
- PathMeasure.getLength(self: skia.PathMeasure) float
Return the total length of the current contour, or 0 if no path is associated.
- PathMeasure.getMatrix(self: skia.PathMeasure, distance: float, flags: skia.PathMeasure.GetPosAndTan = skia.PathMeasure.GetPosAndTan.kGetPosAndTan_MatrixFlag) object
Pins distance to 0 <= distance <= getLength(), and then computes the corresponding matrix (by calling getPosTan).
Returns false if there is no path, or a zero-length path was specified, in which case matrix is unchanged.
- Returns:
None if there is no path, or a zero-length path was
specified. Otherwise returns a
Matrix
containing the result.
- PathMeasure.getPosTan(self: skia.PathMeasure, distance: float) object
Pins distance to 0 <= distance <= getLength(), and then computes the corresponding position and tangent.
- Returns:
None if there is no path, or a zero-length path was
specified. Otherwise returns a tuple containing the position
Point
and tangentVector
.
- PathMeasure.getSegment(self: skia.PathMeasure, startD: float, stopD: float, dst: skia.Path, startWithMoveTo: bool) bool
Given a start and stop distance, return in dst the intervening segment(s).
- Returns:
If the segment is zero-length, return false, else
return true. startD and stopD are pinned to legal values (0..getLength()). If startD > stopD then return false (and leave dst untouched). Begin the segment with a moveTo if startWithMoveTo is true
- PathMeasure.isClosed(self: skia.PathMeasure) bool
- Returns:
true if the current contour is closed()
- PathMeasure.nextContour(self: skia.PathMeasure) bool
Move to the next contour in the path.
- Returns:
true if one exists, or false if we’re done with the
path.
- PathMeasure.setPath(self: skia.PathMeasure, arg0: skia.Path, arg1: bool) None
Reset the pathmeasure with the specified path.
The parts of the path that are needed are copied, so the client is free to modify/delete the path after this call..
Attributes
- PathMeasure.kGetPosAndTan_MatrixFlag = <GetPosAndTan.kGetPosAndTan_MatrixFlag: 3>
- PathMeasure.kGetPosition_MatrixFlag = <GetPosAndTan.kGetPosition_MatrixFlag: 1>
- PathMeasure.kGetTangent_MatrixFlag = <GetPosAndTan.kGetTangent_MatrixFlag: 2>