Dalssoft.DiagramNet.RightAngleLinkElement.CalcLinkFirtTime C# (CSharp) Méthode

CalcLinkFirtTime() private méthode

private CalcLinkFirtTime ( ) : void
Résultat void
		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));
				}
			}
		}