コード例 #1
0
        private void OnConnectionPointSelected(NodePresenter nodePresenter,
                                               PortPresenter portPresenter)
        {
            if (_selectedNodePresenter != null && _selectedNodePresenter.Id != nodePresenter.Id)
            {
                var selectedConnectionPointPresenter = _selectedPointPresenter;

                var connectionBetweenNodes = new LinkPresenter(new LinkView(), new LinkData());

                connectionBetweenNodes.SetFrom(selectedConnectionPointPresenter, _selectedNodePresenter.Id);
                connectionBetweenNodes.SetTo(portPresenter, nodePresenter.Id);

                _selectedNodePresenter.AddNextNode(nodePresenter);

                _connectionPresenters.Add(connectionBetweenNodes);

                _vntData.AddConnectionData(connectionBetweenNodes.LinkData);

                _selectedNodePresenter = null;

                return;
            }

            _selectedNodePresenter  = nodePresenter;
            _selectedPointPresenter = portPresenter;
        }
コード例 #2
0
        public VntPresenter(IVntView vntView, VntData vntData)
        {
            _vntView = vntView;
            _vntData = vntData;
            _vntView.MouseClicked    += VntViewOnMouseClicked;
            _vntView.Awaked          += VntViewOnAwaked;
            _vntView.OnGui           += VntViewOnGui;
            _vntView.Drag            += VntViewOnDrag;
            _vntView.ProcessedEvents += VntViewOnProcessedEvents;

            _linkToMousePresenter = new LinkPresenter(new LinkView(), new LinkData());
        }