Exemplo n.º 1
0
        /// <summary>
        /// Adds a new LGSPNode to the graph and assigns it to the given variable.
        /// </summary>
        /// <param name="nodeType">The node type for the new node.</param>
        /// <param name="varName">The name of the variable.</param>
        /// <returns>The newly created node.</returns>
        public LGSPNode AddLGSPNode(NodeType nodeType, String varName)
        {
            LGSPNode node = (LGSPNode)nodeType.CreateNode();

            graph.AddNodeWithoutEvents(node, nodeType.TypeID);
            SetVariableValue(varName, node);
            graph.NodeAdded(node);
            return(node);
        }
Exemplo n.º 2
0
        public LGSPNode AddLGSPNode(NodeType nodeType, String elemName)
        {
            if (elemName != null && NameToElem.ContainsKey(elemName))
            {
                throw new ArgumentException("The name \"" + elemName + "\" is already used!");
            }

            if (elemName == null)
            {
                elemName = GetNextName();
            }

            LGSPNode node = (LGSPNode)nodeType.CreateNode();

            AddNodeWithoutEvents(node, nodeType.TypeID);

            NameToElem[elemName] = node;
            ElemToName[node]     = elemName;

            NodeAdded(node);

            return(node);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Creates a new LGSPNode according to the given type and adds
 /// it to the graph.
 /// </summary>
 /// <param name="nodeType">The type for the new node.</param>
 /// <returns>The created node.</returns>
 public virtual LGSPNode AddLGSPNode(NodeType nodeType)
 {
     //            LGSPNode node = new LGSPNode(nodeType);
     LGSPNode node = (LGSPNode)nodeType.CreateNode();
     AddNodeWithoutEvents(node, nodeType.TypeID);
     NodeAdded(node);
     return node;
 }
 /// <summary>
 /// Adds a new LGSPNode to the graph and assigns it to the given variable.
 /// </summary>
 /// <param name="nodeType">The node type for the new node.</param>
 /// <param name="varName">The name of the variable.</param>
 /// <returns>The newly created node.</returns>
 public LGSPNode AddLGSPNode(NodeType nodeType, String varName)
 {
     //            LGSPNode node = new LGSPNode(nodeType);
     LGSPNode node = (LGSPNode)nodeType.CreateNode();
     graph.AddNodeWithoutEvents(node, nodeType.TypeID);
     SetVariableValue(varName, node);
     graph.NodeAdded(node);
     return node;
 }
Exemplo n.º 5
0
        public LGSPNode AddLGSPNode(NodeType nodeType, String elemName)
        {
            if(elemName != null && NameToElem.ContainsKey(elemName))
                throw new ArgumentException("The name \"" + elemName + "\" is already used!");

            if(elemName == null)
                elemName = GetNextName();

            //            LGSPNode node = new LGSPNode(nodeType);
            LGSPNode node = (LGSPNode)nodeType.CreateNode();
            AddNodeWithoutEvents(node, nodeType.TypeID);

            NameToElem[elemName] = node;
            ElemToName[node] = elemName;

            NodeAdded(node);

            return node;
        }