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

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