PathBuilder

sealed interface PathBuilder

Provides a way to create Paths programmatically.

Functions

Link copied to clipboard
abstract fun append(path: Path): PathBuilder

Adds path to the existing path data

Link copied to clipboard
open fun arcTo(point: Point, radius: Double, rotation: Measure<Angle> = 0 * degrees, largeArch: Boolean, sweep: Boolean): PathBuilder

Draws a circular curve (described here) from the current point to this one.

abstract fun arcTo(    point: Point,     xRadius: Double,     yRadius: Double,     rotation: Measure<Angle> = 0 * degrees,     largeArch: Boolean,     sweep: Boolean): PathBuilder

Draws an elliptic curve (described here) from the current point to this one.

Link copied to clipboard
abstract fun close(): Path

Closes the path.

Link copied to clipboard
abstract fun cubicTo(point: Point, firstHandle: Point, secondHandle: Point): PathBuilder

Draws a cubic Bézier curve from the current point to this one.

Link copied to clipboard
abstract fun finish(): Path

Finishes path without closing it.

Link copied to clipboard
abstract infix fun lineTo(point: Point): PathBuilder

Draws a line from the current point to this one.

Link copied to clipboard
abstract infix fun moveTo(point: Point): PathBuilder

Moves from the current point to this one.

Link copied to clipboard
abstract fun quadraticTo(point: Point, handle: Point): PathBuilder

Draws a quadratic Bézier curve from the current point to this one.

Inherited functions

Link copied to clipboard

Draws a line from the current point to this one.

Link copied to clipboard

Moves from the current point to this one.