Beispiel #1
0
        public NodeEditorPinConnector(NodeGraph graph, INodeEditorPinConnectorView view, INodeEditorUserEventsListener input)
        {
            _graph = graph;

            _view  = view;
            _input = input;
            _input.MouseDownOverPin   += Input_SelectPin;
            _input.MouseUpOverPin     += Input_MouseUpOverPin;
            _input.MouseUp            += Input_MouseUp;
            _input.MouseHoverEnterPin += Input_MouseHoverEnterPin;
            _input.MouseHoverLeavePin += Input_MouseHoverLeavePin;
        }
        public NodeEditorController(NodeGraph graph, INodeEditorUserEventsListener inputHandler)
        {
            _graph = graph;

            _eventListener              = inputHandler;
            _eventListener.Duplicate   += Input_Duplicate;
            _eventListener.Delete      += Input_Delete;
            _eventListener.SelectNode  += Input_SelectNode;
            _eventListener.SaveGraph   += Save;
            _eventListener.RevertGraph += RevertGraph;
            _eventListener.RunGraph    += RunGraph;

            _eventListener.AddGraphVariable    += Event_AddGraphVariable;
            _eventListener.RemoveGraphVariable += Event_RemoveGraphVaraible;

            _eventListener.AddNode         += Event_AddNode;
            _eventListener.AddVariableNode += Event_AddVariableNode;

            //_runner = new NodeGraphRunner();
        }