private ArrayList<Bounds> getMatchingBounds(String query, Text text) { Bounds textBounds = parent.sceneToLocal(text.localToScene(text.getBoundsInLocal()));
@Override public void handle(MouseEvent mouseEvent) { filterAreaPanes.setPrefWidth(allFilterParent.getParent().sceneToLocal(mouseEvent.getSceneX(), mouseEvent.getSceneY()).getX()); } });
private ArrayList<Bounds> getMatchingBounds(String query, Text text) { Bounds textBounds = parent.sceneToLocal(text.localToScene(text.getBoundsInLocal()));
public void performDragBegin( Node n, MouseEvent event) { final double parentScaleX = n.getParent(). localToSceneTransformProperty().getValue().getMxx(); final double parentScaleY = n.getParent(). localToSceneTransformProperty().getValue().getMyy(); // record the current mouse X and Y position on Node mouseX = event.getSceneX(); mouseY = event.getSceneY(); if (centerNode) { Point2D p2d = n.getParent().sceneToLocal(mouseX, mouseY); nodeX = p2d.getX(); nodeY = p2d.getY(); } else { nodeX = n.getLayoutX() * parentScaleX; nodeY = n.getLayoutY() * parentScaleY; } n.toFront(); } }
public void performDrag( Node n, MouseEvent event) { final double parentScaleX = n.getParent(). localToSceneTransformProperty().getValue().getMxx(); final double parentScaleY = n.getParent(). localToSceneTransformProperty().getValue().getMyy(); // Get the exact moved X and Y double offsetX = event.getSceneX() - mouseX; double offsetY = event.getSceneY() - mouseY; nodeX += offsetX; nodeY += offsetY; double scaledX; double scaledY; if (centerNode) { Point2D p2d = n.getParent().sceneToLocal(mouseX, mouseY); scaledX = p2d.getX(); scaledY = p2d.getY(); } else { scaledX = nodeX * 1 / (parentScaleX); scaledY = nodeY * 1 / (parentScaleY); } n.setLayoutX(scaledX); n.setLayoutY(scaledY); // again set current Mouse x AND y position mouseX = event.getSceneX(); mouseY = event.getSceneY(); }