we love all our groups
This commit is contained in:
parent
692f86e569
commit
a5713bc2cb
|
@ -528,18 +528,15 @@ struct cmap
|
||||||
CmapSubtableLongGroup *group = nullptr;
|
CmapSubtableLongGroup *group = nullptr;
|
||||||
for (unsigned int i = 0; i < codepoints.len; i++) {
|
for (unsigned int i = 0; i < codepoints.len; i++) {
|
||||||
hb_codepoint_t cp = codepoints[i];
|
hb_codepoint_t cp = codepoints[i];
|
||||||
if (!group)
|
if (!group || cp - 1 != group->endCharCode)
|
||||||
{
|
{
|
||||||
group = groups->push();
|
group = groups->push();
|
||||||
group->startCharCode.set(cp);
|
group->startCharCode.set(cp);
|
||||||
group->endCharCode.set(cp);
|
group->endCharCode.set(cp);
|
||||||
group->glyphID.set(i); // index in codepoints is new gid
|
group->glyphID.set(i); // index in codepoints is new gid
|
||||||
} else if (cp -1 == group->endCharCode)
|
|
||||||
{
|
|
||||||
group->endCharCode.set(cp);
|
|
||||||
} else
|
} else
|
||||||
{
|
{
|
||||||
group = nullptr;
|
group->endCharCode.set(cp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue