@Override public void handle(MouseEvent event) { lastMouseCoordinates.set(new Point2D(event.getX(), event.getY())); double vScrollProportion = (scroller.getVvalue() - scroller.getVmin()) / (scroller.getVmax() - scroller.getVmin()); double scrollYOffset = vScrollProportion * Math.max(0, extraHeight); return new Point2D(scrollXOffset, scrollYOffset);
btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { try { Point2D targetAbsolute = new Point2D(150, 50); Point2D targetLocal = rotate.inverseTransform(targetAbsolute); double newX = targetLocal.getX() ; double newY = targetLocal.getY() ; double deltaX = newX - rect1.getX(); double deltaY = newY - rect1.getY(); rect1.setX(newX); rect1.setY(newY); rect1.setWidth(rect1.getWidth() - deltaX); rect1.setHeight(rect1.getHeight() - deltaY); } catch (NonInvertibleTransformException ex) { Logger.getLogger(RotateTest.class.getName()).log(Level.SEVERE, null, ex); } } });
@Override public void handle(ActionEvent event) { try { Point2D p1s = new Point2D(150, 50); //target for upper left corner in transformed system Point2D p2s = rotate.transform(rect1.getX()+rect1.getWidth(), rect1.getY()+rect1.getHeight());//bottom right corner in transformed system Rotate rotTemp=new Rotate(rotate.getAngle(), (p1s.getX() + p2s.getX() )/ 2., (p1s.getY() + p2s.getY() )/ 2.); Point2D q1 = rotTemp.inverseTransform(p1s); Point2D q2 = rotTemp.inverseTransform(p2s); rect1.setX(q1.getX()); rect1.setY(q1.getY()); rect1.setWidth(q2.getX()-q1.getX()); rect1.setHeight(q2.getY()-q1.getY()); rotate.setPivotX(rotTemp.getPivotX()); rotate.setPivotY(rotTemp.getPivotY()); } catch (NonInvertibleTransformException ex) { Logger.getLogger(RotateTest.class.getName()).log(Level.SEVERE, null, ex); } }
return new Point2D(x1, y1).distance(x2, y2);
class MyPoint2DByComposition implements Serializable { Point2D myPoint ; public MyPoint2DByComposition(double x, double y) { myPoint = new Point2D(x,y) ; } public Point2D getPoint() { return myPoint ; } private void writeObject(java.io.ObjectOutputStream out) throws IOException { out.writeDouble(myPoint.getX()); out.writeDouble(myPoint.getY()); } private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { myPoint = new Point2D(in.readDouble(), in.readDouble()) ; } }
points.add(new Point2D(rnd.nextInt(width), rnd.nextInt(height)));
private Node findNearestNode(ObservableList<Node> nodes, double x, double y) { Point2D pClick = new Point2D(x, y); Node nearestNode = null; double closestDistance = Double.POSITIVE_INFINITY; for (Node node : nodes) { Bounds bounds = node.getBoundsInParent(); Point2D[] corners = new Point2D[] { new Point2D(bounds.getMinX(), bounds.getMinY()), new Point2D(bounds.getMaxX(), bounds.getMinY()), new Point2D(bounds.getMaxX(), bounds.getMaxY()), new Point2D(bounds.getMinX(), bounds.getMaxY()), }; for (Point2D pCompare: corners) { double nextDist = pClick.distance(pCompare); if (nextDist < closestDistance) { closestDistance = nextDist; nearestNode = node; } } } return nearestNode; }
return new Point2D( random.nextInt((int) (W - 2*R)) + R, random.nextInt((int) (H - 2*R)) + R
System.out.println(intersectedNode); if (draggable.contains(intersectedNode)) { dragStart = new Point2D(intersectedNode.getLayoutX() - event.getX(), intersectedNode.getLayoutY() - event.getY()); } else { intersectedNode = null;
Point2D unitVector = rotate.transform(new Point2D(1, 0)); Point2D patrolVector = unitVector.multiply(PATROL_LENGTH);
Point2D a = plotArea.localToScene(new Point2D(0, location)); Point2D b = plotArea.localToScene(new Point2D(plotArea.getWidth(), location));
Point2D direction = new Point2D(1, 1).normalize(); Circle c = new Circle(10, 10, 10);
double rad = angle(new Point2D(prevX, prevY), new Point2D(arrow.getTranslateX(), arrow.getTranslateY())); double deg = Math.toDegrees(rad);
Point2D pClick = new Point2D(x, y); Node nearestNode = null; double closestDistance = Double.POSITIVE_INFINITY;
return new Point2D(x, y);
initX = p2.getTranslateX(); initY = p2.getTranslateX(); pc = new Point2D(me.getSceneX(), me.getSceneY());