src/Graphics.cc
changeset 392 6c4dc68360eb
parent 389 e74c1820fbd2
child 393 5dd4d782cf3a
equal deleted inserted replaced
391:59c2499fe7bb 392:6c4dc68360eb
    23 
    23 
    24 const std::vector<CL_DisplayMode> & Graphics::getDisplayModes (void) {
    24 const std::vector<CL_DisplayMode> & Graphics::getDisplayModes (void) {
    25     return CL_DisplayMode::get_display_modes();
    25     return CL_DisplayMode::get_display_modes();
    26 }
    26 }
    27 
    27 
       
    28 const CL_DisplayMode Graphics::getBestMode (void) {
       
    29     const std::vector<CL_DisplayMode> &modes = Graphics::getDisplayModes();
       
    30 
       
    31     const CL_DisplayMode *best_mode = NULL;
       
    32     
       
    33     for (std::vector<CL_DisplayMode>::const_iterator it = modes.begin(); it != modes.end(); it++)
       
    34         if (best_mode == NULL || (
       
    35                 it->get_resolution().width * it->get_resolution().height > 
       
    36                 best_mode->get_resolution().width * best_mode->get_resolution().height    
       
    37         ))
       
    38             best_mode = &*it;
       
    39     
       
    40     if (best_mode == NULL)
       
    41         throw Error("No available video modes!");
       
    42     
       
    43     return *best_mode;
       
    44 }
       
    45 
    28 void Graphics::check_input (void) {
    46 void Graphics::check_input (void) {
    29     LocalPlayer *player;
    47     LocalPlayer *player;
    30     PlayerInput input_mask;
    48     PlayerInput input_mask;
    31     TimeMS input_dt;
    49     TimeMS input_dt;
    32     
    50