Dalssoft.DiagramNet.LineElement.CalcLine C# (CSharp) Метод

CalcLine() приватный Метод

private CalcLine ( ) : void
Результат void
		internal void CalcLine()
		{
			if (needCalcLine == false) return;

			//Find Location and Size
			if (point1.X < point2.X)
			{
				location.X = point1.X;
				size.Width = point2.X - point1.X;
			}
			else
			{
				location.X = point2.X;
				size.Width = point1.X - point2.X;
			}

			if (point1.Y < point2.Y)
			{
				location.Y = point1.Y;
				size.Height = point2.Y - point1.Y;
			}
			else
			{
				location.Y = point2.Y;
				size.Height = point1.Y - point2.Y;
			}

			needCalcLine = false;
		}
		

Usage Example

        internal override void CalcLink()
        {
            if (needCalcLink == false)
            {
                return;
            }

            if (line1 != null)
            {
                Point connector1Location = connector1.Location;
                Point connector2Location = connector2.Location;
                Size  connector1Size     = connector1.Size;
                Size  connector2Size     = connector2.Size;

                line1.Point1 = new Point(connector1Location.X + connector1Size.Width / 2, connector1Location.Y + connector1Size.Height / 2);
                line1.Point2 = new Point(connector2Location.X + connector2Size.Width / 2, connector2Location.Y + connector2Size.Height / 2);
                line1.CalcLine();
            }

            needCalcLink = false;
        }