formatting
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
diff --git a/ChangeLog b/ChangeLog
index a64e2ce..f7c84f8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,10 @@
2000-11-16 David Turner <david@freetype.org>
- * src/autohint/ahtypes.h (AH_Hinter): added new fields used to
- control the auto-hinting of synthetic Type 1 fonts.
+ * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
+ auto-hinting of synthetic Type 1 fonts.
* src/autohint/ahhint.c (ah_hinter_load ah_hinter_load_glyph):
- added auto-hinting support of synthetic Type 1 fonts.
+ Added auto-hinting support of synthetic Type 1 fonts.
2000-11-12 Tom Kacvinsky <tjk@ams.org>
diff --git a/src/autohint/ahhint.c b/src/autohint/ahhint.c
index 21c88a3..0d2b475 100644
--- a/src/autohint/ahhint.c
+++ b/src/autohint/ahhint.c
@@ -1051,11 +1051,12 @@
case ft_glyph_format_outline:
/* translate glyph outline if we need to */
- if (hinter->transformed)
+ if ( hinter->transformed )
{
FT_UInt n = slot->outline.n_points;
FT_Vector* point = slot->outline.points;
+
for ( ; n > 0; point++, n-- )
{
point->x += hinter->trans_delta.x;
@@ -1284,6 +1285,7 @@
{
FT_BBox bbox;
+
/* transform the hinted outline if needed */
if ( hinter->transformed )
FT_Outline_Transform( &gloader->base.outline, &hinter->trans_matrix );
@@ -1335,6 +1337,7 @@
FT_Fixed y_scale = size->metrics.y_scale;
AH_Face_Globals* face_globals = FACE_GLOBALS( face );
+
/* first of all, we need to check that we're using the correct face and */
/* global hints to load the glyph */
if ( hinter->face != face || hinter->globals != face_globals )
@@ -1363,11 +1366,13 @@
{
FT_Slot_Internal internal = slot->internal;
+
hinter->transformed = internal->glyph_transformed;
- if (hinter->transformed)
+ if ( hinter->transformed )
{
FT_Matrix imatrix;
+
imatrix = internal->glyph_matrix;
hinter->trans_delta = internal->glyph_delta;
hinter->trans_matrix = imatrix;