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
4 years ago
|
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()
|
||
|
}
|