/// <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); }
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); }
/// <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; }
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; }