From 7005459acf6e7e99b5e70abdc587cd2183ebc18c Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 8 Feb 2022 23:55:49 -0500 Subject: [PATCH] v1.2.0: adjusted default zoom for large displays --- .../shatteredpixeldungeon/scenes/PixelScene.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/PixelScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/PixelScene.java index 6f17e7423..0d75501bb 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/PixelScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/PixelScene.java @@ -93,8 +93,6 @@ public class PixelScene extends Scene { if (SPDSettings.interfaceSize() > 0){ minWidth = MIN_WIDTH_FULL; minHeight = MIN_HEIGHT_FULL; - //TODO not perfect in all cases, especially for big monitors - // Perhaps look at max zoom and increase if default is less than half of max? scaleFactor = 3.75f; } else if (landscape()) { minWidth = MIN_WIDTH_L; @@ -112,6 +110,10 @@ public class PixelScene extends Scene { if (defaultZoom < Math.ceil( Game.density * 2 ) || defaultZoom > maxDefaultZoom){ defaultZoom = (int)GameMath.gate(2, (int)Math.ceil( Game.density * scaleFactor ), maxDefaultZoom); + + if (SPDSettings.interfaceSize() > 0 && defaultZoom < (maxDefaultZoom+1)/2){ + defaultZoom = (maxDefaultZoom+1)/2; + } } minZoom = 1;