Optimize spacing variants' building

This commit is contained in:
be5invis 2022-09-15 18:50:29 -07:00
parent b7a59ee481
commit 12a4f1edb1
14 changed files with 775 additions and 372 deletions

View file

@ -1,20 +1,22 @@
import { buildGlyphs } from "../glyphs/index.mjs";
import { copyFontMetrics } from "../meta/aesthetics.mjs";
import { assignFontNames } from "../meta/naming.mjs";
import { buildOtl } from "../otl/index.mjs";
import * as Caching from "./caching/index.mjs";
import { CreateEmptyFont } from "./empty-font.mjs";
import { finalizeFont } from "./finalize/index.mjs";
import { CreateEmptyFont } from "./meta/empty-font.mjs";
import { assignFontNames } from "./meta/naming.mjs";
import { convertOtd } from "./otd-conv/index.mjs";
("use strict");
export async function buildFont(argv, para) {
const gs = buildGlyphs(para);
const baseFont = CreateEmptyFont(argv);
assignFontNames(para, baseFont);
assignFontNames(baseFont, para.naming, para.isQuasiProportional);
const gs = buildGlyphs(para);
copyFontMetrics(gs.fontMetrics, baseFont);
const otl = buildOtl(para, gs.glyphStore);
// Regulate
const excludeChars = new Set();
if (para.excludedCharRanges) {