mirror of
https://github.com/multipleof4/stain.otf.git
synced 2026-01-14 08:37:59 +00:00
Revert: Update G.js
This commit is contained in:
@@ -1,29 +1,33 @@
|
|||||||
const makeGlyph = (opentype, name, unicode, cmds, adv) =>
|
const makeGlyph = (opentype, name, unicode, cmds, adv) =>
|
||||||
new opentype.Glyph({name,unicode,advanceWidth:adv,path:cmds(new opentype.Path())});
|
new opentype.Glyph({
|
||||||
|
name,
|
||||||
|
unicode,
|
||||||
|
advanceWidth: adv,
|
||||||
|
path: cmds(new opentype.Path())
|
||||||
|
});
|
||||||
|
|
||||||
export const glyphG = (opentype, adv) =>
|
export const glyphG = (opentype, adv) =>
|
||||||
makeGlyph(
|
makeGlyph(
|
||||||
opentype,
|
opentype,
|
||||||
"G",
|
"G",
|
||||||
"G".codePointAt(0),
|
"G".codePointAt(0),
|
||||||
p=>{
|
(p) => {
|
||||||
const cx=320,ro=270,ri=200,midY=320;
|
p.moveTo(350, -10);
|
||||||
p.moveTo(cx,50);
|
p.curveTo(190, -10, 80, 100, 80, 280);
|
||||||
p.curveTo(cx-160,50,120,150,120,280);
|
p.lineTo(80, 420);
|
||||||
p.lineTo(120,420);
|
p.curveTo(80, 600, 190, 710, 350, 710);
|
||||||
p.curveTo(120,580,220,680,340,680);
|
p.curveTo(460, 710, 540, 660, 580, 570);
|
||||||
p.curveTo(440,680,510,640,550,560);
|
p.lineTo(520, 540);
|
||||||
p.lineTo(500,530);
|
p.curveTo(490, 610, 430, 650, 350, 650);
|
||||||
p.curveTo(470,590,420,620,340,620);
|
p.curveTo(220, 650, 140, 570, 140, 420);
|
||||||
p.curveTo(240,620,180,550,180,420);
|
p.lineTo(140, 280);
|
||||||
p.lineTo(180,280);
|
p.curveTo(140, 130, 220, 50, 350, 50);
|
||||||
p.curveTo(180,160,250,90,340,90);
|
p.curveTo(450, 50, 520, 100, 540, 190);
|
||||||
p.curveTo(430,90,500,140,500,240);
|
p.lineTo(340, 190);
|
||||||
p.lineTo(380,240);
|
p.lineTo(340, 250);
|
||||||
p.lineTo(380,300);
|
p.lineTo(600, 250);
|
||||||
p.lineTo(560,300);
|
p.lineTo(600, 220);
|
||||||
p.lineTo(560,220);
|
p.curveTo(600, 70, 500, -10, 350, -10);
|
||||||
p.curveTo(560,100,460,50,340,50);
|
|
||||||
p.close();
|
p.close();
|
||||||
return p;
|
return p;
|
||||||
},
|
},
|
||||||
@@ -35,30 +39,29 @@ export const glyphg=(opentype,adv)=>
|
|||||||
opentype,
|
opentype,
|
||||||
"g",
|
"g",
|
||||||
"g".codePointAt(0),
|
"g".codePointAt(0),
|
||||||
p=>{
|
(p) => {
|
||||||
const cx=300;
|
p.moveTo(310, -10);
|
||||||
p.moveTo(cx,-160);
|
p.curveTo(250, -10, 200, 10, 160, 40);
|
||||||
p.curveTo(180,-160,110,-110,100,-40);
|
p.lineTo(160, 0);
|
||||||
p.lineTo(160,-20);
|
p.lineTo(100, 0);
|
||||||
p.curveTo(170,-70,210,-100,280,-100);
|
p.lineTo(100, 480);
|
||||||
p.curveTo(380,-100,430,-50,430,40);
|
p.lineTo(160, 480);
|
||||||
p.lineTo(430,70);
|
p.lineTo(160, 440);
|
||||||
p.curveTo(400,20,350,-10,280,-10);
|
p.curveTo(200, 470, 250, 490, 310, 490);
|
||||||
p.curveTo(180,-10,100,70,100,210);
|
p.curveTo(430, 490, 520, 400, 520, 240);
|
||||||
p.curveTo(100,350,180,430,280,430);
|
p.lineTo(520, 180);
|
||||||
p.curveTo(350,430,400,400,430,350);
|
p.curveTo(520, 20, 430, -70, 310, -70);
|
||||||
p.lineTo(430,480);
|
p.curveTo(220, -70, 150, -30, 110, 40);
|
||||||
p.lineTo(490,480);
|
p.lineTo(160, 70);
|
||||||
p.lineTo(490,40);
|
p.curveTo(190, 20, 240, -10, 310, -10);
|
||||||
p.curveTo(490,-90,410,-160,300,-160);
|
p.curveTo(400, -10, 460, 50, 460, 180);
|
||||||
p.close();
|
p.lineTo(460, 240);
|
||||||
p.moveTo(280,50);
|
p.curveTo(460, 370, 400, 430, 310, 430);
|
||||||
p.curveTo(360,50,430,120,430,210);
|
p.curveTo(220, 430, 160, 370, 160, 240);
|
||||||
p.curveTo(430,300,360,370,280,370);
|
p.curveTo(160, 110, 220, 50, 310, 50);
|
||||||
p.curveTo(200,370,160,300,160,210);
|
|
||||||
p.curveTo(160,120,200,50,280,50);
|
|
||||||
p.close();
|
p.close();
|
||||||
return p;
|
return p;
|
||||||
},
|
},
|
||||||
adv
|
adv
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user