Esempio n. 1
0
    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);
        }
Esempio n. 3
0
 public Node(Node parent)
 {
   this.parent = parent;
   this.Payload = "undefined";
 }
Esempio n. 4
0
 public void AddChildNode(Node node)
 {
   this.childNodes.Add(node);
 }