diff --git a/src/main/java/de/extio/game_engine/renderer/RendererControl.java b/src/main/java/de/extio/game_engine/renderer/RendererControl.java index 716e181..00d9920 100644 --- a/src/main/java/de/extio/game_engine/renderer/RendererControl.java +++ b/src/main/java/de/extio/game_engine/renderer/RendererControl.java @@ -23,6 +23,10 @@ public interface RendererControl { void applyVideoOptions(); long getVideoOptionsAppliedAt(); + + void reset(); + + int getScreenDevicesCount(); UiOptions getUiOptions(); diff --git a/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java b/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java index ef187e2..ae16fca 100644 --- a/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java +++ b/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java @@ -1,6 +1,7 @@ package de.extio.game_engine.renderer.g2d; import java.awt.EventQueue; +import java.awt.GraphicsEnvironment; import java.awt.Toolkit; import java.lang.reflect.InvocationTargetException; import java.util.List; @@ -128,6 +129,18 @@ public class G2DRendererControl implements RendererControl { return this.videoOptionsAppliedAt; } + @Override + public void reset() { + this.renderer.reset(); + } + + @Override + public int getScreenDevicesCount() { + final var graphicsEnv = GraphicsEnvironment.getLocalGraphicsEnvironment(); + final var screenDevices = graphicsEnv.getScreenDevices(); + return screenDevices.length; + } + @Override public CoordI2 getEffectiveViewportDimension() { return this.effectiveViewportDimension;