From 3298a3021150526f9e1fd3e030c05bf18ba3c048 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Tue, 31 Jul 2012 18:48:46 +0900 Subject: [PATCH] gdiplus: Improve precision of calculated pixel to units transformation. --- dlls/gdiplus/gdiplus.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dlls/gdiplus/gdiplus.c b/dlls/gdiplus/gdiplus.c index 9b43cd6460..2599c586e4 100644 --- a/dlls/gdiplus/gdiplus.c +++ b/dlls/gdiplus/gdiplus.c @@ -36,7 +36,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(gdiplus); static const REAL mm_per_inch = 25.4; -static const REAL inch_per_point = 1.0/72.0; +static const REAL point_per_inch = 72.0; static Status WINAPI NotificationHook(ULONG_PTR *token) { @@ -353,7 +353,7 @@ REAL units_to_pixels(REAL units, GpUnit unit, REAL dpi) case UnitDisplay: return units; case UnitPoint: - return units * dpi * inch_per_point; + return units * dpi / point_per_inch; case UnitInch: return units * dpi; case UnitDocument: @@ -376,7 +376,7 @@ REAL pixels_to_units(REAL pixels, GpUnit unit, REAL dpi) case UnitDisplay: return pixels; case UnitPoint: - return pixels / dpi / inch_per_point; + return pixels * point_per_inch / dpi; case UnitInch: return pixels / dpi; break; -- 2.32.0.93.g670b81a890