Package-level declarations

Types

Link copied to clipboard
abstract class AbstractShape2D : Shape2D
Link copied to clipboard
open class BaseShape2D<T : SimpleShape2D>(val base: T, val genVector: (T) -> VectorPath) : Shape2D, SimpleShape2D
Link copied to clipboard
data class CircleShape2D(val circle: Circle) : BaseShape2D<Circle>
Link copied to clipboard
data class CompoundShape2D(val shapes: List<Shape2D>) : AbstractShape2D
Link copied to clipboard
data class EllipseShape2D(val ellipse: Ellipse) : BaseShape2D<Ellipse>
Link copied to clipboard
Link copied to clipboard
abstract class ExtraAbstractShape2D<T>(val base: T) : AbstractShape2D
Link copied to clipboard
data class LineShape2D(val line: Line) : BaseShape2D<Line>
Link copied to clipboard
data class PolygonShape2D(val polygon: Polygon) : ExtraAbstractShape2D<Polygon>
Link copied to clipboard
Link copied to clipboard
data class RectangleShape2D(val rectangle: Rectangle) : BaseShape2D<Rectangle>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface WithHitShape2D

Properties

Link copied to clipboard

Functions

Link copied to clipboard
inline fun buildVectorPath(out: VectorPath = VectorPath(), block: VectorPath.() -> Unit): VectorPath
inline fun buildVectorPath(out: VectorPath = VectorPath(), winding: Winding = Winding.DEFAULT, block: VectorPath.() -> Unit): VectorPath
Link copied to clipboard
Link copied to clipboard
inline fun VectorPath.emitEdges(crossinline edge: (Point, Point) -> Unit)
Link copied to clipboard
inline fun VectorPath.emitPoints2(crossinline flush: (close: Boolean) -> Unit = {}, crossinline joint: (close: Boolean) -> Unit = {}, crossinline emit: (Point, move: Boolean) -> Unit)
Link copied to clipboard
Link copied to clipboard
fun VectorPath.toPathPointList(m: Matrix = Matrix.NIL, emitClosePoint: Boolean = false): List<PointList>
Link copied to clipboard
fun PointList.toPolygon(out: VectorPath = VectorPath()): VectorPath
Link copied to clipboard
Link copied to clipboard
fun VectorPath.toShape2DNew(closed: Boolean = true): Shape2D
Link copied to clipboard
fun VectorPath.toShape2dNew(closed: Boolean = true): Shape2D
Link copied to clipboard
fun VectorPath.toShape2DOld(closed: Boolean = true): Shape2D
Link copied to clipboard
fun VectorPath.toShape2dOld(closed: Boolean = true): Shape2D