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