Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public UISourceNode(UIViewConfiguration.Configuration configuration)
     : base(configuration)
 {
     Initialize();
 }
Ejemplo n.º 3
0
 public UINextLinkNode(UIViewConfiguration.Configuration configuration) : base(configuration)
 {
     Initialize();
 }
Ejemplo n.º 4
0
 public UIViewTreeItem(UIViewConfiguration.Configuration configuration) : base(configuration.GetHashCode())
 {
     Configuration = configuration;
 }
Ejemplo n.º 5
0
 protected UIViewNode(UIViewConfiguration.Configuration configuration)
 {
     Configuration = configuration;
     title         = configuration.Name;
 }
Ejemplo n.º 6
0
 public void ChangeSourceNode(UIViewConfiguration.Configuration configuration)
 {
     m_graphView.ChangeSourceNode(configuration);
 }