@@ -38,6 +38,7 @@ protected override void OnCross()
3838 private ( Point P0 , Point P1 , Point P2 , Point P3 ) GetLinePoints ( Point source , Point target )
3939 {
4040 var sourceDir = GetConnectorDirection ( this . Parameter . SourcePosition ) ;
41+
4142 var targetDir = GetConnectorDirection ( this . Parameter . TargetPosition ) ;
4243
4344 this . Parameter . Start = source + new Vector ( _spacing * sourceDir . X , _spacing * sourceDir . Y ) ;
@@ -59,15 +60,18 @@ protected override void OnCross()
5960 if ( this . Parameter . SourcePosition == this . Parameter . TargetPosition )
6061 {
6162 var p = GetSamePositionPoint ( ) ;
63+
6264 return ( this . Parameter . Start , p , p , this . Parameter . End ) ;
6365 }
6466
6567 var isSameDir = horizontalConnection ? sourceDir . X == targetDir . Y : sourceDir . Y == targetDir . X ;
68+
6669 var startGreaterThanEnd = horizontalConnection
6770 ? this . Parameter . Start . Y > this . Parameter . End . Y
6871 : this . Parameter . Start . X > this . Parameter . End . X ;
6972
7073 var positiveDir = horizontalConnection ? sourceDir . X == 1 : sourceDir . Y == 1 ;
74+
7175 var shouldFlip = positiveDir
7276 ? isSameDir ? ! startGreaterThanEnd : startGreaterThanEnd
7377 : isSameDir
@@ -77,13 +81,16 @@ protected override void OnCross()
7781 if ( shouldFlip )
7882 {
7983 var sourceTarget = new Point ( this . Parameter . Start . X , this . Parameter . End . Y ) ;
84+
8085 var targetSource = new Point ( this . Parameter . End . X , this . Parameter . Start . Y ) ;
8186
8287 var pf = horizontalConnection ? sourceTarget : targetSource ;
88+
8389 return ( this . Parameter . Start , pf , pf , this . Parameter . End ) ;
8490 }
8591
8692 var pp = GetSamePositionPoint ( ) ;
93+
8794 return ( this . Parameter . Start , pp , pp , this . Parameter . End ) ;
8895
8996 ( Point P1 , Point P2 ) GetOppositePositionPoints ( )
@@ -108,6 +115,7 @@ protected override void OnCross()
108115 Point GetSamePositionPoint ( )
109116 {
110117 var sourceTarget = new Point ( this . Parameter . Start . X , this . Parameter . End . Y ) ;
118+
111119 var targetSource = new Point ( this . Parameter . End . X , this . Parameter . Start . Y ) ;
112120
113121 if ( horizontalConnection )
0 commit comments