pass events to ui element

This commit is contained in:
2022-03-04 00:59:02 +01:00
parent bddb80c42d
commit 3b6bc85271
4 changed files with 57 additions and 31 deletions

View File

@@ -0,0 +1,20 @@
package lib.ui.reactive;
import kernel.Log;
import kernel.ButtonType;
import util.Vec.Vec2;
using tink.CoreApi;
abstract class UIElement {
abstract public function render(bounds:Vec2<Int>):Canvas;
public var changed(default, null):Signal<Noise>;
private final changedTrigger:SignalTrigger<Noise> = Signal.trigger();
public function new() {
changed = changedTrigger.asSignal();
}
public function handleClickEvent(pos: Vec2<Int>,button: ButtonType):Void {
}
}