diff --git a/src/glyphs/V.js b/src/glyphs/V.js new file mode 100644 index 0000000..9e35795 --- /dev/null +++ b/src/glyphs/V.js @@ -0,0 +1,45 @@ +const makeGlyph = (opentype, name, unicode, cmds, adv) => + new opentype.Glyph({ + name, + unicode, + advanceWidth: adv, + path: cmds(new opentype.Path()) + }); + +export const glyphV = (opentype, adv) => + makeGlyph( + opentype, + "V", + "V".codePointAt(0), + (p) => { + p.moveTo(50, 700); + p.lineTo(120, 700); + p.lineTo(300, 80); + p.lineTo(480, 700); + p.lineTo(550, 700); + p.lineTo(330, 0); + p.lineTo(270, 0); + p.close(); + return p; + }, + adv + ); + +export const glyphv = (opentype, adv) => + makeGlyph( + opentype, + "v", + "v".codePointAt(0), + (p) => { + p.moveTo(60, 480); + p.lineTo(130, 480); + p.lineTo(270, 80); + p.lineTo(410, 480); + p.lineTo(480, 480); + p.lineTo(300, 0); + p.lineTo(240, 0); + p.close(); + return p; + }, + adv + );