public void AddNodeView(Node node) { bool containsNode = _nodeViews.ContainsKey(node); Assert.IsFalse(containsNode); if (!containsNode) { var nodeView = new NodeEditorNodeView(node, _nodeViews.Count); _nodeViews.Add(node, nodeView); } }
public NodeEditorNodeView GetNodeViewUnderMouse(Action <NodeEditorNodeView> callback = null) { NodeEditorNodeView nodeView = null; nodeView = _nodeViews .Values .Where(x => x.Rect.Contains(InputListener.MousePosition)) .FirstOrDefault(); callback.InvokeSafe(nodeView); return(nodeView); }