Files
stain.otf/src/glyphs/N.js

54 lines
1.1 KiB
JavaScript

const makeGlyph = (opentype, name, unicode, cmds, adv) =>
new opentype.Glyph({
name,
unicode,
advanceWidth: adv,
path: cmds(new opentype.Path())
});
export const glyphN = (opentype, adv) =>
makeGlyph(
opentype,
"N",
"N".codePointAt(0),
(p) => {
p.moveTo(100, 0);
p.lineTo(100, 700);
p.lineTo(160, 700);
p.lineTo(440, 120);
p.lineTo(440, 700);
p.lineTo(500, 700);
p.lineTo(500, 0);
p.lineTo(440, 0);
p.lineTo(160, 580);
p.lineTo(160, 0);
p.close();
return p;
},
adv
);
export const glyphn = (opentype, adv) =>
makeGlyph(
opentype,
"n",
"n".codePointAt(0),
(p) => {
p.moveTo(100, 0);
p.lineTo(100, 480);
p.lineTo(160, 480);
p.lineTo(160, 440);
p.curveTo(200, 470, 250, 490, 310, 490);
p.curveTo(420, 490, 480, 430, 480, 320);
p.lineTo(480, 0);
p.lineTo(420, 0);
p.lineTo(420, 320);
p.curveTo(420, 400, 380, 430, 310, 430);
p.curveTo(230, 430, 160, 390, 160, 300);
p.lineTo(160, 0);
p.close();
return p;
},
adv
);