<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
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.