aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/sowgro/npehero/Driver.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-07-22 01:28:11 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-07-22 01:28:11 -0400
commit231c511304915d80aab89d28779d7445ad21ef70 (patch)
tree976b3f2e19e84d71acec86607ee16c9c1d9bdef1 /src/main/java/net/sowgro/npehero/Driver.java
parentd29ac15fa2311cb664f14334f3043adfac4cf5f9 (diff)
downloadNPEhero-231c511304915d80aab89d28779d7445ad21ef70.tar.gz
NPEhero-231c511304915d80aab89d28779d7445ad21ef70.tar.bz2
NPEhero-231c511304915d80aab89d28779d7445ad21ef70.zip
Refactor: pages now extend Page
Diffstat (limited to 'src/main/java/net/sowgro/npehero/Driver.java')
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/Driver.java27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/main/java/net/sowgro/npehero/Driver.java b/src/main/java/net/sowgro/npehero/Driver.java
index fa36ee5..6544ebe 100755
--- a/src/main/java/net/sowgro/npehero/Driver.java
+++ b/src/main/java/net/sowgro/npehero/Driver.java
@@ -23,7 +23,7 @@ public class Driver extends Application
public static final Image MENU_BACKGROUND = new Image(Driver.class.getResource("mountains.png").toExternalForm());;
public static Stage primaryStage;
- static ScrollPane primaryPane = new ScrollPane();
+ public static ScrollPane primaryPane = new ScrollPane();
static ImageView backgroundImage = new ImageView();
static ImageView backgroundImage2 = new ImageView();
@@ -50,6 +50,8 @@ public class Driver extends Application
primaryStage = newPrimaryStage;
+ primaryPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
+
StackPane root = new StackPane(backgroundImage2, backgroundImage, primaryPane);
Scene primaryScene = new Scene(root, 800,600);
@@ -85,7 +87,7 @@ public class Driver extends Application
* Replaces/adds a new pane to the primaryPane
* @param pane the new pane
*/
- public static void setMenu(Pane pane)
+ private static void setMenu(Pane pane)
{
primaryPane.setContent(pane);
pane.prefWidthProperty().bind(primaryPane.widthProperty()); //makes pane fill the window
@@ -96,8 +98,8 @@ public class Driver extends Application
/**
* @return the current pane in primaryPane
*/
- public static Pane getMenu(){
- return (Pane) primaryPane.getContent();
+ public static Page getMenu(){
+ return currentPage;
}
public static void setMenu(Page p) {
@@ -120,23 +122,30 @@ public class Driver extends Application
return;
}
backgroundImage2.setImage(image);
+
FadeTransition ft = new FadeTransition(Duration.seconds(0.2), backgroundImage);
ft.setInterpolator(Interpolator.EASE_BOTH);
ft.setFromValue(1.0);
ft.setToValue(0.0);
- ft.setOnFinished(_ -> {
- backgroundImage.setImage(image);
- });
+
+ ScaleTransition st2 = new ScaleTransition(Duration.seconds(0.2), backgroundImage);
+ st2.setInterpolator(Interpolator.LINEAR);
+ st2.setFromX(1);
+ st2.setFromY(1);
+ st2.setToX(1.05);
+ st2.setToY(1.05);
ScaleTransition st = new ScaleTransition(Duration.seconds(0.2), backgroundImage2);
- st.setInterpolator(Interpolator.EASE_BOTH);
+ st.setInterpolator(Interpolator.LINEAR);
st.setFromX(1.05);
st.setFromY(1.05);
st.setToX(1.0);
st.setToY(1.0);
- ParallelTransition pt = new ParallelTransition(ft, st);
+ ParallelTransition pt = new ParallelTransition(ft, st, st2);
+ pt.setDelay(Duration.seconds(0.1));
pt.play();
+ st.setOnFinished(_ -> backgroundImage.setImage(image));
}
public static void setMenuBackground()