pass events to ui element
This commit is contained in:
20
src/lib/ui/reactive/UIElement.hx
Normal file
20
src/lib/ui/reactive/UIElement.hx
Normal 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 {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user