All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.ru.casperix.spine.animation.AlphaTimeline.kt Maven / Gradle / Ivy

There is a newer version: 0.9.0
Show newest version
package ru.casperix.spine.animation

class AlphaTimeline(
    override val slotIndex: Int,
    override val frames: List,
) : AbstractTimeline(frames), CurveTimeline1, SlotTimeline {
    private val alphaChannel = SlotColorChannel(frames, 0, { it.value }) { it.alpha }

    override fun apply(context: AnimationContext) = context.getSlotContext(slotIndex)?.run {
        slot.color = slot.color.copy(alpha = alphaChannel.getCurrentValue(this))
    } ?: Unit

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy