diff --git a/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java b/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java index ff348d2..2c44651 100644 --- a/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java +++ b/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java @@ -1,8 +1,10 @@ package de.extio.game_engine.renderer.model.options; +import java.util.Objects; + public final class VideoOptions { - private VideoOptionsVideoMode videoMode = VideoOptionsVideoMode.WINDOW; + private VideoOptionsVideoMode videoMode; private int fullScreenNumber = -1; @@ -10,6 +12,15 @@ public final class VideoOptions { private int frameRateTarget = 60; + public VideoOptions() { + if (Objects.requireNonNullElse(System.getProperty("os.name"), "").toLowerCase().contains("windows")) { + videoMode = VideoOptionsVideoMode.BORDERLESS; + } + else { + videoMode = VideoOptionsVideoMode.FULLSCREEN; + } + } + public void apply(final VideoOptions other) { this.setVideoMode(other.getVideoMode()); this.setFullScreenNumber(other.getFullScreenNumber());