[glyf] Adjust data types

This commit is contained in:
Behdad Esfahbod 2022-11-22 15:07:16 -07:00
parent ba0d28ea36
commit 40634ceeb0
1 changed files with 3 additions and 3 deletions

View File

@ -277,15 +277,15 @@ struct SimpleGlyph
if (unlikely (!y_coords.alloc (2*num_points))) return false; if (unlikely (!y_coords.alloc (2*num_points))) return false;
uint8_t lastflag = 255, repeat = 0; uint8_t lastflag = 255, repeat = 0;
int prev_x = 0.f, prev_y = 0.f; int prev_x = 0, prev_y = 0;
for (unsigned i = 0; i < num_points; i++) for (unsigned i = 0; i < num_points; i++)
{ {
uint8_t flag = all_points[i].flag; uint8_t flag = all_points[i].flag;
flag &= FLAG_ON_CURVE + FLAG_OVERLAP_SIMPLE; flag &= FLAG_ON_CURVE + FLAG_OVERLAP_SIMPLE;
float cur_x = roundf (all_points[i].x); int cur_x = roundf (all_points[i].x);
float cur_y = roundf (all_points[i].y); int cur_y = roundf (all_points[i].y);
encode_coord (cur_x - prev_x, flag, FLAG_X_SHORT, FLAG_X_SAME, x_coords); encode_coord (cur_x - prev_x, flag, FLAG_X_SHORT, FLAG_X_SAME, x_coords);
encode_coord (cur_y - prev_y, flag, FLAG_Y_SHORT, FLAG_Y_SAME, y_coords); encode_coord (cur_y - prev_y, flag, FLAG_Y_SHORT, FLAG_Y_SAME, y_coords);
encode_flag (flag, repeat, lastflag, flags); encode_flag (flag, repeat, lastflag, flags);