Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }