public void ChangeSourceNode(UIViewConfiguration.Configuration configuration) { foreach (var existNode in m_nodes) { existNode.Clear(); RemoveElement(existNode); } foreach (var edge in m_edges) { RemoveElement(edge); } m_edges.Clear(); m_nodes.Clear(); if (configuration == null) { return; } var node = new UISourceNode(configuration); m_sourceNode = node; AddNewNode(node); if (configuration.Relations == null || configuration.Relations.Length == 0) { return; } foreach (var relation in configuration.Relations) { var relateConfiguration = UIViewConfiguration.GlobalInstance.FindWithGuid(relation.RelationViewGuid); var relationNode = new UINextLinkNode(relateConfiguration); AddNewNode(relationNode); var edge = new Edge { input = relationNode.InputPort, output = m_sourceNode.OutputPort }; edge.input.Connect(edge); edge.output.Connect(edge); m_edges.Add(edge); AddElement(edge); } }
public UISourceNode(UIViewConfiguration.Configuration configuration) : base(configuration) { Initialize(); }
public UINextLinkNode(UIViewConfiguration.Configuration configuration) : base(configuration) { Initialize(); }
public UIViewTreeItem(UIViewConfiguration.Configuration configuration) : base(configuration.GetHashCode()) { Configuration = configuration; }
protected UIViewNode(UIViewConfiguration.Configuration configuration) { Configuration = configuration; title = configuration.Name; }
public void ChangeSourceNode(UIViewConfiguration.Configuration configuration) { m_graphView.ChangeSourceNode(configuration); }