INNER CODE UNIT · Kotlin
blinkWithGlow
fjossinet/RNArtist · src/main/kotlin/RNArtist.kt:138
private fun blinkWithGlow(node: Node) {
val formerEffect = node.effect
val colorChange = SimpleObjectProperty<Color?>(null)
colorChange.addListener { _, _, newValue ->
newValue?.let {
val effect = Glow()
effect.level = 1.0
node.effect = effect
} ?: run {
node.effect = null
}
}
val blink = Timeline()
blink.cycleCount = 2
blink.keyFrames.add(KeyFrame(Duration.seconds(0.2), KeyValue(colorChange, Color.DARKORANGE)))
blink.keyFrames.add(KeyFrame(Duration.seconds(0.4), KeyValue(colorChange, null)))
blink.keyFrames.add(KeyFrame(Duration.seconds(0.6), KeyValue(colorChange, Color.DARKORANGE)))