Nodes/Core/Display/Display.cs
namespace Nodebox.Nodes;
[Register]
[Description("Takes any input and displays it")]
[Tag("Core")]
[Reader]
public class Display : Node
{
public override (Pin[] In, Pin[] Out) InitialPins => (
new Pin[] {
Pin.New<object>("*")
},
[]
);
public DisplayPanel DisplayPanel { get; private set; }
public override void Render(Panel panel)
{
if (DisplayPanel == null) {
DisplayPanel = new DisplayPanel();
Assert.NotNull(panel);
DisplayPanel.Parent = panel;
DisplayPanel.FitText = true;
}
DisplayPanel.Value = GetInput<object>(0);
DisplayPanel.StateHasChanged();
}
}