Skip to content

Commit f1385f3

Browse files
Fix stb_truetype composite glyph scaling logic (#4811)
1 parent cb3168a commit f1385f3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/external/stb_truetype.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -1863,11 +1863,11 @@ static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, s
18631863
stbtt_vertex* v = &comp_verts[i];
18641864
stbtt_vertex_type x,y;
18651865
x=v->x; y=v->y;
1866-
v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4]));
1867-
v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5]));
1866+
v->x = (stbtt_vertex_type)(mtx[0]*x + mtx[2]*y + mtx[4]*m);
1867+
v->y = (stbtt_vertex_type)(mtx[1]*x + mtx[3]*y + mtx[5]*n);
18681868
x=v->cx; y=v->cy;
1869-
v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4]));
1870-
v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5]));
1869+
v->cx = (stbtt_vertex_type)(mtx[0]*x + mtx[2]*y + mtx[4]*m);
1870+
v->cy = (stbtt_vertex_type)(mtx[1]*x + mtx[3]*y + mtx[5]*n);
18711871
}
18721872
// Append vertices.
18731873
tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata);

0 commit comments

Comments
 (0)