예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <summary>
 /// End connection creation
 /// </summary>
 private void EndConnectionCreation()
 {
     PortControl.UnSelectCommand.Execute(null, _selectedPort);
     CurConnection.Dispose();
     Connections.Remove(CurConnection);
     CurConnection = null;
     _selectedPort = null;
 }
예제 #3
0
        /// <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;
        }
예제 #4
0
 public ConnectionCreatedEventArgs(RoutedEvent routedEvent, object source, PortControl first, PortControl second) : base(routedEvent, source)
 {
     CanBeCreated = true;
     First        = first;
     Second       = second;
 }
예제 #5
0
 /// <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);
 }