private void CalcLinkSize()
{
if (!needCalcLinkSize)
return;
Size sizeTmp = Size.Empty;
if (lines.Length > 1)
{
Point[] points = new Point[lines.Length * 2];
int i = 0;
foreach(LineElement ln in lines)
{
points[i] = ln.Point1;
points[i + 1] = ln.Point2;
i+=2;
}
Point upper = DiagramUtil.GetUpperPoint(points);
Point lower = DiagramUtil.GetLowerPoint(points);
sizeTmp = new Size(lower.X - upper.X, lower.Y - upper.Y);
}
size = sizeTmp;
needCalcLinkSize = false;
}