mirror of https://github.com/freetype/freetype
* src/base/ftoutln.c (FT_Outline_Reverse): Anchor first contour points.
A cubic contour has to always start from an on-point. Therefore, we should not swap the first with the last point, which might be off, and obtain an invalid contour. This does not matter for conic contours. If anything, it also saves one swap there. Fixes #1207.
This commit is contained in:
parent
0eca6ead82
commit
74ea5454cc
|
@ -556,6 +556,10 @@
|
|||
{
|
||||
last = outline->contours[n];
|
||||
|
||||
/* keep the first contour point as is and swap points around it */
|
||||
/* to guarantee that the cubic arches stay valid after reverse */
|
||||
first++;
|
||||
|
||||
/* reverse point table */
|
||||
{
|
||||
FT_Vector* p = outline->points + first;
|
||||
|
|
Loading…
Reference in New Issue