From adae68f5f3c928190a6ad237afa725da3fafb631 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 17 Mar 2006 02:52:00 +0000 Subject: [PATCH] Coordinates are floats, but our maximum resolutions should always be integers. In 640x480 (4:3), with a 16:10 display, we were getting a 767.999939 width, instead of 768, which truncated to 767. Round the value consistently, so we always get 768x480. --- stepmania/src/ScreenDimensions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stepmania/src/ScreenDimensions.cpp b/stepmania/src/ScreenDimensions.cpp index cbca4605a2..9c6d518d77 100644 --- a/stepmania/src/ScreenDimensions.cpp +++ b/stepmania/src/ScreenDimensions.cpp @@ -39,7 +39,7 @@ float ScreenDimensions::GetScreenWidth() if( fAspect > THEME_NATIVE_ASPECT ) fScale = fAspect / THEME_NATIVE_ASPECT; ASSERT( fScale >= 1 ); - return THEME_SCREEN_WIDTH * fScale; + return (float) lrintf(THEME_SCREEN_WIDTH * fScale); } float ScreenDimensions::GetScreenHeight() @@ -49,7 +49,7 @@ float ScreenDimensions::GetScreenHeight() if( fAspect < THEME_NATIVE_ASPECT ) fScale = THEME_NATIVE_ASPECT / fAspect; ASSERT( fScale >= 1 ); - return THEME_SCREEN_HEIGHT * fScale; + return (float) lrintf(THEME_SCREEN_HEIGHT * fScale); } void ScreenDimensions::ReloadScreenDimensions()