round not chop so it isn't calculating strange WIDTH and HEIGHT
authorMatthias Braun <matze@braunis.de>
Sat, 26 May 2007 21:39:41 +0000 (21:39 +0000)
committerMatthias Braun <matze@braunis.de>
Sat, 26 May 2007 21:39:41 +0000 (21:39 +0000)
SVN-Revision: 5048

src/main.cpp

index 2f624f9..495e68d 100644 (file)
@@ -428,14 +428,14 @@ void init_video()
 
   // use aspect ratio to calculate logical resolution
   if (aspect_ratio > 1) {
-       SCREEN_WIDTH  = static_cast<int> (600 * aspect_ratio);
-       SCREEN_HEIGHT = 600;
+    SCREEN_WIDTH  = static_cast<int> (600 * aspect_ratio + 0.5);
+    SCREEN_HEIGHT = 600;
   } else {
-       SCREEN_WIDTH  = 600;
-       SCREEN_HEIGHT = static_cast<int> (600 * 1/aspect_ratio);
+    SCREEN_WIDTH  = 600;
+    SCREEN_HEIGHT = static_cast<int> (600 * 1/aspect_ratio + 0.5);
   }
 
-  log_info << (config->use_fullscreen?"fullscreen ":"window ") << SCREEN_WIDTH << "x" << SCREEN_HEIGHT << "\n";
+  log_info << (config->use_fullscreen?"fullscreen ":"window ") << SCREEN_WIDTH << "x" << SCREEN_HEIGHT << " Ratio: " << aspect_ratio << "\n";
 
   // setup opengl state and transform
   glDisable(GL_DEPTH_TEST);