feat(renderer): add reset method and screen devices count retrieval to RendererControl interface
This commit is contained in:
@@ -23,6 +23,10 @@ public interface RendererControl {
|
||||
void applyVideoOptions();
|
||||
|
||||
long getVideoOptionsAppliedAt();
|
||||
|
||||
void reset();
|
||||
|
||||
int getScreenDevicesCount();
|
||||
|
||||
UiOptions getUiOptions();
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user