Package-level declarations

Types

Link copied to clipboard
class ContourAdjuster(var contour: ShapeContour)

Adjusts ShapeContour using an accessible interface.

Link copied to clipboard
data class ContourAdjusterEdge(val contourAdjuster: ContourAdjuster, val segmentIndex: () -> Int)
Link copied to clipboard
class ContourAdjusterStatus(val contour: ShapeContour, val selectedSegments: List<Segment2D>, val selectedPoints: List<Vector2>)
Link copied to clipboard
class ContourAdjusterVertex(val contourAdjuster: ContourAdjuster, val segmentIndex: () -> Int)
Link copied to clipboard
data class ContourEdge(val contour: ShapeContour, val segmentIndex: Int, val adjustments: List<SegmentOperation> = emptyList())

Helper for querying and adjusting ShapeContour.

Link copied to clipboard
class SegmentAdjuster(val list: MutableList<Segment2D>)
Link copied to clipboard
class SegmentAdjustments(val replacements: List<Triple<Int, Segment2D, Segment2D>>, val operations: List<SegmentOperation>)
Link copied to clipboard
sealed interface SegmentOperation

Functions

Link copied to clipboard
Link copied to clipboard
fun adjustContour(contour: ShapeContour, adjuster: ContourAdjuster.() -> Unit): ShapeContour

Build a contour adjuster

Link copied to clipboard
@JvmName(name = "adjustContourSequenceStatus")
fun adjustContourSequence(contour: ShapeContour, adjuster: ContourAdjuster.() -> Sequence<ContourAdjusterStatus>): Sequence<ContourAdjusterStatus>
Link copied to clipboard
fun ContourAdjuster.sub(t0: Double, t1: Double, updateSelection: Boolean = true)

Apply a sub to the subject contour

Link copied to clipboard
fun <E> List<E>.update(vararg updates: Pair<Int, E>): List<E>