Commit cfc514ea7e05f4734d785cd20a613eee8d5c4ea7

Werner Lemberg 2008-12-17T11:03:26

* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Don't use internal macros so that copying the source code into an application works out of the box.

diff --git a/ChangeLog b/ChangeLog
index ce976ea..de61b71 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
 2008-12-17  Werner Lemberg  <wl@gnu.org>
 
-	* include/freetype/ftsynth.h, src/basae/ftsynth.c: Move
+	* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Don't use internal
+	macros so that copying the source code into an application works
+	out of the box.
+
+2008-12-17  Werner Lemberg  <wl@gnu.org>
+
+	* include/freetype/ftsynth.h, src/base/ftsynth.c: Move
 	FT_GlyphSlot_Own_Bitmap to...
 	* include/freetype/ftbitmap.h, src/base/ftbitmap.c: These files.
 
diff --git a/src/base/ftsynth.c b/src/base/ftsynth.c
index 24e820c..443d272 100644
--- a/src/base/ftsynth.c
+++ b/src/base/ftsynth.c
@@ -74,7 +74,7 @@
   FT_GlyphSlot_Embolden( FT_GlyphSlot  slot )
   {
     FT_Library  library = slot->library;
-    FT_Face     face    = FT_SLOT_FACE( slot );
+    FT_Face     face    = slot->face;
     FT_Error    error;
     FT_Pos      xstr, ystr;
 
@@ -100,10 +100,11 @@
     }
     else if ( slot->format == FT_GLYPH_FORMAT_BITMAP )
     {
-      xstr = FT_PIX_FLOOR( xstr );
+      /* round to full pixels */
+      xstr &= ~63;
       if ( xstr == 0 )
         xstr = 1 << 6;
-      ystr = FT_PIX_FLOOR( ystr );
+      ystr &= ~63;
 
       error = FT_GlyphSlot_Own_Bitmap( slot );
       if ( error )