public GraphEvent(GEType type, GEContext context, Node node, IOOutlet outlet) { Type = type; Context = context; Node = node; Outlet = outlet; }
public static Node GetNode(string GUID) { if (!_nodes.ContainsKey(GUID)) { if (Template.Operators.ContainsKey(GUID)) { _nodes[GUID] = new Node(Template.Operators[GUID]); } else { Debug.LogWarningFormat("GraphEditor.GetNode error: Template does not contain an Operator with GUID {0}", GUID); } } return _nodes[GUID]; }
public bool IsNodeDrag(Node node) { return Node == node && Context == GEContext.Node && IsType(GEType.Unresolved, GEType.Drag); }
public void Empty() { Type = GEType.None; Context = GEContext.None; Node = null; }
public bool CanDragOutlet(Node node, GEContext context) { return Node == node && Context == context && IsType(GEType.Unresolved, GEType.Drag); }
public bool Contains(Node node) { return Nodes.Contains(node); }
public void Clear() { Nodes.Clear(); ActiveNode = null; if (SelectionChanged != null) SelectionChanged(this); }
public void Add(Node node) { Nodes.Add(node); ActiveNode = node; if (SelectionChanged != null) SelectionChanged(this); }