From e9403fa1110d0cbe33e6a04d52bf25122831f44f Mon Sep 17 00:00:00 2001 From: avolkov Date: Tue, 15 Feb 2005 00:19:01 +0000 Subject: [PATCH] Rounding error correction in scaled size calc git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1537 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/sc2code/libs/graphics/sdl/canvas.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sc2/src/sc2code/libs/graphics/sdl/canvas.c b/sc2/src/sc2code/libs/graphics/sdl/canvas.c index b137ea89a..08e7fad7e 100644 --- a/sc2/src/sc2code/libs/graphics/sdl/canvas.c +++ b/sc2/src/sc2code/libs/graphics/sdl/canvas.c @@ -437,8 +437,8 @@ TFB_DrawCanvas_GetScaledExtent (TFB_Canvas src_canvas, TFB_Canvas src_mipmap, in if (!src_mipmap) { - size->width = (int) (src->w * scale / (float)GSCALE_IDENTITY); - size->height = (int) (src->h * scale / (float)GSCALE_IDENTITY); + size->width = (int) (src->w * scale / (float)GSCALE_IDENTITY + 0.5); + size->height = (int) (src->h * scale / (float)GSCALE_IDENTITY + 0.5); } else { @@ -452,8 +452,8 @@ TFB_DrawCanvas_GetScaledExtent (TFB_Canvas src_canvas, TFB_Canvas src_mipmap, in else if (ratio > 1.0f) ratio = 1.0f; - size->width = (int)((src->w - mipmap->w) * ratio + mipmap->w); - size->height = (int)((src->h - mipmap->h) * ratio + mipmap->h); + size->width = (int)((src->w - mipmap->w) * ratio + mipmap->w + 0.5); + size->height = (int)((src->h - mipmap->h) * ratio + mipmap->h + 0.5); } if (!size->width && src->w)