Beispiel #1
0
        public void SetSourceNode(INodeControlView nodeControl)
        {
            _sourceControl = nodeControl;
            _sourceControl.Move += SourceControlOnMove;
            LineShape.StartPoint = nodeControl.CenterPosition;

            if (_targetControl == null)
                LineShape.EndPoint = LineShape.StartPoint;
        }
Beispiel #2
0
 public void TargetControlOnMove(object sender, EventArgs eventArgs)
 {
     _targetControl = (NodeControl)sender;
     LineShape.EndPoint = _targetControl.CenterPosition;
 }
Beispiel #3
0
 public void SourceControlOnMove(object sender, EventArgs eventArgs)
 {
     _sourceControl = (NodeControl)sender;
     LineShape.StartPoint = _sourceControl.CenterPosition;
 }
Beispiel #4
0
 public void SetTargetNode(INodeControlView nodeControl)
 {
     _targetControl = nodeControl;
     _targetControl.Move += TargetControlOnMove;
     LineShape.EndPoint = nodeControl.CenterPosition;
 }
Beispiel #5
0
 public void Disconnect()
 {
     _sourceControl = null;
     _targetControl = null;
 }
Beispiel #6
0
 protected override void Dispose(bool disposing)
 {
     LineShape.Parent = null;
     ContainerControl.Parent = null;
     _sourceControl = null;
     _targetControl = null;
     base.Dispose(disposing);
 }