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