public MainWindow() { InitializeComponent(); var rootNode = new Node(null); rootNode.AddChildNode(new Node(null)); rootNode.AddChildNode(new Node(null)); rootNode.AddChildNode(new Node(null)); this.Editor.DataSource = rootNode; }
public void BuildGraph(Node root) { if (!root.ChildNodes.Any()) return; this.prevPosition = this.prevPosition + this.verticalOffset; var rootBlock = this.CreateNode(root.Payload.ToString(), new Point(10, 10)); foreach (var childNode in root.ChildNodes) { var childBlock = this.CreateNode(childNode.Payload.ToString(), new Point(10, prevPosition)); var connection = new ConnectionViewModel { SourceConnector = rootBlock.Connectors[2], DestConnector = childBlock.Connectors[0] }; this.Network.Connections.Add(connection); } foreach (var child in root.ChildNodes) this.BuildGraph(child); }
public Node(Node parent) { this.parent = parent; this.Payload = "undefined"; }
public void AddChildNode(Node node) { this.childNodes.Add(node); }