@Override public void changed(ObservableValue<? extends Number> ov, Number oldValue, Number newValue) { final double delta = newValue.doubleValue() - oldValue.doubleValue(); final DoubleProperty doubleProperty = (DoubleProperty) ov; final Node node = (Node) doubleProperty.getBean(); TranslateTransition t; switch (doubleProperty.getName()) { case "layoutX": t = nodeXTransitions.get(node); if (t == null) { t = new TranslateTransition(Duration.millis(150), node); t.setToX(0); nodeXTransitions.put(node, t); } t.setFromX(node.getTranslateX() - delta); node.setTranslateX(node.getTranslateX() - delta); break; default: // "layoutY" t = nodeYTransitions.get(node); if (t == null) { t = new TranslateTransition(Duration.millis(150), node); t.setToY(0); nodeYTransitions.put(node, t); } t.setFromY(node.getTranslateY() - delta); node.setTranslateY(node.getTranslateY() - delta); } t.playFromStart(); }
@Override protected double computeValue() { return senderNode.getLayoutY() + senderNode.getTranslateY() + senderShape.getRadius(); } };
timeline.getKeyFrames().addAll( new KeyFrame(Duration.millis(200), new KeyValue(node.translateXProperty(), node.getTranslateX() - f * dx)), new KeyFrame(Duration.millis(200), new KeyValue(node.translateYProperty(), node.getTranslateY() - f * dy)), new KeyFrame(Duration.millis(200), new KeyValue(node.scaleXProperty(), scale)), new KeyFrame(Duration.millis(200), new KeyValue(node.scaleYProperty(), scale))
EventHandler<MouseEvent> onMouseReleasedEventHandler = new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent t) { fixPosition((Node) t.getSource()); } }; resource.setOnMouseReleased(onMouseReleasedEventHandler); private void fixPosition( Node node) { double x = node.getTranslateX(); double y = node.getTranslateY(); node.relocate(node.getLayoutX() + x, node.getLayoutY() + y); node.setTranslateX(0); node.setTranslateY(0); }
@Override protected double computeValue() { return getReceiverShape().getNode().layoutYProperty().get() + getReceiverShape().getNode().getTranslateY() + getReceiverShape().getRadius(); } };
public static void translateNode(Node nodeToTranslate, Tuple3DBasics translation) { nodeToTranslate.setTranslateX(nodeToTranslate.getTranslateX() + translation.getX()); nodeToTranslate.setTranslateY(nodeToTranslate.getTranslateY() + translation.getY()); nodeToTranslate.setTranslateZ(nodeToTranslate.getTranslateZ() + translation.getZ()); }
double dx = moveEnd.getTranslateX() - sx; start.setX(sx + movedNode.getLayoutBounds().getWidth() / 2); start.setY(movedNode.getTranslateY() + movedNode.getLayoutBounds().getHeight() / 2);
@Override public void run() { if ( _checkers.getChildren().remove( theSprite ) ) { _checkers.getChildren().add( theSprite ); if ( getMoveMode() == MoveMode.SMOOTH ) { TranslateTransition theTransition = new TranslateTransition( Duration.millis( aDurationInMillis ), theSprite ); theTransition.setByX( toPixelPositionX( aPlayer ) - theSprite.getTranslateX() ); theTransition.setByY( toPixelPositionY( aPlayer ) - theSprite.getTranslateY() ); theTransition.setCycleCount( 1 ); theTransition.setAutoReverse( false ); theTransition.play(); } else { theSprite.setTranslateX( toPixelPositionX( aPlayer ) ); theSprite.setTranslateY( toPixelPositionY( aPlayer ) ); } } } };
dragContext.y = node.getTranslateY() - event.getSceneY();
@Override public void handle( MouseEvent aEvent ) { Node theSprite = (Node) (aEvent.getSource()); _prevOpacity = theSprite.getOpacity(); theSprite.setOpacity( _dragOpacity ); _sceneX = aEvent.getSceneX(); _sceneY = aEvent.getSceneY(); _posX = theSprite.getTranslateX(); _posY = theSprite.getTranslateY(); if ( LOGGER.isLogDebug() ) { LOGGER.debug( "Sprite mouse press X := " + aEvent.getSceneX() ); LOGGER.debug( "Sprite mouse press Y := " + aEvent.getSceneY() ); } aEvent.consume(); } };
dragContext.y = node.getTranslateY() - event.getSceneY();