Optimize math symbols' footprint; Refine shape of angled arrows

This commit is contained in:
be5invis 2020-08-04 23:21:51 -07:00
parent 8b937efbd8
commit 554a180e76
6 changed files with 159 additions and 163 deletions

View file

@ -1,5 +1,7 @@
"use strict";
const { Radical } = require("../../support/gr");
module.exports = function gcFont(gs, excludedChars, restFont, cfg) {
markSweepOtl(restFont.GSUB);
markSweepOtl(restFont.GPOS);
@ -64,9 +66,14 @@ function mark(gs, excludedChars, restFont, cfg) {
function markInitial(gs, excludedChars) {
let sink = new Set();
for (const g of gs) {
if (!g) continue;
if (g.glyphRank > 0) sink.add(g.name);
if (!g || !g.unicode) continue;
for (const u of g.unicode) if (!excludedChars.has(u)) sink.add(g.name);
if (Radical.get(g)) sink.add(g.name);
if (g.unicode) {
for (const u of g.unicode) {
if (!excludedChars.has(u)) sink.add(g.name);
}
}
}
return sink;
}