internal void CalcLinkFirtTime()
{
if (lines == null)
return;
LineElement lastLine = lines[lines.Length - 1];
Point connector1Location = connector1.Location;
Point connector2Location = connector2.Location;
Size connector1Size = connector1.Size;
Size connector2Size = connector2.Size;
lines[0].Point1 = new Point(connector1Location.X + connector1Size.Width / 2, connector1Location.Y + connector1Size.Height / 2);
lastLine.Point2 = new Point(connector2Location.X + connector2Size.Width / 2, connector2Location.Y + connector2Size.Height / 2);
if (lines.Length == 3)
{
Point lines0Point1 = lines[0].Point1;
Point lastLinePoint2 = lastLine.Point2;
if (orientation == Orientation.Horizontal)
{
lines[0].Point2 = new Point(lines0Point1.X + ((lastLinePoint2.X - lines0Point1.X) / 2), lines0Point1.Y);
lastLine.Point1 = new Point(lines0Point1.X + ((lastLinePoint2.X - lines0Point1.X) / 2), lastLinePoint2.Y);
}
else if (orientation == Orientation.Vertical)
{
lines[0].Point2 = new Point(lines0Point1.X, lines0Point1.Y + ((lastLinePoint2.Y - lines0Point1.Y) / 2));
lastLine.Point1 = new Point(lastLinePoint2.X, lines0Point1.Y + ((lastLinePoint2.Y - lines0Point1.Y) / 2));
}
}
}