ViewBox

class ViewBox(val program: Program, var clientArea: Rectangle, translateMouse: Boolean = true, translateKeyboard: Boolean = true, val colorType: ColorType? = null, val contentScale: Double? = null, val multisample: BufferMultisample? = null) : Program(source)

Constructors

Link copied to clipboard
constructor(program: Program, clientArea: Rectangle, translateMouse: Boolean = true, translateKeyboard: Boolean = true, colorType: ColorType? = null, contentScale: Double? = null, multisample: BufferMultisample? = null)

Types

Link copied to clipboard
inner class TranslatedMouseEvents : MouseEvents

Properties

Link copied to clipboard
open override var application: Application
Link copied to clipboard
open override var assetMetadata: () -> AssetMetadata
Link copied to clipboard
Link copied to clipboard
open override var backgroundColor: ColorRGBa?
Link copied to clipboard
var clientArea: Rectangle
Link copied to clipboard
open override val clipboard: ProgramImplementation.ApplicationClipboard
Link copied to clipboard
open override var clock: () -> Double
Link copied to clipboard
val colorType: ColorType?
Link copied to clipboard
Link copied to clipboard
open override val dispatcher: Dispatcher
Link copied to clipboard
open override var drawer: Drawer
Link copied to clipboard
open override var driver: Driver
Link copied to clipboard
open override var ended: Event<ProgramEvent>
Link copied to clipboard
open override val extensions: MutableList<Extension>
Link copied to clipboard
open override val frameCount: Int
Link copied to clipboard
Link copied to clipboard
open override var height: Int
Link copied to clipboard
open override var isNested: Boolean
Link copied to clipboard
open override val keyboard: KeyEvents
Link copied to clipboard
open override val mouse: MouseEvents
Link copied to clipboard
val multisample: BufferMultisample?
Link copied to clipboard
open override var name: String
Link copied to clipboard
open override val pointers: PointerEvents
Link copied to clipboard
open override val produceAssets: Event<ProduceAssetsEvent>
Link copied to clipboard
open override val program: Program
Link copied to clipboard
open override val requestAssets: Event<RequestAssetsEvent>
Link copied to clipboard
val result: ColorBuffer
Link copied to clipboard
open override val seconds: Double
Link copied to clipboard
var shouldDraw: () -> Boolean
Link copied to clipboard
open override var userProperties: MutableMap<String, Any>
Link copied to clipboard
Link copied to clipboard
open override var width: Int
Link copied to clipboard
open override val window: Window

Functions

Link copied to clipboard
fun configureRenderTarget(): RenderTarget
Link copied to clipboard
open override fun draw()
Link copied to clipboard
open override fun drawImpl()
Link copied to clipboard
open override fun <T : Extension> extend(extension: T): T
open override fun <T : Extension> extend(extension: T, configure: T.() -> Unit): T
open override fun extend(stage: ExtensionStage, userDraw: Program.() -> Unit)
Link copied to clipboard
open suspend override fun setup()
Link copied to clipboard
fun update()

Updates the view box by executing all the extension draw stages. Update will not visualize the results

Link copied to clipboard
open override fun updateFrameSecondsFromClock()
Link copied to clipboard
fun Program.viewBox(area: Rectangle, translateMouse: Boolean = true, translateKeyboard: Boolean = true, colorType: ColorType? = null, contentScale: Double? = null, multisample: BufferMultisample? = null, f: ViewBox.() -> Unit = {}): ViewBox

Create a ViewBox