package leenkx.logicnode; import iron.Scene; import leenkx.trait.internal.CanvasScript; class CanvasSetTextNode extends LogicNode { public function new(tree: LogicTree) { super(tree); } #if lnx_ui override function run(from: Int) { var element = inputs[1].get(); var text = Std.string(inputs[2].get()); var canvas = CanvasScript.getActiveCanvas(); canvas.notifyOnReady(() -> { var e = canvas.getElement(element); if (e != null) e.text = text; runOutput(0); }); } #end }