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();
}
}