feat(renderer): add reset method and screen devices count retrieval to RendererControl interface

This commit is contained in:
extio-de
2026-02-01 11:38:32 +01:00
parent 731d754d5d
commit 46307b3321
2 changed files with 17 additions and 0 deletions

View File

@@ -24,6 +24,10 @@ public interface RendererControl {
long getVideoOptionsAppliedAt();
void reset();
int getScreenDevicesCount();
UiOptions getUiOptions();
CoordI2 getAbsoluteViewportDimension();

View File

@@ -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;