public TaskNode CreateNode(Type type, Vector2 position) { var entry = new TaskNode(type); entry.SetPosition(new Rect(position, new Vector2(0, 0))); AddElement(entry); return(entry); }
public void Connect(TaskNode input, TaskNode output) { var edge = new Edge { input = input.Input, output = output.Output }; edge.input.Connect(edge); edge.output.Connect(edge); AddElement(edge); }
public void UpdateSelection(IEnumerable <TaskNode> nodes) { Selected = nodes.FirstOrDefault(); SelectionChanged?.Invoke(); }