UiBuilder

Construction-only DSL. Row/column children flow in declaration order; root and at children overlap. Sizes and positions are pixels, fixed at construction. A retained builder cannot be used after construction.

Functions

Link copied to clipboard
fun at(position: Position2i, block: UiBuilder.() -> Unit): UiElement

Offsets a group relative to its parent; row/column flow adds its offset before this position.

Link copied to clipboard
fun button(label: String, size: Size2i, block: UiButton.() -> Unit? = null): UiButton
Link copied to clipboard
fun canvas(size: Size2i, block: UiCanvas.() -> Unit? = null): UiCanvas
Link copied to clipboard
fun chart(size: Size2i, history: DisplayHistory, block: UiChart.() -> Unit? = null): UiChart
Link copied to clipboard
fun column(spacing: Int = 0, block: UiBuilder.() -> Unit): UiElement
Link copied to clipboard
fun gauge(size: Size2i, block: UiGauge.() -> Unit? = null): UiGauge
Link copied to clipboard
fun indicator(label: String, size: Size2i, block: UiIndicator.() -> Unit? = null): UiIndicator
Link copied to clipboard
fun row(spacing: Int = 0, block: UiBuilder.() -> Unit): UiElement
Link copied to clipboard
fun slider(size: Size2i, block: UiSlider.() -> Unit? = null): UiSlider
fun slider(size: Size2i, minimum: Float, maximum: Float, block: UiSlider.() -> Unit? = null): UiSlider
Link copied to clipboard
fun text(text: String, size: Size2i, block: UiText.() -> Unit? = null): UiText