Adam Petaccia : gdiplus: Improve accuracy in calculating point sizes.

Alexandre Julliard julliard at winehq.org
Mon Jun 30 08:27:18 CDT 2008


Module: wine
Branch: master
Commit: e663816d45db36d8060cb0d83058e66551995ac2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e663816d45db36d8060cb0d83058e66551995ac2

Author: Adam Petaccia <adam at tpetaccia.com>
Date:   Fri Jun 27 20:06:24 2008 -0400

gdiplus: Improve accuracy in calculating point sizes.

---

 dlls/gdiplus/font.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/gdiplus/font.c b/dlls/gdiplus/font.c
index 2455c1f..98a4c43 100644
--- a/dlls/gdiplus/font.c
+++ b/dlls/gdiplus/font.c
@@ -33,7 +33,8 @@ WINE_DEFAULT_DEBUG_CHANNEL (gdiplus);
 #include "gdiplus.h"
 #include "gdiplus_private.h"
 
-static const REAL mm_per_pixel = 25.4;
+static const REAL mm_per_inch = 25.4;
+static const REAL inch_per_point = 1.0/72.0;
 
 static inline REAL get_dpi (void)
 {
@@ -50,7 +51,7 @@ static inline REAL get_dpi (void)
 
 static inline REAL point_to_pixel (REAL point)
 {
-    return point * 1.5;
+    return point * get_dpi() * inch_per_point;
 }
 
 static inline REAL inch_to_pixel (REAL inch)
@@ -65,7 +66,7 @@ static inline REAL document_to_pixel (REAL doc)
 
 static inline REAL mm_to_pixel (REAL mm)
 {
-    return mm * (get_dpi() / mm_per_pixel);
+    return mm * (get_dpi() / mm_per_inch);
 }
 
 /*******************************************************************************




More information about the wine-cvs mailing list