diff --git a/common/src/main/java/org/saturnclient/ui/SaturnScreen.java b/common/src/main/java/org/saturnclient/ui/SaturnScreen.java index fe47578..39027be 100644 --- a/common/src/main/java/org/saturnclient/ui/SaturnScreen.java +++ b/common/src/main/java/org/saturnclient/ui/SaturnScreen.java @@ -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 } diff --git a/versions/1.21.4/src/main/java/org/saturnclient/ui/SaturnScreenFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/ui/SaturnScreenFabric.java index 229dfde..ba329ad 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/ui/SaturnScreenFabric.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/ui/SaturnScreenFabric.java @@ -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; + } }