@Override protected void interpolate(double frac) { double dif = Math.min(Math.abs(toTheta - fromTheta), 2 * Math.PI - Math.abs(toTheta - fromTheta)); if (dif == 2 * Math.PI - Math.abs(toTheta - fromTheta)) { int dir = -1; if (toTheta < fromTheta) { dir = 1; } dif = dir * dif; } else { dif = toTheta - fromTheta; } Point2D newP = rotate(from, new Point2D(centerX, centerY), frac * dif); colorSelector.setRotate(90 + Math.toDegrees(Math.atan2(newP.getY() - centerY, newP.getX() - centerX))); colorSelector.setTranslateX(newP.getX() - colorSelector.getPrefWidth() / 2); colorSelector.setTranslateY(newP.getY() - colorSelector.getPrefHeight() / 2); } }
colorSelector.setRotate(90 + Math.toDegrees(Math.atan2(dy, dx))); colorSelector.setTranslateX(x - colorSelector.getPrefWidth() / 2); colorSelector.setTranslateY(y - colorSelector.getPrefHeight() / 2); }); huesCircleView.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> { selector.setTranslateY(event.getY() - selector.getPrefHeight() / 2); } else { double dx = event.getX() - centerX; double y = centerY + (slRadius - 2) * Math.sin(theta); selector.setTranslateX(x - selector.getPrefWidth() / 2); selector.setTranslateY(y - selector.getPrefHeight() / 2); colorSelector.setRotate(90 + Math.toDegrees(Math.atan2(dy, dx))); colorSelector.setTranslateX(x - colorSelector.getPrefWidth() / 2); colorSelector.setTranslateY(y - colorSelector.getPrefHeight() / 2); selector.setTranslateX(centerX - selector.getPrefWidth() / 2); selector.setTranslateY(centerY - selector.getPrefHeight() / 2);
@Override protected void interpolate(double frac) { double dif = Math.min(Math.abs(toTheta - fromTheta), 2 * Math.PI - Math.abs(toTheta - fromTheta)); if (dif == 2 * Math.PI - Math.abs(toTheta - fromTheta)) { int dir = -1; if (toTheta < fromTheta) { dir = 1; } dif = dir * dif; } else { dif = toTheta - fromTheta; } Point2D newP = rotate(from, new Point2D(centerX, centerY), frac * dif); colorSelector.setRotate(90 + Math.toDegrees(Math.atan2(newP.getY() - centerY, newP.getX() - centerX))); colorSelector.setTranslateX(newP.getX() - colorSelector.getPrefWidth() / 2); colorSelector.setTranslateY(newP.getY() - colorSelector.getPrefHeight() / 2); } }
private void initPreview() { FXMLLoader loader = new FXMLLoader(getClass().getResource("Preview.fxml")); try { VBox preview = (VBox)loader.load(); double width = preview.getPrefWidth(); double height = preview.getPrefHeight(); previewPane.getChildren().add(preview); previewPane.setScaleX(SCALE); previewPane.setScaleY(SCALE); double translateX = -width * (1 - SCALE) / 2; double translateY = -height * (1 - SCALE) / 2; previewPane.setTranslateX(translateX); previewPane.setTranslateY(translateY); } catch (IOException e) { e.printStackTrace(); } }
public CCTRMenu(GameApplication app, MenuType type) { super(app, type); Node menuBody = type == MenuType.MAIN_MENU ? createMenuBodyMainMenu() : createMenuBodyGameMenu(); contentRoot.setTranslateX(app.getWidth() / 2 - 50); contentRoot.setTranslateY(app.getHeight() / 2 - 100); menuRoot.getChildren().add(menuBody); contentRoot.getChildren().add(EMPTY); activeProperty().addListener((observable, wasActive, isActive) -> { if (!isActive) { // the scene is no longer active so reset everything // so that next time scene is active everything is loaded properly switchMenuTo(menuBody); switchMenuContentTo(EMPTY); } }); }
public void setImage(Image image) { unfilteredImage = image; if (filter.get() != null && image != null) { imageView.setImage(ImageUtilities.filter(image, filter.get())); } else { imageView.setImage(image); } imageRegion.setTranslateX(0); imageRegion.setTranslateY(0); imageRegion.setScaleX(1); imageRegion.setScaleY(1); }
pane.setRotate( theta ); pane.setTranslateX( 468.0 ); pane.setTranslateY( 152.0 ); Polyline line = new Polyline( 10,20, 10,30, 50,30, 50,35 ); line.setStroke( Color.DARKRED );
public GTAVMenu(GameApplication app, MenuType type) { super(app, type); menuBody = type == MenuType.MAIN_MENU ? createMenuBodyMainMenu() : createMenuBodyGameMenu(); vbox.getChildren().addAll(new Pane(), new Pane()); vbox.setTranslateX(50); vbox.setTranslateY(50); contentRoot.setTranslateX(280); contentRoot.setTranslateY(130); menuRoot.getChildren().add(vbox); contentRoot.getChildren().add(EMPTY); vbox.getChildren().set(0, makeMenuBar()); activeProperty().addListener((observable, wasActive, isActive) -> { if (!isActive) { // the scene is no longer active so reset everything // so that next time scene is active everything is loaded properly switchMenuTo(menuBody); switchMenuContentTo(EMPTY); } }); }
colorSelector.setRotate(90 + Math.toDegrees(Math.atan2(dy, dx))); colorSelector.setTranslateX(x - colorSelector.getPrefWidth() / 2); colorSelector.setTranslateY(y - colorSelector.getPrefHeight() / 2); }); huesCircleView.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> { selector.setTranslateY(event.getY() - selector.getPrefHeight() / 2); } else { double dx = event.getX() - centerX; double y = centerY + (slRadius - 2) * Math.sin(theta); selector.setTranslateX(x - selector.getPrefWidth() / 2); selector.setTranslateY(y - selector.getPrefHeight() / 2); colorSelector.setRotate(90 + Math.toDegrees(Math.atan2(dy, dx))); colorSelector.setTranslateX(x - colorSelector.getPrefWidth() / 2); colorSelector.setTranslateY(y - colorSelector.getPrefHeight() / 2); selector.setTranslateX(centerX - selector.getPrefWidth() / 2); selector.setTranslateY(centerY - selector.getPrefHeight() / 2);
public void zoom(double zoomFactor, Point2D pointOnImage) { double currentX = pointOnImage.getX(); double currentY = pointOnImage.getY(); double currentDistanceFromCenterX = currentX - imageRegion.getBoundsInLocal().getWidth() / 2; double currentDistanceFromCenterY = currentY - imageRegion.getBoundsInLocal().getHeight() / 2; double addScaleX = currentDistanceFromCenterX * zoomFactor; double addScaleY = currentDistanceFromCenterY * zoomFactor; double translationX = addScaleX - currentDistanceFromCenterX; double translationY = addScaleY - currentDistanceFromCenterY; imageRegion.setTranslateX(imageRegion.getTranslateX() - translationX * imageRegion.getScaleX()); imageRegion.setTranslateY(imageRegion.getTranslateY() - translationY * imageRegion.getScaleY()); imageRegion.setScaleX(imageRegion.getScaleX() * zoomFactor); imageRegion.setScaleY(imageRegion.getScaleY() * zoomFactor); }
canvas.setEffect(new DropShadow(5, 1, 1, Color.BLACK)); canvas.setTranslateX(50); canvas.setTranslateY(50); artBoard.getChildren().add(canvas); @Override public void changed(ObservableValue observable, Object oldValue, Object newValue) { vRule.setTranslateY(-((CONTENT_HEIGHT - WINDOW_HEIGHT) * scrollPane.getVvalue()));
menuRoot.setTranslateY(menuY); contentRoot.setTranslateY(menuY);
imageRegion.setTranslateY(imageRegion.getTranslateY() + mouseDeltaY); }); filter = new SimpleObjectProperty<>();