final int deltaX = (int) ((e.getX() - originX) / mapView.getZoom());
final int deltaY = (int) ((e.getY() - originY) / mapView.getZoom());
double distSqToTarget = 0;
double distSqToSource = 0;
final NodeModel target = draggedLink.getTarget();
final NodeView targetView = mapView.getNodeView(target);
final NodeView sourceView = mapView.getNodeView(draggedLink.getSource());
if (targetView != null && sourceView != null) {
final Point targetLinkPoint = targetView.getLinkPoint(draggedLink.getEndInclination());
final Point sourceLinkPoint = sourceView.getLinkPoint(draggedLink.getStartInclination());
distSqToTarget = targetLinkPoint.distanceSq(originX, originY);
distSqToSource = sourceLinkPoint.distanceSq(originX, originY);
}
if ((targetView == null || sourceView != null) && distSqToSource <= distSqToTarget * 2.25) {
final Point changedInclination = draggedLink.getStartInclination();