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()); }
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()); }
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); }
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)); }