v2.0.0: improved iOS gesture overriding and added device PPI listing

This commit is contained in:
Evan Debenham
2023-02-12 23:10:30 -05:00
parent bc3166e400
commit 73dcf5e700

View File

@@ -47,6 +47,7 @@ import org.robovm.apple.foundation.NSString;
import org.robovm.apple.glkit.GLKViewDrawableColorFormat; import org.robovm.apple.glkit.GLKViewDrawableColorFormat;
import org.robovm.apple.glkit.GLKViewDrawableDepthFormat; import org.robovm.apple.glkit.GLKViewDrawableDepthFormat;
import org.robovm.apple.uikit.UIApplication; import org.robovm.apple.uikit.UIApplication;
import org.robovm.apple.uikit.UIRectEdge;
import org.robovm.apple.uikit.UIScreen; import org.robovm.apple.uikit.UIScreen;
import java.io.File; import java.io.File;
@@ -108,6 +109,8 @@ public class IOSLauncher extends IOSApplication.Delegate {
config.hideHomeIndicator = SPDSettings.fullscreen(); config.hideHomeIndicator = SPDSettings.fullscreen();
config.overrideRingerSwitch = SPDSettings.ignoreSilentMode(); config.overrideRingerSwitch = SPDSettings.ignoreSilentMode();
config.screenEdgesDeferringSystemGestures = UIRectEdge.All;
if (NSProcessInfo.getSharedProcessInfo().getOperatingSystemVersion().getMajorVersion() >= 11) { if (NSProcessInfo.getSharedProcessInfo().getOperatingSystemVersion().getMajorVersion() >= 11) {
config.preferredFramesPerSecond = (int)(UIScreen.getMainScreen().getMaximumFramesPerSecond()); config.preferredFramesPerSecond = (int)(UIScreen.getMainScreen().getMaximumFramesPerSecond());
} }
@@ -129,22 +132,44 @@ public class IOSLauncher extends IOSApplication.Delegate {
config.addIosDevice("IPHONE_12", "iPhone13,2", 460); config.addIosDevice("IPHONE_12", "iPhone13,2", 460);
config.addIosDevice("IPHONE_12_PRO", "iPhone13,3", 460); config.addIosDevice("IPHONE_12_PRO", "iPhone13,3", 460);
config.addIosDevice("IPHONE_12_PRO_MAX", "iPhone13,4", 458); config.addIosDevice("IPHONE_12_PRO_MAX", "iPhone13,4", 458);
config.addIosDevice("IPHONE_13_PRO", "iPhone14,2", 460);
config.addIosDevice("IPHONE_13_PRO_MAX", "iPhone14,3", 458);
config.addIosDevice("IPHONE_13_MINI", "iPhone14,4", 476);
config.addIosDevice("IPHONE_13", "iPhone14,5", 460);
config.addIosDevice("IPHONE_SE_3G", "iPhone14,6", 326);
config.addIosDevice("IPHONE_14", "iPhone14,7", 460);
config.addIosDevice("IPHONE_14_PLUS", "iPhone14,8", 458);
config.addIosDevice("IPHONE_14_PRO", "iPhone15,2", 460);
config.addIosDevice("IPHONE_14_PRO_MAX", "iPhone15,3", 460);
config.addIosDevice("IPAD_7G_WIFI", "iPad7,11", 264); config.addIosDevice("IPAD_7G_WIFI", "iPad7,11", 264);
config.addIosDevice("IPAD_7G_WIFI_CELLULAR", "iPad7,12", 264); config.addIosDevice("IPAD_7G_WIFI_CELLULAR", "iPad7,12", 264);
config.addIosDevice("IPAD_8G_WIFI", "iPad11,6", 264); config.addIosDevice("IPAD_8G_WIFI", "iPad11,6", 264);
config.addIosDevice("IPAD_8G_WIFI_CELLULAR", "iPad11,7", 264); config.addIosDevice("IPAD_8G_WIFI_CELLULAR", "iPad11,7", 264);
config.addIosDevice("IPAD_AIR_4G_WIFI", "iPad13,1", 264); config.addIosDevice("IPAD_AIR_4G_WIFI", "iPad13,1", 264);
config.addIosDevice("IPAD_AIR_4G_WIFI_CELLULAR", "iPad13,2", 264); config.addIosDevice("IPAD_AIR_4G_WIFI_CELLULAR", "iPad13,2", 264);
config.addIosDevice("IPAD_9G_WIFI", "iPad12,1", 264);
config.addIosDevice("IPAD_9G_WIFI_CELLULAR", "iPad12,2", 264);
config.addIosDevice("IPAD_MINI_6G_WIFI", "iPad14,1", 326);
config.addIosDevice("IPAD_MINI_6G_WIFI_CELLULAR", "iPad14,2", 326);
config.addIosDevice("IPAD_AIR_4G_WIFI", "iPad13,1", 264);
config.addIosDevice("IPAD_AIR_4G_WIFI_CELLULAR", "iPad13,2", 264);
config.addIosDevice("IPAD_PRO_11_3G", "iPad13,4", 264); config.addIosDevice("IPAD_PRO_11_3G", "iPad13,4", 264);
config.addIosDevice("IPAD_PRO_11_3G", "iPad13,5", 264); config.addIosDevice("IPAD_PRO_11_3G", "iPad13,5", 264);
config.addIosDevice("IPAD_PRO_11_3G", "iPad13,6", 264); config.addIosDevice("IPAD_PRO_11_3G", "iPad13,6", 264);
config.addIosDevice("IPAD_PRO_11_3G", "iPad13,7", 264); config.addIosDevice("IPAD_PRO_11_3G", "iPad13,7", 264);
config.addIosDevice("IPAD_PRO_12.8_5G", "iPad13,8", 264); config.addIosDevice("IPAD_PRO_12.9_5G", "iPad13,8", 264);
config.addIosDevice("IPAD_PRO_12.8_5G", "iPad13,9", 264); config.addIosDevice("IPAD_PRO_12.9_5G", "iPad13,9", 264);
config.addIosDevice("IPAD_PRO_12.8_5G", "iPad13,10", 264); config.addIosDevice("IPAD_PRO_12.9_5G", "iPad13,10", 264);
config.addIosDevice("IPAD_PRO_12.8_5G", "iPad13,11", 264); config.addIosDevice("IPAD_PRO_12.9_5G", "iPad13,11", 264);
config.addIosDevice("IPAD_AIR_5G_WIF", "iPad13,16", 264);
config.addIosDevice("IPAD_AIR_5G_WIFI_CELLULAR", "iPad13,17", 264);
config.addIosDevice("IPAD_10G", "iPad13,18", 264);
config.addIosDevice("IPAD_10G", "iPad13,19", 264);
config.addIosDevice("IPAD_PRO_11_4G", "iPad14,3", 264);
config.addIosDevice("IPAD_PRO_11_4G", "iPad14,4", 264);
config.addIosDevice("IPAD_PRO_12.9_6G", "iPad14,5", 264);
config.addIosDevice("IPAD_PRO_12.9_6G", "iPad14,6", 264);
return new IOSApplication(new ShatteredPixelDungeon(new IOSPlatformSupport()), config); return new IOSApplication(new ShatteredPixelDungeon(new IOSPlatformSupport()), config);
} }