[base, autofit, psaux] Remove unnecessary casting.

* src/autofit/afhints.c (af_glyph_hints_reload): Remove (short) casting.
* src/base/ftgloadr.c (FT_GlyphLoader_Add): Ditto.
* src/psaux/psobjs.c ({t1,cff,ps}_builder_{add,close}_contour): Ditto.
This commit is contained in:
Alexei Podtelezhnikov 2024-06-18 17:48:41 +00:00
parent deba7feb57
commit 93a067e312
3 changed files with 14 additions and 30 deletions

View File

@ -1049,13 +1049,13 @@
AF_Point* contour = hints->contours; AF_Point* contour = hints->contours;
AF_Point* contour_limit = contour + hints->num_contours; AF_Point* contour_limit = contour + hints->num_contours;
short* end = outline->contours; short* end = outline->contours;
short idx = 0; FT_Int idx = 0;
for ( ; contour < contour_limit; contour++, end++ ) for ( ; contour < contour_limit; contour++, end++ )
{ {
contour[0] = points + idx; contour[0] = points + idx;
idx = (short)( end[0] + 1 ); idx = *end + 1;
} }
} }

View File

@ -357,9 +357,6 @@
{ {
FT_GlyphLoad base; FT_GlyphLoad base;
FT_GlyphLoad current; FT_GlyphLoad current;
FT_Int n_curr_contours;
FT_Int n_base_points;
FT_Int n; FT_Int n;
@ -369,20 +366,13 @@
base = &loader->base; base = &loader->base;
current = &loader->current; current = &loader->current;
n_curr_contours = current->outline.n_contours;
n_base_points = base->outline.n_points;
base->outline.n_points =
(short)( base->outline.n_points + current->outline.n_points );
base->outline.n_contours =
(short)( base->outline.n_contours + current->outline.n_contours );
base->num_subglyphs += current->num_subglyphs;
/* adjust contours count in newest outline */ /* adjust contours count in newest outline */
for ( n = 0; n < n_curr_contours; n++ ) for ( n = 0; n < current->outline.n_contours; n++ )
current->outline.contours[n] = current->outline.contours[n] += base->outline.n_points;
(short)( current->outline.contours[n] + n_base_points );
base->outline.n_points += current->outline.n_points;
base->outline.n_contours += current->outline.n_contours;
base->num_subglyphs += current->num_subglyphs;
/* prepare for another new glyph image */ /* prepare for another new glyph image */
FT_GlyphLoader_Prepare( loader ); FT_GlyphLoader_Prepare( loader );

View File

@ -1677,8 +1677,7 @@
if ( !error ) if ( !error )
{ {
if ( outline->n_contours > 0 ) if ( outline->n_contours > 0 )
outline->contours[outline->n_contours - 1] = outline->contours[outline->n_contours - 1] = outline->n_points - 1;
(short)( outline->n_points - 1 );
outline->n_contours++; outline->n_contours++;
} }
@ -1760,8 +1759,7 @@
outline->n_points--; outline->n_points--;
} }
else else
outline->contours[outline->n_contours - 1] = outline->contours[outline->n_contours - 1] = outline->n_points - 1;
(short)( outline->n_points - 1 );
} }
} }
@ -1959,8 +1957,7 @@
if ( !error ) if ( !error )
{ {
if ( outline->n_contours > 0 ) if ( outline->n_contours > 0 )
outline->contours[outline->n_contours - 1] = outline->contours[outline->n_contours - 1] = outline->n_points - 1;
(short)( outline->n_points - 1 );
outline->n_contours++; outline->n_contours++;
} }
@ -2039,8 +2036,7 @@
outline->n_points--; outline->n_points--;
} }
else else
outline->contours[outline->n_contours - 1] = outline->contours[outline->n_contours - 1] = outline->n_points - 1;
(short)( outline->n_points - 1 );
} }
} }
@ -2267,8 +2263,7 @@
if ( !error ) if ( !error )
{ {
if ( outline->n_contours > 0 ) if ( outline->n_contours > 0 )
outline->contours[outline->n_contours - 1] = outline->contours[outline->n_contours - 1] = outline->n_points - 1;
(short)( outline->n_points - 1 );
outline->n_contours++; outline->n_contours++;
} }
@ -2347,8 +2342,7 @@
outline->n_points--; outline->n_points--;
} }
else else
outline->contours[outline->n_contours - 1] = outline->contours[outline->n_contours - 1] = outline->n_points - 1;
(short)( outline->n_points - 1 );
} }
} }