Make composite glyph building more efficient
This commit is contained in:
parent
a478d974d2
commit
60f2ff7e9b
12 changed files with 1283 additions and 1083 deletions
|
@ -16,6 +16,30 @@ const Dotless = {
|
|||
}
|
||||
};
|
||||
|
||||
const CvDecompose = {
|
||||
get(glyph) {
|
||||
if (glyph && glyph.related) return glyph.related.CvDecompose;
|
||||
else return null;
|
||||
},
|
||||
set(glyph, composition) {
|
||||
if (!Array.isArray(composition)) throw new Error("Must supply a GID array");
|
||||
if (!glyph.related) glyph.related = {};
|
||||
glyph.related.CvDecompose = composition;
|
||||
}
|
||||
};
|
||||
|
||||
const CcmpDecompose = {
|
||||
get(glyph) {
|
||||
if (glyph && glyph.related) return glyph.related.CcmpDecompose;
|
||||
else return null;
|
||||
},
|
||||
set(glyph, composition) {
|
||||
if (!Array.isArray(composition)) throw new Error("Must supply a GID array");
|
||||
if (!glyph.related) glyph.related = {};
|
||||
glyph.related.CcmpDecompose = composition;
|
||||
}
|
||||
};
|
||||
|
||||
const TieMark = {
|
||||
tag: "TMRK",
|
||||
get(glyph) {
|
||||
|
@ -210,3 +234,5 @@ exports.TieMark = TieMark;
|
|||
exports.TieGlyph = TieGlyph;
|
||||
exports.DoNotDeriveVariants = DoNotDeriveVariants;
|
||||
exports.AnyDerivingCv = AnyDerivingCv;
|
||||
exports.CcmpDecompose = CcmpDecompose;
|
||||
exports.CvDecompose = CvDecompose;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue