content: package com.alexhulbert.icewind.gui;
  
  import java.net.URL;
  import java.util.ResourceBundle;
  import javafx.event.ActionEvent;
  import javafx.event.EventHandler;
  import javafx.fxml.FXML;
  import javafx.fxml.Initializable;
  import javafx.geometry.Pos;
  import javafx.scene.control.Button;
  import javafx.scene.control.Label;
  import javafx.scene.image.ImageView;
  import javafx.scene.layout.GridPane;
  import javafx.scene.layout.StackPane;
  import javafx.scene.text.Font;
  import javafx.scene.text.TextAlignment;
  
  public class SplashController implements Initializable {
  
      @FXML Button donate;
      @FXML Button skip;
      
      @FXML StackPane donateCase;
      @FXML StackPane skipCase;
      
      @FXML Label leftLabel;
      @FXML Label rightLabel;
      @FXML Label centerLabel;
      
      @FXML ImageView mainLogo;
      @FXML GridPane logoCase;
      
      @FXML GridPane Pane;
      
      EasyAnimation ea;
      
      public void chaching() { //hehe :)
          //TODO: Implement donate button
          com.alexhulbert.icewind.Utils.noop();
      }
      
      public void next() {
          ea.get().stop();
          StaticStage.loadScreen("Title");
      }
      
      /**
       * Initializes the controller class.
       */
      @Override
      public void initialize(URL url, ResourceBundle rb) {
          donate.prefWidthProperty().bind(donateCase.widthProperty().multiply(0.7));
          donate.prefHeightProperty().bind(donateCase.heightProperty().multiply(0.7));
          
          skip.prefWidthProperty().bind(skipCase.widthProperty().multiply(0.75));
          skip.prefHeightProperty().bind(skipCase.heightProperty().multiply(0.75));
          
          mainLogo.fitHeightProperty().bind(logoCase.widthProperty().divide(550).multiply(112));
          mainLogo.fitWidthProperty().bind(logoCase.widthProperty());
          
          centerLabel.setText("Taconut");
          
          ea = new EasyAnimation();
          
          ea.push(centerLabel.opacityProperty(), 0000, 0);
          ea.push(centerLabel.opacityProperty(), 2000, 0);
          ea.push(centerLabel.opacityProperty(), 2750, 1);
          ea.push(centerLabel.opacityProperty(), 3250, 1);
          ea.push(centerLabel.opacityProperty(), 4000, 0);
          
          ea.push(  leftLabel.   textProperty(), 4000, "PythEch:\nPython Code");
          ea.push( rightLabel.   textProperty(), 4000, "Jurriaan:\niCloud Stuff"); //TODO: Replace "Stuff" with a better word
          ea.push(  leftLabel.opacityProperty(), 4000, 0);
          ea.push( rightLabel.opacityProperty(), 4000, 0);
          ea.push(  leftLabel.opacityProperty(), 4250, 0);
          ea.push( rightLabel.opacityProperty(), 4250, 0);
          ea.push(  leftLabel.opacityProperty(), 5000, 1);
          ea.push( rightLabel.opacityProperty(), 5000, 1);
          ea.push(  leftLabel.opacityProperty(), 5500, 1);
          ea.push( rightLabel.opacityProperty(), 5500, 1);
          ea.push(  leftLabel.opacityProperty(), 6250, 0);
          ea.push( rightLabel.opacityProperty(), 6250, 0);
          
          ea.push(centerLabel.         fontProperty(), 6250, Font.font("Roboto Thin", 24));
          ea.push(centerLabel.    alignmentProperty(), 6250, Pos.TOP_LEFT);
          ea.push(centerLabel.textAlignmentProperty(), 6250, TextAlignment.LEFT);
          ea.push(centerLabel.         textProperty(), 6250, "CHRIZZIO1029: Logo\nIH8SN0W: Inspiration\nJEWELSEA: JavaFX Help\nMSFTGUY: JSyringe/SSH-RD\nLOREM: Ipsum");
          ea.push(centerLabel.      opacityProperty(), 6250, 0);
          ea.push(centerLabel.      opacityProperty(), 6500, 0);
          ea.push(centerLabel.      opacityProperty(), 7250, 1);
          ea.push(centerLabel.      opacityProperty(), 7750, 1);
          ea.push(centerLabel.      opacityProperty(), 8250, 0);
          
          ea.push(centerLabel.         fontProperty(), 8250, Font.font("Roboto Thin", 64));
          ea.push(centerLabel.    alignmentProperty(), 8250, Pos.CENTER);
          ea.push(centerLabel.textAlignmentProperty(), 8250, TextAlignment.CENTER);
          ea.push(centerLabel.         textProperty(), 8250, "Welcome");
          ea.push(centerLabel.      opacityProperty(), 8250, 0);
          ea.push(centerLabel.      opacityProperty(), 8500, 0);
          ea.push(centerLabel.      opacityProperty(), 9250, 1);
          
          ea.push(centerLabel.      opacityProperty(),10000, 1);
          ea.push(       skip.      opacityProperty(),10000, 1);
          ea.push(     donate.      opacityProperty(),10000, 1);
          ea.push(centerLabel.      opacityProperty(),10250, 0);
          ea.push(       skip.      opacityProperty(),10250, 0);
          ea.push(     donate.      opacityProperty(),10250, 0);
          
          ea.finishWith(
              new EventHandler<ActionEvent>() {
                  public void handle(ActionEvent ae) {
                      StaticStage.loadScreen("Title");
                  }
              }
          );
          
          ea.play();
      }
  }
  