/// <summary> /// Start create new conenction /// </summary> /// <param name="port"></param> private void StartConnectionCreation(PortControl port) { // If there is no selected port, we just set current as selected _selectedPort = port; _selectedPort.IsConnected = true; CurConnection = new ConnectionControl(_selectedPort, this); }
/// <summary> /// End connection creation /// </summary> private void EndConnectionCreation() { PortControl.UnSelectCommand.Execute(null, _selectedPort); CurConnection.Dispose(); Connections.Remove(CurConnection); CurConnection = null; _selectedPort = null; }
/// <summary> /// Create connection between port and cursor position /// </summary> /// <param name="first"></param> /// <param name="element">Element which mouse move event will be handled</param> public ConnectionControl(PortControl first, FrameworkElement element) { First = first; _mouseMoveElement = element; _mouseMoveElement.MouseMove += element_MouseMove; Hotspot2 = Hotspot1; }
public ConnectionCreatedEventArgs(RoutedEvent routedEvent, object source, PortControl first, PortControl second) : base(routedEvent, source) { CanBeCreated = true; First = first; Second = second; }
/// <summary> /// Select to Raise connection created event /// </summary> protected virtual void OnConnectionCreated(out ConnectionCreatedEventArgs e, PortControl first, PortControl second) { e = new ConnectionCreatedEventArgs(ConnectionCreatedEvent, this, first, second); base.RaiseEvent(e); }