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)))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…