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