@Override public Magnet getMagnet(final WiresShape shapeActive, final double cx, final double cy) { if (this.magnetManager != null) { return magnetManager.getMagnet(shapeActive, cx, cy); } return null; }
@Override public void hideAllMagnets() { if (magnetManager != null) { magnetManager.hideAllMagnets(); } }
@Override public Magnet getMagnet(final WiresShape shapeActive, final double cx, final double cy) { if (this.magnetManager != null) { return magnetManager.getMagnet(shapeActive, cx, cy); } return null; }
@Override public void hideAllMagnets() { if (magnetManager != null) { magnetManager.hideAllMagnets(); } }
@Override public Magnet getMagnet(final WiresShape shapeActive, final double cx, final double cy) { if (this.magnetManager != null) { return magnetManager.getMagnet(shapeActive, cx, cy); } return null; }
@Override public void hideAllMagnets() { if (magnetManager != null) { magnetManager.hideAllMagnets(); } }
@Override public Magnet getMagnet(final WiresShape shapeActive, final double cx, final double cy) { if (this.magnetManager != null) { return magnetManager.getMagnet(shapeActive, cx, cy); } return null; }
@Override public void hideAllMagnets() { if (magnetManager != null) { magnetManager.hideAllMagnets(); } }
@Override public Magnet getMagnet(final WiresShape shapeActive, final double cx, final double cy) { if (this.magnetManager != null) { return magnetManager.getMagnet(shapeActive, cx, cy); } return null; }
@Override public void hideAllMagnets() { if (magnetManager != null) { magnetManager.hideAllMagnets(); } }
@Override public Magnet getMagnet(final WiresShape shapeActive, final double cx, final double cy) { if (this.magnetManager != null) { return magnetManager.getMagnet(shapeActive, cx, cy); } return null; }
@Override public void hideAllMagnets() { if (magnetManager != null) { magnetManager.hideAllMagnets(); } }
@Override public void onNodeDragMove(final NodeDragMoveEvent nodeDragMoveEvent) { handler.onMove(ConnectibleControlPoint.this.getX(), ConnectibleControlPoint.this.getY()); if (boundMagnet != null) { boundMagnet.detachControlPoint(ConnectibleControlPoint.this); } boundMagnet = magnetManager.getMagnet(shape, ConnectibleControlPoint.this.getX(), ConnectibleControlPoint.this.getY()); 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(); } });
@Override public void onNodeDragMove(final NodeDragMoveEvent nodeDragMoveEvent) { handler.onMove(ConnectibleControlPoint.this.getX(), ConnectibleControlPoint.this.getY()); if (boundMagnet != null) { boundMagnet.detachControlPoint(ConnectibleControlPoint.this); } boundMagnet = magnetManager.getMagnet(shape, ConnectibleControlPoint.this.getX(), ConnectibleControlPoint.this.getY()); 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(); } });