diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java index 21f305f9..01ed3fd2 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java @@ -249,8 +249,16 @@ public ExecutorService getExecutor() { return this.executor; } - public ServerConnection getNetworkSupport() { - return networkConnection; + + public void updateResolution(int width, int height) { + AppSettings settings = getContext().getSettings(); + + settings.setResolution(width, height); + setSettings(settings); + restart(); + + enter(state); } + } diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/VideoSettingsDialog.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/VideoSettingsDialog.java index f1268243..e014e3fd 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/VideoSettingsDialog.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/VideoSettingsDialog.java @@ -9,6 +9,13 @@ public class VideoSettingsDialog extends Dialog { private MenuButton backButton; + private MenuButton hdButton9; + private MenuButton fullHdButton9; + private MenuButton wqhdButton9; + private MenuButton hdButton10; + private MenuButton fullHdButton10; + private MenuButton wqhdButton10; + private final MdgaView view; private boolean active = false; @@ -20,6 +27,15 @@ public VideoSettingsDialog(MdgaApp app, Node node, MdgaView view) { backButton = new MenuButton(app, node, view::leaveVideoSettings, "Zurück"); + // MenuButton für verschiedene Auflösungen erstellen + hdButton9 = new MenuButton(app, node, () -> app.updateResolution(1280, 720), "hd 16:9"); + fullHdButton9 = new MenuButton(app, node, () -> app.updateResolution(1920, 1080), "full hd 16:9"); + wqhdButton9 = new MenuButton(app, node, () -> app.updateResolution(2560, 1440), "wqhd 16:9"); + + hdButton10 = new MenuButton(app, node, () -> app.updateResolution(1280, 800), "hd 16:10"); + fullHdButton10 = new MenuButton(app, node, () -> app.updateResolution(1920, 1200), "full hd 16:10"); + wqhdButton10 = new MenuButton(app, node, () -> app.updateResolution(2560, 1600), "wqhd 16:10"); + float offset = 2.8f; backButton.setPos(new Vector2f(0, 1.8f)); @@ -29,6 +45,14 @@ public VideoSettingsDialog(MdgaApp app, Node node, MdgaView view) { protected void onShow() { active = true; + hdButton9.show(); + fullHdButton9.show(); + wqhdButton9.show(); + + hdButton10.show(); + fullHdButton10.show(); + wqhdButton10.show(); + backButton.show(); } @@ -36,6 +60,14 @@ protected void onShow() { protected void onHide() { active = false; + hdButton9.hide(); + fullHdButton9.hide(); + wqhdButton9.hide(); + + hdButton10.hide(); + fullHdButton10.hide(); + wqhdButton10.hide(); + backButton.hide(); }