public override void DrawMutable() { var canvas = GetValue <EpCanvas>(); if (canvas == null) { ImGui.Text("<null EpCanvas>"); } else { EpCanvasInspector.inspectTree(canvas.root); } }
// TODO: consider using more recursive solution public static void inspectTree(ContainerNode node) { if (inspectNode(node)) { foreach (var child in node.children) { if (child is ContainerNode parent) { EpCanvasInspector.inspectTree(parent); } else { inspectNode(child); } handleClick(node); ImGui.TreePop(); } } ImGui.TreePop(); }
override protected void imGuiDrawImpl() { EpCanvasInspector.inspectTree(this.canvas.root); }