Package at.bestsolution.animationutils.pagetransition.internal

Source Code of at.bestsolution.animationutils.pagetransition.internal.TestSwitch

package at.bestsolution.animationutils.pagetransition.internal;

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.PerspectiveCamera;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.input.ScrollEvent;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class TestSwitch extends Application {
 
  BorderPane root;
  ImageView workspaceA;
  ImageView workspaceB;
 
  AnimatedBorderPaneCenterSwitcher sw;
 
  @Override
  public void start(Stage primaryStage) {
    try {
      workspaceA = new ImageView();
      workspaceA.setImage(new Image("ws1.jpg"));
      workspaceB = new ImageView();
      workspaceB.setImage(new Image("ws2.jpg"));
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    root = new BorderPane();
    sw = new AnimatedBorderPaneCenterSwitcher(root);
    root.setCenter(workspaceA);
    Scene scene = new Scene(root,400,400,true);
    scene.setCamera(new PerspectiveCamera());
    primaryStage.setScene(scene);
//    primaryStage.setWidth(800);
//    primaryStage.setHeight(600);
    primaryStage.setFullScreen(true);
    primaryStage.show();
   
    primaryStage.addEventHandler(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
      @Override
      public void handle(MouseEvent event) {
        doIt();
      }
    });
   
    primaryStage.addEventHandler(ScrollEvent.SCROLL, new EventHandler<ScrollEvent>() {

      @Override
      public void handle(ScrollEvent event) {
        if (event.getDeltaY() < 0) {
          sw.nextAnim();
        }
        else {
          sw.prevAnim();
        }
      }
    });
  }
 
  public void doIt() {
    if (root.getCenter() == workspaceA) {   
      sw.switchTo(workspaceB);
    }
    else if (root.getCenter() == workspaceB) {
      sw.switchTo(workspaceA);
    }
   
  }

  public static void main(String[] args) {
    launch(args);
  }
}
TOP

Related Classes of at.bestsolution.animationutils.pagetransition.internal.TestSwitch

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.