PathSegment

Class

Common
class PathSegment
internal constructor(
    val type: Type,
    @get:Suppress("ArrayReturn") val points: FloatArray,
    val weight: Float,
)

A path segment represents a curve (line, cubic, quadratic or conic) or a command inside a fully formed Path object.

A segment is identified by a type which in turns defines how many points are available (from 0 to 4 points, each point is represented by 2 floats) and whether the weight is meaningful. Please refer to the documentation of each type for more information.

A segment with the Move or Close is usually represented by the singletons DoneSegment and CloseSegment respectively.