コード例 #1
0
ファイル: Connector.cs プロジェクト: aggie0642/SWEN-670
        public void SetSourceNode(INodeControlView nodeControl)
        {
            _sourceControl = nodeControl;
            _sourceControl.Move += SourceControlOnMove;
            LineShape.StartPoint = nodeControl.CenterPosition;

            if (_targetControl == null)
                LineShape.EndPoint = LineShape.StartPoint;
        }
コード例 #2
0
ファイル: Connector.cs プロジェクト: aggie0642/SWEN-670
 public void TargetControlOnMove(object sender, EventArgs eventArgs)
 {
     _targetControl = (NodeControl)sender;
     LineShape.EndPoint = _targetControl.CenterPosition;
 }
コード例 #3
0
ファイル: Connector.cs プロジェクト: aggie0642/SWEN-670
 public void SourceControlOnMove(object sender, EventArgs eventArgs)
 {
     _sourceControl = (NodeControl)sender;
     LineShape.StartPoint = _sourceControl.CenterPosition;
 }
コード例 #4
0
ファイル: Connector.cs プロジェクト: aggie0642/SWEN-670
 public void SetTargetNode(INodeControlView nodeControl)
 {
     _targetControl = nodeControl;
     _targetControl.Move += TargetControlOnMove;
     LineShape.EndPoint = nodeControl.CenterPosition;
 }
コード例 #5
0
ファイル: Connector.cs プロジェクト: aggie0642/SWEN-670
 public void Disconnect()
 {
     _sourceControl = null;
     _targetControl = null;
 }
コード例 #6
0
ファイル: Connector.cs プロジェクト: aggie0642/SWEN-670
 protected override void Dispose(bool disposing)
 {
     LineShape.Parent = null;
     ContainerControl.Parent = null;
     _sourceControl = null;
     _targetControl = null;
     base.Dispose(disposing);
 }