Fixed screen rendering

This commit is contained in:
2026-03-07 17:08:10 +01:00
parent d82921976b
commit 199635be0b
2 changed files with 18 additions and 2 deletions
@@ -7,6 +7,10 @@ import java.util.List;
public abstract class SaturnScreen {
public static interface ScreenProvider {
public void close();
public int getWidth();
public int getHeight();
}
// General
@@ -29,8 +33,8 @@ public abstract class SaturnScreen {
protected void init() {
elements.clear();
width *= 2;
height *= 2;
width = provider.getWidth();
height = provider.getHeight();
ui(); // abstraction to render the saturn ui and also render extra stuff here
}
@@ -53,6 +53,8 @@ public class SaturnScreenFabric extends Screen implements ScreenProvider {
@Override
protected void init() {
width *= 2;
height *= 2;
screen.init();
}
@@ -131,4 +133,14 @@ public class SaturnScreenFabric extends Screen implements ScreenProvider {
this.screen.onClose();
super.close();
}
@Override
public int getWidth() {
return width;
}
@Override
public int getHeight() {
return height;
}
}