|
|
|
@ -2028,7 +2028,7 @@ |
|
|
|
|
FT_Int linear_vadvance; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Each time we call load_truetype_glyph in this loop, the */ |
|
|
|
|
/* Each time we call `load_truetype_glyph' in this loop, the */ |
|
|
|
|
/* value of `gloader.base.subglyphs' can change due to table */ |
|
|
|
|
/* reallocations. We thus need to recompute the subglyph */ |
|
|
|
|
/* pointer on each iteration. */ |
|
|
|
@ -2071,12 +2071,14 @@ |
|
|
|
|
if ( num_points == num_base_points ) |
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
/* gloader->base.outline consists of three parts: */ |
|
|
|
|
/* 0 -(1)-> start_point -(2)-> num_base_points -(3)-> n_points. */ |
|
|
|
|
/* */ |
|
|
|
|
/* (1): exists from the beginning */ |
|
|
|
|
/* (2): components that have been loaded so far */ |
|
|
|
|
/* (3): the newly loaded component */ |
|
|
|
|
/* gloader->base.outline consists of three parts: */ |
|
|
|
|
/* */ |
|
|
|
|
/* 0 ----> start_point ----> num_base_points ----> n_points */ |
|
|
|
|
/* (1) (2) (3) */ |
|
|
|
|
/* */ |
|
|
|
|
/* (1) points that exist from the beginning */ |
|
|
|
|
/* (2) component points that have been loaded so far */ |
|
|
|
|
/* (3) points of the newly loaded component */ |
|
|
|
|
error = TT_Process_Composite_Component( loader, |
|
|
|
|
subglyph, |
|
|
|
|
start_point, |
|
|
|
|