private Point UpdateTargetEpData(Point from, Point to)
        {
            var dir    = MathHelper.GetDirection(from, to);
            var result = EdgePointerForTarget.Update(from, dir, EdgePointerForTarget.NeedRotation ? (-MathHelper.GetAngleBetweenPoints(from, to).ToDegrees()) : 0);

            return(EdgePointerForTarget.Visibility == Visibility.Visible ? result : new Point());
        }
Beispiel #2
0
        private Point UpdateTargetEpData(Point from, Point to, bool allowUnsuppress = true)
        {
            var dir = MathHelper.GetDirection(from, to);

            if (from == to)
            {
                if (HideEdgePointerOnVertexOverlap)
                {
                    EdgePointerForTarget.Suppress();
                }
                else
                {
                    dir = new Vector(0, 0);
                }
            }
            else if (allowUnsuppress)
            {
                EdgePointerForTarget.UnSuppress();
            }
            var result = EdgePointerForTarget.Update(from, dir, EdgePointerForTarget.NeedRotation ? (-MathHelper.GetAngleBetweenPoints(from, to).ToDegrees()) : 0);

            return(EdgePointerForTarget.Visibility == Visibility.Visible ? result : new Point());
        }
Beispiel #3
0
        private void UpdateSourceEpData(Point from, Point to)
        {
            var dir = MathHelper.GetDirection(from, to);

            _edgePointerForSource.Update(from, dir, _edgePointerForSource.NeedRotation ? -MathHelper.GetAngleBetweenPoints(from, to).ToDegrees() : 0);
        }
Beispiel #4
0
        private Point UpdateTargetEpData(Point from, Point to)
        {
            var dir = MathHelper.GetDirection(from, to);

            return(_edgePointerForTarget.Update(from, dir, _edgePointerForTarget.NeedRotation ? (-MathHelper.GetAngleBetweenPoints(from, to).ToDegrees()) : 0));
        }