indigo.shared.animation

Type members

Classlikes

final case class Animation(animationKey: AnimationKey, material: Material, currentCycleLabel: CycleLabel, cycles: NonEmptyList[Cycle])
Companion
object
object Animation
Companion
class
sealed trait AnimationAction
Companion
object
Companion
class
final case class AnimationKey(value: String) extends AnyVal
Companion
object
object AnimationKey
Companion
class
final case class AnimationMemento(bindingKey: BindingKey, currentCycleLabel: CycleLabel, currentCycleMemento: CycleMemento)
Companion
object
Companion
class
final case class AnimationRef(animationKey: AnimationKey, material: Material, currentCycleLabel: CycleLabel, cycles: Map[CycleLabel, CycleRef])
Companion
object
object AnimationRef
Companion
class
final case class Cycle(label: CycleLabel, frames: NonEmptyList[Frame], playheadPosition: Int, lastFrameAdvance: Millis)
Companion
object
object Cycle
Companion
class
final case class CycleLabel(value: String) extends AnyVal
final case class CycleMemento(playheadPosition: Int, lastFrameAdvance: Millis)
final case class CycleRef(label: CycleLabel, frames: List[Frame], playheadPosition: Int, lastFrameAdvance: Millis)
Companion
object
object CycleRef
Companion
class
final case class Frame(crop: Rectangle, duration: Millis, frameMaterial: Option[Material])
Companion
object
object Frame
Companion
class