[ft-colr] Fix color-stop iteration
This commit is contained in:
parent
bbb89e62aa
commit
c453c2fce9
|
@ -93,7 +93,16 @@ _hb_ft_color_line_get_color_stops (hb_color_line_t *color_line,
|
||||||
unsigned wrote = 0;
|
unsigned wrote = 0;
|
||||||
FT_ColorStopIterator iter = c->color_stop_iterator;
|
FT_ColorStopIterator iter = c->color_stop_iterator;
|
||||||
|
|
||||||
c->color_stop_iterator.current_color_stop = start;
|
if (start >= c->color_stop_iterator.num_color_stops)
|
||||||
|
{
|
||||||
|
*count = 0;
|
||||||
|
return c->color_stop_iterator.num_color_stops;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (c->color_stop_iterator.current_color_stop < start)
|
||||||
|
FT_Get_Colorline_Stops(data->face,
|
||||||
|
&stop,
|
||||||
|
&c->color_stop_iterator);
|
||||||
|
|
||||||
while (count && *count &&
|
while (count && *count &&
|
||||||
FT_Get_Colorline_Stops(data->face,
|
FT_Get_Colorline_Stops(data->face,
|
||||||
|
|
Loading…
Reference in New Issue