UNPKG

lib-font

Version:

A JS based OpenType font inspector

33 lines (27 loc) 672 B
import { SimpleTable } from "../../simple-table.js"; import lazy from "../../../../lazy.js"; /** * The OpenType `gasp` table. * * See https://docs.microsoft.com/en-us/typography/opentype/spec/gasp */ class gasp extends SimpleTable { constructor(dict, dataview) { const { p } = super(dict, dataview); this.version = p.uint16; this.numRanges = p.uint16; const getter = () => [...new Array(this.numRanges)].map((_) => new GASPRange(p)); lazy(this, `gaspRanges`, getter); } } /** * GASPRange record */ class GASPRange { constructor(p) { this.rangeMaxPPEM = p.uint16; this.rangeGaspBehavior = p.uint16; } } export { gasp };