project_files/HedgewarsMobile/Classes/OverlayViewController.m
changeset 3948 24daa33a3114
parent 3941 017b2b31e1c6
child 3952 d6412423da45
equal deleted inserted replaced
3947:709fdb89f76c 3948:24daa33a3114
    61     switch (orientation) {
    61     switch (orientation) {
    62         case UIDeviceOrientationLandscapeLeft:
    62         case UIDeviceOrientationLandscapeLeft:
    63             if (IS_DUALHEAD() == NO)
    63             if (IS_DUALHEAD() == NO)
    64                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
    64                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
    65             self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
    65             self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
    66             HW_setLandscape(YES);
       
    67             break;
    66             break;
    68         case UIDeviceOrientationLandscapeRight:
    67         case UIDeviceOrientationLandscapeRight:
    69             if (IS_DUALHEAD() == NO)
    68             if (IS_DUALHEAD() == NO)
    70                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(180));
    69                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(180));
    71             self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90));
    70             self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90));
    72             HW_setLandscape(YES);
    71             break;
    73             break;
       
    74         /*
       
    75         case UIDeviceOrientationPortrait:
       
    76             if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
       
    77                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadian(270));
       
    78                 self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(0));
       
    79                 [self chatAppear];
       
    80                 HW_setLandscape(NO);
       
    81             }
       
    82             break;
       
    83         case UIDeviceOrientationPortraitUpsideDown:
       
    84             if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
       
    85                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
       
    86                 self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(180));
       
    87                 [self chatAppear];
       
    88                 HW_setLandscape(NO);
       
    89             }
       
    90             break;
       
    91         */
       
    92         default:
    72         default:
    93             // a debug log would spam too much
    73             // a debug log would spam too much
    94             break;
    74             break;
    95     }
    75     }
    96     self.view.frame = usefulRect;
    76     self.view.frame = usefulRect;
   110     isPopoverVisible = NO;
    90     isPopoverVisible = NO;
   111     self.view.alpha = 0;
    91     self.view.alpha = 0;
   112     self.view.center = CGPointMake(self.view.frame.size.height/2.0, self.view.frame.size.width/2.0);
    92     self.view.center = CGPointMake(self.view.frame.size.height/2.0, self.view.frame.size.width/2.0);
   113 
    93 
   114     initialScreenCount = [[UIScreen screens] count];
    94     initialScreenCount = [[UIScreen screens] count];
   115     
    95 
   116     // set initial orientation wrt the controller orientation
       
   117     UIDeviceOrientation orientation = self.interfaceOrientation;
       
   118     UIView *sdlView = [[[UIApplication sharedApplication] keyWindow] viewWithTag:SDL_VIEW_TAG];
       
   119     switch (orientation) {
       
   120         case UIDeviceOrientationLandscapeLeft:
       
   121             if (IS_DUALHEAD() == NO)
       
   122                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
       
   123             self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
       
   124             break;
       
   125         case UIDeviceOrientationLandscapeRight:
       
   126             if (IS_DUALHEAD() == NO)
       
   127                 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(180));
       
   128             self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90));
       
   129             break;
       
   130         default:
       
   131             DLog(@"unknown orientation");
       
   132             break;
       
   133     }
       
   134     CGRect screenRect = [[UIScreen mainScreen] bounds];
    96     CGRect screenRect = [[UIScreen mainScreen] bounds];
   135     self.view.frame = CGRectMake(0, 0, screenRect.size.width, screenRect.size.height);
    97     self.view.frame = CGRectMake(0, 0, screenRect.size.width, screenRect.size.height);
   136 
    98 
   137     dimTimer = [[NSTimer alloc] initWithFireDate:(IS_DUALHEAD()) ? HIDING_TIME_NEVER : [NSDate dateWithTimeIntervalSinceNow:6]
    99     dimTimer = [[NSTimer alloc] initWithFireDate:(IS_DUALHEAD()) ? HIDING_TIME_NEVER : [NSDate dateWithTimeIntervalSinceNow:6]
   138                                         interval:1000
   100                                         interval:1000