You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
604 B
Kotlin
19 lines
604 B
Kotlin
package me.eater.threedom.dom.event
|
|
|
|
import me.eater.threedom.dom.INode
|
|
import me.eater.threedom.kapt.EventName
|
|
|
|
@EventName("DOMTreeUpdate")
|
|
sealed class DOMTreeUpdate {
|
|
abstract val child: INode<*>
|
|
|
|
@EventName("DOMNodeRemove")
|
|
data class Remove(val parent: INode<*>, override val child: INode<*>) : DOMTreeUpdate()
|
|
|
|
@EventName("DOMNodeInsert")
|
|
data class Insert(val parent: INode<*>, override val child: INode<*>) : DOMTreeUpdate()
|
|
|
|
@EventName("DOMNodeMove")
|
|
data class Move(val oldParent: INode<*>, val newParent: INode<*>, override val child: INode<*>) : DOMTreeUpdate()
|
|
}
|