summaryrefslogtreecommitdiff
path: root/src/autofit/afglobal.c
diff options
context:
space:
mode:
authorNikolaus Waxweiler <madigens@gmail.com>2015-11-02 09:20:32 +0100
committerWerner Lemberg <wl@gnu.org>2015-11-02 09:20:32 +0100
commitb2a85ad32b1f62fd186c018d681baa5adef925c6 (patch)
tree6290df219f9f1e7eb2cd2ed052a7dbc6a056f6de /src/autofit/afglobal.c
parentd682e510627086df010b0677003f8ac5e612e913 (diff)
downloadfreetype2-b2a85ad32b1f62fd186c018d681baa5adef925c6.tar.gz
[autofit] Extend `AF_FaceGlobalsRec' to hold emboldening data.
* src/autofit/afglobal.h (AF_FaceGlobalsRec): Add fields. * src/autofit/afglobal.c (af_face_globals_new): Initialize new fields. (af_face_globals_free): Reset new fields.
Diffstat (limited to 'src/autofit/afglobal.c')
-rw-r--r--src/autofit/afglobal.c27
1 files changed, 20 insertions, 7 deletions
diff --git a/src/autofit/afglobal.c b/src/autofit/afglobal.c
index b071cc76f..f5a39574f 100644
--- a/src/autofit/afglobal.c
+++ b/src/autofit/afglobal.c
@@ -350,11 +350,17 @@
(FT_ULong)face->num_glyphs * sizeof ( FT_UShort ) ) )
goto Exit;
- globals->face = face;
- globals->glyph_count = face->num_glyphs;
+ globals->face = face;
+ globals->glyph_count = face->num_glyphs;
/* right after the globals structure come the glyph styles */
- globals->glyph_styles = (FT_UShort*)( globals + 1 );
- globals->module = module;
+ globals->glyph_styles = (FT_UShort*)( globals + 1 );
+ globals->module = module;
+ globals->stem_darkening_for_ppem = 0;
+ globals->darken_x = 0;
+ globals->darken_y = 0;
+ globals->standard_vertical_width = 0;
+ globals->standard_horizontal_width = 0;
+ globals->scale_down_factor = 0;
#ifdef FT_CONFIG_OPTION_USE_HARFBUZZ
globals->hb_font = hb_ft_font_create( face, NULL );
@@ -406,9 +412,16 @@
globals->hb_font = NULL;
#endif
- globals->glyph_count = 0;
- globals->glyph_styles = NULL; /* no need to free this one! */
- globals->face = NULL;
+ globals->glyph_count = 0;
+ globals->stem_darkening_for_ppem = 0;
+ globals->darken_x = 0;
+ globals->darken_y = 0;
+ globals->standard_vertical_width = 0;
+ globals->standard_horizontal_width = 0;
+ globals->scale_down_factor = 0;
+ /* no need to free this one! */
+ globals->glyph_styles = NULL;
+ globals->face = NULL;
FT_FREE( globals );
}