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();
|
void applyVideoOptions();
|
||||||
|
|
||||||
long getVideoOptionsAppliedAt();
|
long getVideoOptionsAppliedAt();
|
||||||
|
|
||||||
|
void reset();
|
||||||
|
|
||||||
|
int getScreenDevicesCount();
|
||||||
|
|
||||||
UiOptions getUiOptions();
|
UiOptions getUiOptions();
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package de.extio.game_engine.renderer.g2d;
|
package de.extio.game_engine.renderer.g2d;
|
||||||
|
|
||||||
import java.awt.EventQueue;
|
import java.awt.EventQueue;
|
||||||
|
import java.awt.GraphicsEnvironment;
|
||||||
import java.awt.Toolkit;
|
import java.awt.Toolkit;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -128,6 +129,18 @@ public class G2DRendererControl implements RendererControl {
|
|||||||
return this.videoOptionsAppliedAt;
|
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
|
@Override
|
||||||
public CoordI2 getEffectiveViewportDimension() {
|
public CoordI2 getEffectiveViewportDimension() {
|
||||||
return this.effectiveViewportDimension;
|
return this.effectiveViewportDimension;
|
||||||
|
|||||||
Reference in New Issue
Block a user