// This routine can be merged with Director void CCGridBase::applyLandscape(void) { CCDirector *pDirector = CCDirector::sharedDirector(); CCSize winSize = pDirector->getDisplaySizeInPixels(); float w = winSize.width / 2; float h = winSize.height / 2; ccDeviceOrientation orientation = pDirector->getDeviceOrientation(); switch (orientation) { case CCDeviceOrientationLandscapeLeft: glTranslatef(w,h,0); glRotatef(-90,0,0,1); glTranslatef(-h,-w,0); break; case CCDeviceOrientationLandscapeRight: glTranslatef(w,h,0); glRotatef(90,0,0,1); glTranslatef(-h,-w,0); break; case CCDeviceOrientationPortraitUpsideDown: glTranslatef(w,h,0); glRotatef(180,0,0,1); glTranslatef(-w,-h,0); break; default: break; } }