Tests on different graphical settings

This commit is contained in:
2026-05-25 17:29:40 +02:00
parent 09a8d00d33
commit 01dec853e2
5 changed files with 22 additions and 22 deletions
@@ -9,6 +9,7 @@ public class ClientLauncherGUI {
public static void main(String[] args) {
System.setProperty("glass.win.uiScale", "1.0");
System.setProperty("glass.gtk.uiScale", "1.0");
Application.launch(GUIApp.class, args);
}
@@ -62,23 +62,21 @@ public class GUI extends Application implements IView {
loaderMain = new FXMLLoader(getClass().getResource("/GUIScene/main.fxml"));
loaderMain.setControllerFactory(clazz -> {
MainFXMLController controllerMain = new MainFXMLController();
mainScene = new Scene(loaderMain.load());
controllerMain = loaderMain.getController();
controllerMain.setController(controller);
return controllerMain;
});
loaderLeaderboard = new FXMLLoader(getClass().getResource("/GUIScene/standing.fxml"));
leaderboardScene = new Scene(loaderLeaderboard.load());
controllerLeaderboard = loaderLeaderboard.getController();
controllerLeaderboard.setController(controller,primaryStage,loginScene);
mainScene = new Scene(loaderMain.load());
controllerMain = loaderMain.getController();
showLogin();
primaryStage.setScene(loginScene);
primaryStage.setMaximized(true);
primaryStage.setTitle("Mesos");
primaryStage.setOnCloseRequest(e -> {
Platform.exit();
@@ -87,10 +85,6 @@ public class GUI extends Application implements IView {
primaryStage.show();
}
public void showLogin() throws IOException {
primaryStage.setScene(loginScene);
}
@Override
public void setModel(MiniModel miniModel) {
@@ -105,20 +99,20 @@ public class GUI extends Application implements IView {
Platform.runLater(() -> {
synchronized (miniModel) {
if (controller.miniModel.currentState.getGameStage() == TOTEM_CHOICE) {
primaryStage.setScene(totemScene);
controllerTotem.render();
primaryStage.setScene(totemScene);
} else if (controller.miniModel.currentState.getGameStage() == ENDED) {
primaryStage.setScene(leaderboardScene);
controllerLeaderboard.render();
primaryStage.setScene(leaderboardScene);
} else {
double w = primaryStage.getWidth();
double h = primaryStage.getHeight();
primaryStage.setScene(mainScene);
primaryStage.setWidth(w);
primaryStage.setHeight(h);
primaryStage.setMinHeight(h);
primaryStage.setMinWidth(w);
primaryStage.setResizable(false);
primaryStage.setScene(mainScene);
controllerMain.render();
}
}
@@ -136,6 +130,7 @@ public class GUI extends Application implements IView {
synchronized (miniModel) {
controllerMain.isError = true;
controllerMain.render();
System.out.println("ERRORE PORCODIDODODODOD");
}
});
}
@@ -75,6 +75,7 @@ public class MainFXMLController {
public void initialize() {
Font.loadFont(getClass().getResourceAsStream("/Fonts/InknutAntiqua-Regular.ttf"), 14);
popup = new Popup();
mainHBox.sceneProperty().addListener((obs, oldScene, newScene) -> {
if (newScene != null) {
@@ -282,7 +283,7 @@ public class MainFXMLController {
private void renderPlayer(Player player,VBox target) {
VBox card = new VBox(3);
VBox.setMargin(card, new Insets(8,15,8,15));
VBox.setMargin(card, new Insets(15,15,0,15));
card.getStyleClass().add("player-card");
card.setPadding(new Insets(4));
@@ -291,6 +292,8 @@ public class MainFXMLController {
scaleUp.setToX(1.1);
scaleUp.setToY(1.1);
scaleUp.play();
card.setStyle("-fx-effect: dropshadow(gaussian, #fff8dc, 15, 0.10, 0, 0)");
}
@@ -303,8 +306,9 @@ public class MainFXMLController {
totem.setPreserveRatio(true);
Label usernameLabel = new Label(player.getUserName());
usernameLabel.getStyleClass().add("label-medium");
usernameLabel.setStyle("-fx-text-fill: #711423;");
if (player.getUserName().equals(controller.myUsername)) {
usernameLabel.setStyle("-fx-text-fill: #9d0208");
usernameLabel.setText(usernameLabel.getText() + " (you)");
if(isError) {
TranslateTransition tt = new TranslateTransition(Duration.millis(50), card);
@@ -36,9 +36,9 @@ public class TotemFXMLController {
public void initialize() {
Image img = new Image(getClass().getResourceAsStream("/GUIImages/Background.png"));
backgroundImage.setImage(img);
Rectangle2D screenBounds = Screen.getPrimary().getBounds();
backgroundImage.setFitWidth(screenBounds.getWidth());
backgroundImage.setFitHeight(screenBounds.getHeight());
//Rectangle2D screenBounds = Screen.getPrimary().getBounds();
//backgroundImage.setFitWidth(screenBounds.getWidth());
//backgroundImage.setFitHeight(screenBounds.getHeight());
}
public void render() {
+2 -2
View File
@@ -35,11 +35,11 @@
}
.player-card {
-fx-border-color: #6a040f;
-fx-border-color: #711423;
-fx-border-width: 2;
-fx-border-radius: 15;
-fx-background-radius: 15;
-fx-background-color: #f48c06;
-fx-background-color: #f18f1c;
}
.frame {