ref: 69e7ee03915acec45667c30148f893950c7694bd
parent: 665f30d3aabc78fdee1d6926bdcb89c40b4ff8ff
author: David Turner <[email protected]>
date: Tue May 28 16:29:12 EDT 2002
* src/pshinter/pshglob.c (psh_blues_scale_zones): fixed a bug that prevented family blue zones substitution from hapenning correctly
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2005-05-28 David Turner <[email protected]>
+ * src/pshinter/pshglob.c (psh_blues_scale_zones): fixed a bug that
+ prevented family blue zones substitution from hapenning correctly
+
* include/freetype/ftbdf.h: adding documentation comments for the
API reference describing the new function FT_Get_BDF_Charset_ID.
--- a/src/pshinter/pshglob.c
+++ b/src/pshinter/pshglob.c
@@ -488,7 +488,14 @@
for ( ; count2 > 0; count2--, zone2++ )
{
- if ( FT_MulFix( zone1->org_ref - zone2->org_ref, scale ) < 64 )
+ FT_Pos delta;
+
+
+ delta = zone1->org_ref - zone2->org_ref;
+ if ( delta < 0 )
+ delta = -delta;
+
+ if ( FT_MulFix( delta, scale ) < 64 )
{
zone1->cur_top = zone2->cur_top;
zone1->cur_bottom = zone2->cur_bottom;