From 00a7bf4a5f65dc0d8560b6fce51f9be0de871647 Mon Sep 17 00:00:00 2001 From: Olivier Goguel Date: Sun, 3 Apr 2016 16:56:50 +0200 Subject: [PATCH] Improving orientation --- Common.iphone/activegsEmulatorController.mm | 6 +++++- kegs/iOS/zoomEmulatorView.mm | 11 +++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Common.iphone/activegsEmulatorController.mm b/Common.iphone/activegsEmulatorController.mm index 0026c7b..3d8df10 100644 --- a/Common.iphone/activegsEmulatorController.mm +++ b/Common.iphone/activegsEmulatorController.mm @@ -532,7 +532,11 @@ int x_lock_zoom = 0; // primary parameters - requiredOrientation = ([pManager getAngle]/90)+1; + if ( abs([pManager getAngle])==90.0f ) + requiredOrientation = 0; + else + requiredOrientation = 1; + // requiredOrientation = ([pManager getAngle]/90)+1; kbddelta = [self.kbdc getEmulatorDelta]; NSString* systemVer = [[UIDevice currentDevice] systemVersion]; diff --git a/kegs/iOS/zoomEmulatorView.mm b/kegs/iOS/zoomEmulatorView.mm index d9967d9..ba994a0 100644 --- a/kegs/iOS/zoomEmulatorView.mm +++ b/kegs/iOS/zoomEmulatorView.mm @@ -21,8 +21,8 @@ #undef debug_printf -#define debug_printf(...) -//#define debug_printf printf +//#define debug_printf(...) +#define debug_printf printf //#define SHOW_COLOR @implementation zoomEmulatorView @@ -175,6 +175,13 @@ float refScaleLandscape; int w = (int)viewSize.width; int h = (int)viewSize.height; + // Force Portrait + if (w > h) + { + w = (int)viewSize.height; + h = (int)viewSize.width; + } + debug_printf("apprect %d x %d\n",w,h); #define ZOOM_CLAMP 0.25 // calcul un zoom par multiple *.25