Changeset 3311

Show
Ignore:
Timestamp:
08/23/04 19:17:46 (10 years ago)
Author:
don
Message:

Fixed assumption that the users's screen is 1280x1024 when toggling
full screen with the 'f' key.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgProducer/ViewerEventHandler.cpp

    r3183 r3311  
    782782                    if (_firstTimeTogglingFullScreen && rs->isFullScreen()) 
    783783                    { 
     784                        unsigned int screenWidth; 
     785                        unsigned int screenHeight; 
     786                        rs->getScreenSize( screenWidth, screenHeight ); 
     787                        unsigned int windowWidth  = (unsigned int)((float)screenWidth * 0.625); 
     788                        unsigned int windowHeight = (unsigned int)((float)windowWidth * 0.75); 
     789                        int x = (screenWidth - windowWidth) >> 1; 
     790                        int y = (screenHeight - windowHeight) >> 1; 
    784791                    #ifndef WIN32                     
    785792                        rs->useBorder(true); 
    786                         rs->setWindowRectangle(240,220,800,600); 
    787793                    #else                         
    788794                        rs->fullScreen(false); 
    789                         rs->setWindowRectangle(240,220,800,600); 
    790795                    #endif 
     796                        rs->setWindowRectangle( x, y, windowWidth, windowHeight ); 
    791797                    } 
    792798                    else