---
title: "PathSegment"
description: "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][PathSegment.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][PathSegment.Type] for
more information.

A segment with the [Move][Type.Move] or [Close][Type.Close] is usually represented by the
singletons [DoneSegment] and [CloseSegment] respectively."
type: "class"
---

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



