From 894b3540c48a3dfe6dda89174fd72092b52ea9b6 Mon Sep 17 00:00:00 2001
From: Nimrod Abramovich <grumpydormin@gmail.com>
Date: Sun, 19 Apr 2020 15:29:17 +0100
Subject: [PATCH] changed highest node to border pane

---
 bin/coursework/Main.class | Bin 30004 -> 30054 bytes
 src/coursework/Main.java  |  76 +++++++++++---------------------------
 2 files changed, 21 insertions(+), 55 deletions(-)

diff --git a/bin/coursework/Main.class b/bin/coursework/Main.class
index 464a8a449899abc71b6193a9814592f925eb09f1..a39cec4c4f4e11a238935119c5608bbb268a410f 100644
GIT binary patch
delta 6175
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
Ua!k^!+zygVx0tT5@-RpO0OQaKY5)KL

delta 6151
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
RS-v|+GTmaj!t#Sb5&(o`^Mn8Z

diff --git a/src/coursework/Main.java b/src/coursework/Main.java
index c9b219c..c2a2f03 100644
--- a/src/coursework/Main.java
+++ b/src/coursework/Main.java
@@ -30,6 +30,7 @@ import javafx.scene.control.ToggleGroup;
 import javafx.scene.image.Image;
 import javafx.scene.image.ImageView;
 import javafx.scene.input.MouseEvent;
+import javafx.scene.layout.BorderPane;
 import javafx.scene.layout.GridPane;
 import javafx.scene.layout.HBox;
 import javafx.scene.layout.Pane;
@@ -278,7 +279,7 @@ public class Main extends Application {
 		vbox.getChildren().add(balanceButtonBottom);
 		vbox.setSpacing(10);
 		vbox.setAlignment(Pos.CENTER_LEFT);
-		vbox.setPadding(new Insets(0, 0, 0, 0));
+		vbox.setPadding(new Insets(10));
 		return vbox;
 	}
 	
@@ -287,6 +288,7 @@ public class Main extends Application {
 		vbox.getChildren().addAll(setupButton("Tiny", 10, 71), setupButton("Small", 14, 81), setupButton("Medium", 18, 91), setupButton("Large", 22, 101), setupButton("Huge", 26, 111));
 		vbox.setSpacing(15);
 		vbox.setAlignment(Pos.CENTER);
+		vbox.setPadding(new Insets(10));
 		return vbox;
 	}
 	
@@ -741,64 +743,31 @@ public class Main extends Application {
 	@Override
 	public void start(Stage primaryStage) throws Exception {
 		stage = primaryStage;
-		VBox vBox = new VBox();
+		BorderPane borderPane = new BorderPane();
 		int width = 350 + 80 * N;
 		int height = 275 + 80 * N;
 		
-		scene = new Scene(vBox, width, height);
+		scene = new Scene(borderPane, width, height);
 		stage.setWidth(width);
 		stage.setHeight(height);
-		vBox.setSpacing(5);
-		vBox.setPadding(new Insets(20));
-		vBox.setAlignment(Pos.CENTER);
+		borderPane.setPadding(new Insets(20));
 		
 		GridPane gridPane = setupGrid(width - 200, height - 175);
 		undoStack.push(new GameState(GameState.getCurrentGameState(gridNumbers)));
 		
 		fontSize = 18;
 		changeFontSizeEvent(fontSize);
-		HBox topHBox = setupTopHBox();
 		
+		HBox topHBox = setupTopHBox();
 		VBox fontSizeVBox = setupFontSizeHBox();
 		VBox numbersVBox = setupNumbersVBox();
-		HBox gridHBox = new HBox();
-		gridHBox.getChildren().addAll(fontSizeVBox, gridPane, numbersVBox);
-		gridHBox.setSpacing(10);
-		gridHBox.setAlignment(Pos.CENTER);
-		
 		HBox bottomHBox = setupBottomHBox();
 		
-		/////
-//		Button tempButton = new Button("SHOW ANSWER");
-//		int[] answers = {5,6,3,4,1,2,6,1,4,5,2,3,4,5,2,3,6,1,3,4,1,2,5,6,2,3,6,1,4,5,1,2,5,6,3,4};
-//		tempButton.setOnAction(e -> {
-//			if (N != 6) {
-//				Animation animation = new Animation();
-//				animation.go();
-//			}
-//			else {
-//				BufferedReader file;
-//				try {
-//					file = new BufferedReader(new FileReader(new File("C:\\Java Eclipse Workspace\\Programming II Coursework\\mathdokuCage.txt")));
-//				
-//					String line;
-//					while ((line = file.readLine()) != null) {
-//						createNewCage(line);
-//					}
-//					file.close();
-//					
-//					for (int i = 0; i < gridNumbers.length; i++) {
-//						gridNumbers[i].setText(answers[i] + "");
-//					}
-//				}
-//				catch (IOException ex) {
-//					System.err.println(ex);
-//				}
-//			}
-//		});
-		/////
-		
-		vBox.getChildren().addAll(topHBox, gridHBox, bottomHBox);
+		borderPane.setTop(topHBox);
+		borderPane.setLeft(fontSizeVBox);
+		borderPane.setRight(numbersVBox);
+		borderPane.setBottom(bottomHBox);
+		borderPane.setCenter(gridPane);
 		
 		stageWidthResizeEvent(stage, gridPane);
 		stageHeightResizeEvent(stage, gridPane);
@@ -814,35 +783,32 @@ public class Main extends Application {
 	private void resetGrid() {
 		stage.close();
 		initialiseVariables();
-		VBox vBox = new VBox();
+		BorderPane borderPane = new BorderPane();;
 		int width = 350 + 80 * N;
 		int height = 275 + 80 * N;
 		
 		Stage newStage = new Stage();
-		Scene newScene = new Scene(vBox, width, height);
+		Scene newScene = new Scene(borderPane, width, height);
 		newStage.setWidth(width);
 		newStage.setHeight(height);
-		vBox.setSpacing(5);
-		vBox.setPadding(new Insets(20));
-		vBox.setAlignment(Pos.CENTER);
+		borderPane.setPadding(new Insets(20));
 		
 		GridPane gridPane = setupGrid(width - 200, height - 175);
 		undoStack.push(new GameState(GameState.getCurrentGameState(gridNumbers)));
 		
 		fontSize = 18;
 		changeFontSizeEvent(fontSize);
-		HBox topHBox = setupTopHBox();
 		
+		HBox topHBox = setupTopHBox();
 		VBox fontSizeVBox = setupFontSizeHBox();
 		VBox numbersVBox = setupNumbersVBox();
-		HBox gridHBox = new HBox();
-		gridHBox.getChildren().addAll(fontSizeVBox, gridPane, numbersVBox);
-		gridHBox.setSpacing(10);
-		gridHBox.setAlignment(Pos.CENTER);
-		
 		HBox bottomHBox = setupBottomHBox();
 		
-		vBox.getChildren().addAll(topHBox, gridHBox, bottomHBox);
+		borderPane.setTop(topHBox);
+		borderPane.setLeft(fontSizeVBox);
+		borderPane.setRight(numbersVBox);
+		borderPane.setBottom(bottomHBox);
+		borderPane.setCenter(gridPane);
 		
 		stageWidthResizeEvent(stage, gridPane);
 		stageHeightResizeEvent(stage, gridPane);
-- 
GitLab