OliveProgram

open class OliveProgram(sourceLocation: String, scriptHost: OliveScriptHost, resources: Resources?) : ProgramImplementation(source)

Constructors

Link copied to clipboard
constructor(sourceLocation: String, scriptHost: OliveScriptHost, resources: Resources?)

Properties

Link copied to clipboard
open lateinit 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
open override val clipboard: ProgramImplementation.ApplicationClipboard
Link copied to clipboard
open override var clock: () -> Double
Link copied to clipboard
Link copied to clipboard
open override val dispatcher: Dispatcher
Link copied to clipboard
open lateinit override var drawer: Drawer
Link copied to clipboard
open lateinit 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 var frameCount: Int
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: Keyboard
Link copied to clipboard
open override val mouse: ApplicationMouse
Link copied to clipboard
open override var name: String
Link copied to clipboard
Link copied to clipboard
open override val pointers: Pointers
Link copied to clipboard
override val produceAssets: Event<ProduceAssetsEvent>
Link copied to clipboard
open override val program: Program
Link copied to clipboard
override val requestAssets: Event<RequestAssetsEvent>
Link copied to clipboard
open override val seconds: Double
Link copied to clipboard
Link copied to clipboard
open override var userProperties: MutableMap<String, Any>
Link copied to clipboard
open override var width: Int
Link copied to clipboard
open override val window: ProgramImplementation.Window

Functions

Link copied to clipboard
fun animate(animationFunction: Animatable.() -> Unit)
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
open override fun updateFrameSecondsFromClock()