Example usage for javafx.animation PauseTransition PauseTransition

List of usage examples for javafx.animation PauseTransition PauseTransition

Introduction

In this page you can find the example usage for javafx.animation PauseTransition PauseTransition.

Prototype

public PauseTransition() 

Source Link

Document

The constructor of PauseTransition

Usage

From source file:com.github.naoghuman.testdata.abclist.service.ExerciseService.java

@Override
public void start() {
    final SequentialTransition sequentialTransition = new SequentialTransition();

    final PauseTransition ptProgressBarInformation = new PauseTransition();
    ptProgressBarInformation.setDuration(Duration.millis(250.0d));
    ptProgressBarInformation.setOnFinished((ActionEvent event) -> {
        presenter.setProgressBarInformation(onStartMessage);
    });//from w w w  .java2  s.  c om
    sequentialTransition.getChildren().add(ptProgressBarInformation);

    final PauseTransition ptStart = new PauseTransition();
    ptStart.setDuration(Duration.millis(1000.0d));
    ptStart.setOnFinished((ActionEvent event) -> {
        super.start();
    });
    sequentialTransition.getChildren().add(ptStart);

    sequentialTransition.playFromStart();
}

From source file:com.github.vatbub.tictactoe.view.Main.java

private void showLooser(Board.WinnerInfo winnerInfo) {
    String looserName = board.getOpponent(winnerInfo.winningPlayer).getName();
    guiAnimationQueue.submitWaitForUnlock(() -> {
        ShakeTransition anim = new ShakeTransition(gamePane, null);
        anim.playFromStart();/* www.  ja  v a2  s.  c om*/

        Timeline timeline = new Timeline();

        Circle c1 = new Circle((452 / 600.0) * looserPane.getWidth(), (323 / 640.0) * looserPane.getHeight(),
                0);
        GaussianBlur circleBlur = new GaussianBlur(30);
        c1.setEffect(circleBlur);
        looseImage.setClip(c1);
        addWinLineOnLoose(winnerInfo);

        KeyValue keyValue1 = new KeyValue(c1.radiusProperty(), 0);
        KeyFrame keyFrame1 = new KeyFrame(Duration.millis(800), keyValue1);
        KeyValue keyValue2 = new KeyValue(c1.radiusProperty(), (500 / 640.0) * looserPane.getHeight());
        KeyFrame keyFrame2 = new KeyFrame(Duration.millis(900), keyValue2);

        timeline.getKeyFrames().addAll(keyFrame1, keyFrame2);

        looseMessage.setOpacity(0);
        looserText.setText(looserName + " lost :(");
        looserPane.setVisible(true);
        looserPane.setOpacity(1);

        timeline.setOnFinished((event) -> {
            looseImage.setClip(null);
            winLineGroup.setClip(null);
            blurGamePane();
            PauseTransition wait = new PauseTransition();
            wait.setDuration(Duration.seconds(1));
            wait.setOnFinished((event2) -> {
                FadeTransition looseMessageTransition = new FadeTransition();
                looseMessageTransition.setNode(looseMessage);
                looseMessageTransition.setFromValue(0);
                looseMessageTransition.setToValue(1);
                looseMessageTransition.setDuration(Duration.millis(500));
                looseMessageTransition.setAutoReverse(false);
                looseMessageTransition.play();
            });

            wait.play();
        });

        timeline.play();
    });

}