From 3a380ec029c7f90c3beafe65042202855002611c Mon Sep 17 00:00:00 2001 From: danieskj Date: Sat, 25 Apr 2026 15:49:49 +0200 Subject: [PATCH] feat: Created the main page layout for further use --- .../java/edu/ntnu/idi/idatt/Launcher.java | 3 +- .../ntnu/idi/idatt/view/primary/MainView.java | 34 +++++++++++++++++++ src/main/resources/themes/default.css | 1 + 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/main/java/edu/ntnu/idi/idatt/view/primary/MainView.java diff --git a/src/main/java/edu/ntnu/idi/idatt/Launcher.java b/src/main/java/edu/ntnu/idi/idatt/Launcher.java index c390dbd..10507a4 100644 --- a/src/main/java/edu/ntnu/idi/idatt/Launcher.java +++ b/src/main/java/edu/ntnu/idi/idatt/Launcher.java @@ -1,6 +1,7 @@ package edu.ntnu.idi.idatt; import edu.ntnu.idi.idatt.view.SceneManager; +import edu.ntnu.idi.idatt.view.primary.MainView; import edu.ntnu.idi.idatt.view.primary.PrimaryView; import javafx.application.Application; import javafx.stage.Stage; @@ -21,7 +22,7 @@ public void start(Stage stage) { stage.setWidth(1200); stage.setHeight(700); stage.setTitle("Stock Game"); - SceneManager.init(stage, new PrimaryView().getInstance()); + SceneManager.init(stage, new MainView().getInstance()); stage.show(); } diff --git a/src/main/java/edu/ntnu/idi/idatt/view/primary/MainView.java b/src/main/java/edu/ntnu/idi/idatt/view/primary/MainView.java new file mode 100644 index 0000000..cede902 --- /dev/null +++ b/src/main/java/edu/ntnu/idi/idatt/view/primary/MainView.java @@ -0,0 +1,34 @@ +package edu.ntnu.idi.idatt.view.primary; + +import edu.ntnu.idi.idatt.view.components.AbstractView; +import javafx.geometry.Pos; +import javafx.scene.Parent; +import javafx.scene.layout.StackPane; +import javafx.scene.transform.Scale; + + +public class MainView extends AbstractView { + + public MainView() { + super(new StackPane()); + this.getInstance().getStyleClass().add("light"); + } + + @Override + public Parent createContent() { + StackPane menu = new StackPane(); + menu.getStyleClass().add("dark"); + menu.setScaleX(menu.getScaleX()*0.75); + Scale scale = new Scale(-2.0, 1.0, 0, 0); + menu.getTransforms().add(scale); + + StackPane background = new StackPane(); + background.getStyleClass().add("primary"); + StackPane.setAlignment(background, Pos.CENTER); + background.setScaleY(background.getScaleY()*0.80); + StackPane main = new StackPane(background, menu); + + + return main; + } +} diff --git a/src/main/resources/themes/default.css b/src/main/resources/themes/default.css index 29bcf92..a50ca96 100644 --- a/src/main/resources/themes/default.css +++ b/src/main/resources/themes/default.css @@ -25,3 +25,4 @@ -fx-padding: 30px; -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.3), 10, 0.5, 0, 5); } +