@Override public void onNodeDragEnd(final NodeDragEndEvent nodeDragEndEvent) { if (boundMagnet != null) { double deltaX = getX() - boundMagnet.getX(); double deltaY = getY() - boundMagnet.getY(); double distance = Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); if (distance < MAGNET_ATTRACTION) { boundMagnet.attachControlPoint(ConnectibleControlPoint.this); final double x = boundMagnet.getX(); final double y = boundMagnet.getY(); setX(x); setY(y); handler.onMove(x, y); } } magnetManager.hideAllMagnets(); getLayer().batch(); } });
@Override public void onNodeDragEnd(final NodeDragEndEvent nodeDragEndEvent) { if (boundMagnet != null) { double deltaX = getX() - boundMagnet.getX(); double deltaY = getY() - boundMagnet.getY(); double distance = Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); if (distance < MAGNET_ATTRACTION) { boundMagnet.attachControlPoint(ConnectibleControlPoint.this); final double x = boundMagnet.getX(); final double y = boundMagnet.getY(); setX(x); setY(y); handler.onMove(x, y); } } magnetManager.hideAllMagnets(); getLayer().batch(); } });