* src/base/ftgloadr.c (FT_GlyphLoader_Prepare): Minor refactoring.

This commit is contained in:
Alexei Podtelezhnikov 2024-06-18 21:14:58 -04:00
parent 93a067e312
commit 7a753c9653
1 changed files with 11 additions and 10 deletions

View File

@ -355,24 +355,25 @@
FT_BASE_DEF( void ) FT_BASE_DEF( void )
FT_GlyphLoader_Add( FT_GlyphLoader loader ) FT_GlyphLoader_Add( FT_GlyphLoader loader )
{ {
FT_GlyphLoad base; FT_Outline* base;
FT_GlyphLoad current; FT_Outline* current;
FT_Int n; FT_Int n;
if ( !loader ) if ( !loader )
return; return;
base = &loader->base; base = &loader->base.outline;
current = &loader->current; current = &loader->current.outline;
/* adjust contours count in newest outline */ /* adjust contours count in newest outline */
for ( n = 0; n < current->outline.n_contours; n++ ) for ( n = 0; n < current->n_contours; n++ )
current->outline.contours[n] += base->outline.n_points; current->contours[n] += base->n_points;
base->outline.n_points += current->outline.n_points; base->n_points += current->n_points;
base->outline.n_contours += current->outline.n_contours; base->n_contours += current->n_contours;
base->num_subglyphs += current->num_subglyphs;
loader->base.num_subglyphs += loader->current.num_subglyphs;
/* prepare for another new glyph image */ /* prepare for another new glyph image */
FT_GlyphLoader_Prepare( loader ); FT_GlyphLoader_Prepare( loader );