private void CalcLinkSize() { if (!_needCalcLinkSize) { return; } var sizeTmp = Size.Empty; if (LineElements.Length > 1) { var points = new Point[LineElements.Length * 2]; var i = 0; foreach (var ln in LineElements) { points[i] = ln.Point1; points[i + 1] = ln.Point2; i += 2; } var upper = DiagramUtil.GetUpperPoint(points); var lower = DiagramUtil.GetLowerPoint(points); sizeTmp = new Size(lower.X - upper.X, lower.Y - upper.Y); } SizeValue = sizeTmp; _needCalcLinkSize = false; }
private void UpdateUpperSelectionPoint() { //Get upper selecion point Point[] points = new Point[document.SelectedElements.Count]; int p = 0; foreach (BaseElement el in document.SelectedElements) { points[p] = el.Location; p++; } upperSelPoint = DiagramUtil.GetUpperPoint(points); }
private void CalcLinkLocation() { //CalcLink(); if (!_needCalcLinkLocation) { return; } var points = new Point[LineElements.Length * 2]; var i = 0; foreach (var ln in LineElements) { points[i] = ln.Point1; points[i + 1] = ln.Point2; i += 2; } LocationValue = DiagramUtil.GetUpperPoint(points); _needCalcLinkLocation = false; }