Skip to content
On this page
Common

SceneTimeline

top.katton.api.scenecommon/src/main/kotlin/top/katton/api/scene/SceneTimeline.kt
A reusable scene definition. Factories run once when their track starts.

SceneTrack ​

SceneTrackCommonData Class
kotlin
@ConsistentCopyVisibility
data class SceneTrack internal constructor( val startTick: Int, val durationTicks: Int, internal val factory: (SceneContext) -> SceneEffect, )

A reusable scene definition. Factories run once when their track starts.

SceneBuilder ​

SceneBuilderCommonClass
kotlin
class SceneBuilder internal constructor()

Sequential by default; use parallel or at for overlapping tracks.

SceneBuilder.parallel ​

SceneBuilder.parallelCommonFunction
kotlin
fun parallel(block: ParallelSceneBuilder.() -> Unit)

Each direct effect starts together; nested sequential blocks form parallel branches.

EffectHandle ​

EffectHandleCommonInterface
kotlin
interface EffectHandle

Local handle. All operations must run on the client thread.