From dd31459f2860943539e6856f4fd90bcb2897ca56 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Mon, 8 Oct 2007 20:47:11 +0000 Subject: [PATCH] round derived color values for bitmap scaling (PR 8955) svn: r7456 --- src/mred/wxs/wxs_dc.cxx | 6 +++--- src/mred/wxs/wxs_dc.xc | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mred/wxs/wxs_dc.cxx b/src/mred/wxs/wxs_dc.cxx index 6841af456c..bd5b577319 100644 --- a/src/mred/wxs/wxs_dc.cxx +++ b/src/mred/wxs/wxs_dc.cxx @@ -698,9 +698,9 @@ static void ScaleSection(wxMemoryDC *dest, wxBitmap *src, b = (b * (1 - a)) + ((double)s2[p+3] * a); } - s2[p+1] = (int)r; - s2[p+2] = (int)g; - s2[p+3] = (int)b; + s2[p+1] = (int)round(r); + s2[p+2] = (int)round(g); + s2[p+3] = (int)round(b); } } diff --git a/src/mred/wxs/wxs_dc.xc b/src/mred/wxs/wxs_dc.xc index 633481f4dc..4c4db3df24 100644 --- a/src/mred/wxs/wxs_dc.xc +++ b/src/mred/wxs/wxs_dc.xc @@ -564,9 +564,9 @@ static void ScaleSection(wxMemoryDC *dest, wxBitmap *src, b = (b * (1 - a)) + ((double)s2[p+3] * a); } - s2[p+1] = (int)r; - s2[p+2] = (int)g; - s2[p+3] = (int)b; + s2[p+1] = (int)round(r); + s2[p+2] = (int)round(g); + s2[p+3] = (int)round(b); } }