aboutsummaryrefslogtreecommitdiff
path: root/src/gui/Driver.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-07-08 02:41:31 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-07-08 02:41:31 -0400
commitee2229339429d50afa33e2f8b9c0ee0939766290 (patch)
treea5ee54bd23c24950e9b10815f3e87605906992d8 /src/gui/Driver.java
parent9e1371424bdf4c31d756d686313730d4c61f7ac5 (diff)
downloadNPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.tar.gz
NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.tar.bz2
NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.zip
Change project structure, embed resources into jar and remove libraries from source control
Diffstat (limited to 'src/gui/Driver.java')
-rw-r--r--src/gui/Driver.java123
1 files changed, 0 insertions, 123 deletions
diff --git a/src/gui/Driver.java b/src/gui/Driver.java
deleted file mode 100644
index b46f4c9..0000000
--- a/src/gui/Driver.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package gui;
-
-import javafx.application.Application;
-import javafx.application.Platform;
-import javafx.geometry.Side;
-import javafx.scene.Scene;
-import javafx.scene.image.Image;
-import javafx.scene.input.KeyCode;
-import javafx.scene.input.KeyCombination;
-import javafx.scene.input.KeyEvent;
-import javafx.scene.layout.Background;
-import javafx.scene.layout.BackgroundImage;
-import javafx.scene.layout.BackgroundPosition;
-import javafx.scene.layout.BackgroundRepeat;
-import javafx.scene.layout.BackgroundSize;
-import javafx.scene.layout.Pane;
-import javafx.stage.Stage;
-import main.LevelController;
-import main.SettingsController;
-import main.SoundController;
-import java.nio.file.Paths;
-
-import devmenu.DebugMenu;
-
-
-public class Driver extends Application
-{
- public static Stage primaryStage;
- static Pane primaryPane = new Pane();
-
- public static SettingsController settingsController = new SettingsController();
- public static SoundController soundController = new SoundController();
- public static LevelController levelController = new LevelController();
- public static DebugMenu debug = new DebugMenu();
-
- /*
- * starts javafx
- */
- public static void main(String[] args)
- {
- launch(args);
- }
-
- /*
- * sets up game windows and starts controllers
- * (automatically called by javafx on start)
- */
- @Override
- public void start(Stage newPrimaryStage)
- {
- primaryStage = newPrimaryStage;
-
- Scene primaryScene = new Scene(primaryPane, 800,600);
- primaryScene.getStylesheets().add("gui/style.css");
-
- primaryStage.setScene(primaryScene);
- primaryStage.setTitle("NPE Hero");
-
-
- setMenu(new MainMenu());
- setMenuBackground();
-
- primaryStage.addEventHandler(KeyEvent.KEY_PRESSED, event -> { //full screen stuff
- if (KeyCode.F11.equals(event.getCode())) {
- primaryStage.setFullScreen(!primaryStage.isFullScreen());
- }
- });
- primaryStage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);
- primaryStage.setFullScreenExitHint("");
- primaryStage.show();
- }
-
- /**
- * Replaces/adds a new pane to the primaryPane
- * @param pane the new pane
- */
- public static void setMenu(Pane pane)
- {
- if (! primaryPane.getChildren().isEmpty())
- {
- primaryPane.getChildren().remove(0);
- }
- primaryPane.getChildren().add(pane);
- pane.prefWidthProperty().bind(primaryPane.widthProperty()); //makes pane fill the window
- pane.prefHeightProperty().bind(primaryPane.heightProperty());
- primaryPane.requestFocus(); //make the pane itself focused by the keyboard naviagtion so no button is highlighted by default
- }
-
- /**
- * @return the current pane in primaryPane
- */
- public static Pane getMenu(){
- return (Pane) primaryPane.getChildren().get(0);
- }
-
- /**
- * replaces the background image with a new one
- * @param url the url of the image to set
- */
- public static void setBackground(Image image) //replaces background with a new one
- {
- primaryPane.setBackground(new Background(
- new BackgroundImage(
- image,
- BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT,
- new BackgroundPosition(Side.LEFT, 0, true, Side.BOTTOM, 0, true),
- new BackgroundSize(BackgroundSize.AUTO, BackgroundSize.AUTO, true, true, false, true)
- )));
- }
-
- public static void setMenuBackground()
- {
- setBackground(new Image(Paths.get("resources/mountains.png").toUri().toString()));
- }
-
- /**
- * quits the application
- */
- public static void quit()
- {
- Platform.exit();
- }
-}