Added parenleft, parenright, braceleft, braceright, bracketleft and bracketright

This commit is contained in:
Belleve Invis 2015-07-22 03:59:28 +08:00
parent 3d210a49a2
commit 441ae7aea7
2 changed files with 303 additions and 1 deletions

View File

@ -3,7 +3,7 @@
r0_Glyph = require('./support/glyph')['Glyph'];
r0_Stroke = require('./support/stroke')['Stroke'];
exports['build'] = function _r0_t0(r1_para) {
var r1_para, r1_variantSelector, r1_font, r1_glyphList, r1_glyphs, r1_globalTransform, r1_ITALICCOR, r1_UPWARD, r1_DOWNWARD, r1_RIGHTWARD, r1_LEFTWARD, r1_DESCENDER, r1_WIDTH, r1_CAP, r1_XH, r1_O, r1_OXHOOK, r1_SB, r1_HOOK, r1_AHOOK, r1_SHOOK, r1_RHOOK, r1_SMOOTH, r1_SMALLSMOOTH, r1_STROKE, r1_DOTSIZE, r1_BARPOS, r1_GBARPOS, r1_FIVEBARPOS, r1_LONGJUT, r1_ACCENT, r1_XO, r1_CAPO, r1_HALFSTROKE, r1_RIGHTSB, r1_MIDDLE, r1_CAPMIDDLE, r1_CAP_SMOOTH, r1_DOTRADIUS, r1_SMOOTHA, r1_SMOOTHB, r1_SMALLSMOOTHA, r1_SMALLSMOOTHB, r1_ITALICCORS, r1_KAPPA, r1_COKAPPA, r1_BKAPPA, r1_CKAPPA, r1_COBKAPPA, r1_KAPPA_HOOK, r1_KAPPA_AHOOK, r1_TAILADJX, r1_TAILADJY, r1_TAILADJKAPPA, r1_TAILADJSX, r1_TAILADJSY, r1_TAILADJSKAPPA, r1_ILBALANCE, r1_JBALANCE, r1_TBALANCE, r1_TBALANCE2, r1_RBALANCE, r1_BASE, r1_MARK, r1_MARKBASE, r1_tm, r1_markAboveLower, r1_markAboveCap, r1_markBelowLower, r1_markBelowZero, r1_capitalMarks, r1_bMarks, r1_eMarks, r1_pMarks, r1_ifMarks, r1_xn$createglyph$7Hrq, r1_mix, r1_xgrid, r1_Ring, r1_ORing, r1_leftwardTopSerif, r1_leftwardBottomSerif, r1_rightwardTopSerif, r1_rightwardBottomSerif, r1_xsStrand, r1_sStrand, r1_nBowl, r1_sHookUpper, r1_twoHookUpper, r1_sHookLower, r1_smallo, _r1_t0, _r1_t1, _r1_t2, _r1_t3, _r1_t4, _r1_t5, _r1_t6, _r1_t7, _r1_t8, _r1_t9, _r1_t10, _r1_t11, _r1_t12, _r1_t13, _r1_t14, _r1_t15, _r1_t16, _r1_t17, _r1_t18, _r1_t19, _r1_t20, _r1_t21, _r1_t22, _r1_t23, _r1_t24, _r1_t25, _r1_t26, _r1_t27, _r1_t28, _r1_t29, _r1_t30, _r1_t31, _r1_t32, _r1_t33, _r1_t34, _r1_t35, _r1_t36, _r1_t37, _r1_t38, _r1_t39, _r1_t40, _r1_t41, _r1_t42, _r1_t43, _r1_t44, _r1_t45, _r1_t46, _r1_t47, _r1_t48, _r1_t49, _r1_t50, _r1_t51, _r1_t52, _r1_t53, _r1_t54, _r1_t55, _r1_t56, _r1_t57, _r1_t58, _r1_t59, _r1_t60, _r1_t61, _r1_t62, _r1_t63, _r1_t64, _r1_t65, _r1_t66, _r1_t67, _r1_t68, _r1_t69, _r1_t70, _r1_t71, _r1_t72, _r1_t73, _r1_t74, _r1_t75, _r1_t76, _r1_t77, _r1_t78, _r1_t79, _r1_t80, _r1_t81, _r1_t82, _r1_t83, _r1_t84, _r1_t85, _r1_t86, _r1_t87, _r1_t88, _r1_t89, _r1_t90, _r1_t91, _r1_t92, _r1_t93, _r1_t94, _r1_t95, _r1_t96, _r1_t97, _r1_t98, _r1_t99, _r1_t100, _r1_t101, _r1_t102, _r1_t103, _r1_t104, _r1_t105, _r1_t106, _r1_t107, _r1_t108, _r1_t109, _r1_t110, _r1_t111, _r1_t112;
var r1_para, r1_variantSelector, r1_font, r1_glyphList, r1_glyphs, r1_globalTransform, r1_ITALICCOR, r1_UPWARD, r1_DOWNWARD, r1_RIGHTWARD, r1_LEFTWARD, r1_DESCENDER, r1_WIDTH, r1_CAP, r1_XH, r1_O, r1_OXHOOK, r1_SB, r1_HOOK, r1_AHOOK, r1_SHOOK, r1_RHOOK, r1_SMOOTH, r1_SMALLSMOOTH, r1_STROKE, r1_DOTSIZE, r1_BARPOS, r1_GBARPOS, r1_FIVEBARPOS, r1_LONGJUT, r1_ACCENT, r1_XO, r1_CAPO, r1_HALFSTROKE, r1_RIGHTSB, r1_MIDDLE, r1_CAPMIDDLE, r1_CAP_SMOOTH, r1_DOTRADIUS, r1_SMOOTHA, r1_SMOOTHB, r1_SMALLSMOOTHA, r1_SMALLSMOOTHB, r1_ITALICCORS, r1_KAPPA, r1_COKAPPA, r1_BKAPPA, r1_CKAPPA, r1_COBKAPPA, r1_KAPPA_HOOK, r1_KAPPA_AHOOK, r1_TAILADJX, r1_TAILADJY, r1_TAILADJKAPPA, r1_TAILADJSX, r1_TAILADJSY, r1_TAILADJSKAPPA, r1_ILBALANCE, r1_JBALANCE, r1_TBALANCE, r1_TBALANCE2, r1_RBALANCE, r1_BASE, r1_MARK, r1_MARKBASE, r1_tm, r1_markAboveLower, r1_markAboveCap, r1_markBelowLower, r1_markBelowZero, r1_capitalMarks, r1_bMarks, r1_eMarks, r1_pMarks, r1_ifMarks, r1_xn$createglyph$7Hrq, r1_mix, r1_xgrid, r1_Ring, r1_ORing, r1_leftwardTopSerif, r1_leftwardBottomSerif, r1_rightwardTopSerif, r1_rightwardBottomSerif, r1_xsStrand, r1_sStrand, r1_nBowl, r1_sHookUpper, r1_twoHookUpper, r1_sHookLower, r1_smallo, r1_parenTop, r1_parenBot, r1_parenMid, r1_parenOutside, r1_parenInside, r1_bracketOutside, r1_bracketInside, r1_braceOutside, r1_braceInside, _r1_t0, _r1_t1, _r1_t2, _r1_t3, _r1_t4, _r1_t5, _r1_t6, _r1_t7, _r1_t8, _r1_t9, _r1_t10, _r1_t11, _r1_t12, _r1_t13, _r1_t14, _r1_t15, _r1_t16, _r1_t17, _r1_t18, _r1_t19, _r1_t20, _r1_t21, _r1_t22, _r1_t23, _r1_t24, _r1_t25, _r1_t26, _r1_t27, _r1_t28, _r1_t29, _r1_t30, _r1_t31, _r1_t32, _r1_t33, _r1_t34, _r1_t35, _r1_t36, _r1_t37, _r1_t38, _r1_t39, _r1_t40, _r1_t41, _r1_t42, _r1_t43, _r1_t44, _r1_t45, _r1_t46, _r1_t47, _r1_t48, _r1_t49, _r1_t50, _r1_t51, _r1_t52, _r1_t53, _r1_t54, _r1_t55, _r1_t56, _r1_t57, _r1_t58, _r1_t59, _r1_t60, _r1_t61, _r1_t62, _r1_t63, _r1_t64, _r1_t65, _r1_t66, _r1_t67, _r1_t68, _r1_t69, _r1_t70, _r1_t71, _r1_t72, _r1_t73, _r1_t74, _r1_t75, _r1_t76, _r1_t77, _r1_t78, _r1_t79, _r1_t80, _r1_t81, _r1_t82, _r1_t83, _r1_t84, _r1_t85, _r1_t86, _r1_t87, _r1_t88, _r1_t89, _r1_t90, _r1_t91, _r1_t92, _r1_t93, _r1_t94, _r1_t95, _r1_t96, _r1_t97, _r1_t98, _r1_t99, _r1_t100, _r1_t101, _r1_t102, _r1_t103, _r1_t104, _r1_t105, _r1_t106, _r1_t107, _r1_t108, _r1_t109, _r1_t110, _r1_t111, _r1_t112, _r1_t113, _r1_t114, _r1_t115, _r1_t116, _r1_t117, _r1_t118;
r1_variantSelector = r1_para['variantSelector'];
r1_font = require('./empty.json');
r1_glyphList = r1_font['glyf'];
@ -2691,6 +2691,153 @@
r214_xn$putshapes$9Jrj(r1_xsStrand(r1_mix(r1_SB, r1_RIGHTSB, r214_l), r1_CAP - r1_SMOOTHA * r214_pr, r1_mix(r1_SB, r1_RIGHTSB, r214_r), r1_SMOOTHA * r214_s, r214_fine / 2, r214_fine / 2, null, null, r1_SMOOTHA * r214_pr * 0.6));
return void 0;
});
r1_parenTop = r1_CAP - r1_DESCENDER / 2;
r1_parenBot = r1_DESCENDER / 2;
r1_parenMid = r1_mix(r1_parenTop, r1_parenBot, 0.5);
r1_parenOutside = 0.15;
r1_parenInside = 0.65;
r1_bracketOutside = 0.15;
r1_bracketInside = 0.9;
r1_braceOutside = 0.1;
r1_braceInside = 0.9;
r1_xn$createglyph$7Hrq('parenleft', function _r1_t113() {
var r216_xn$setwidth$9Jrj, r216_xn$assignunicode$7Hrq, r216_xn$startfrom$1aao, r216_xn$lineto$5sIl, r216_xn$curveto$1aao, r216_xn$cubicto$1aao, r216_xn$putshapes$9Jrj, r216_xn$reverselast$3qIs, r216_include, r216_xn$createstroke$7Hrq, r216_xn$setanchor$9Jrj, r216_p, _r216_t0;
_r216_t0 = this;
r216_xn$setwidth$9Jrj = _r216_t0['set-width']['bind'](_r216_t0);
r216_xn$assignunicode$7Hrq = _r216_t0['assign-unicode']['bind'](_r216_t0);
r216_xn$startfrom$1aao = _r216_t0['start-from']['bind'](_r216_t0);
r216_xn$lineto$5sIl = _r216_t0['line-to']['bind'](_r216_t0);
r216_xn$curveto$1aao = _r216_t0['curve-to']['bind'](_r216_t0);
r216_xn$cubicto$1aao = _r216_t0['cubic-to']['bind'](_r216_t0);
r216_xn$putshapes$9Jrj = _r216_t0['put-shapes']['bind'](_r216_t0);
r216_xn$reverselast$3qIs = _r216_t0['reverse-last']['bind'](_r216_t0);
r216_include = _r216_t0['include']['bind'](_r216_t0);
r216_xn$createstroke$7Hrq = _r216_t0['create-stroke']['bind'](_r216_t0);
r216_xn$setanchor$9Jrj = _r216_t0['set-anchor']['bind'](_r216_t0);
_r216_t0['gizmo'] = r1_globalTransform;
_r216_t0['set-width'](r1_WIDTH);
r216_xn$setwidth$9Jrj(r1_WIDTH);
r216_xn$assignunicode$7Hrq('(');
r216_p = 0.6;
r216_xn$putshapes$9Jrj(r216_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r1_parenInside), r1_parenTop)['set-width'](r1_STROKE, 0)['curve-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_parenOutside), r1_mix(r1_parenMid, r1_parenTop, r216_p), r1_mix(r1_SB, r1_RIGHTSB, r1_parenOutside), r1_parenMid)['curve-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_parenOutside), r1_mix(r1_parenMid, r1_parenBot, r216_p), r1_mix(r1_SB, r1_RIGHTSB, r1_parenInside), r1_parenBot)['to-outline']());
return void 0;
});
r1_xn$createglyph$7Hrq('parenright', function _r1_t114() {
var r218_xn$setwidth$9Jrj, r218_xn$assignunicode$7Hrq, r218_xn$startfrom$1aao, r218_xn$lineto$5sIl, r218_xn$curveto$1aao, r218_xn$cubicto$1aao, r218_xn$putshapes$9Jrj, r218_xn$reverselast$3qIs, r218_include, r218_xn$createstroke$7Hrq, r218_xn$setanchor$9Jrj, r218_p, _r218_t0;
_r218_t0 = this;
r218_xn$setwidth$9Jrj = _r218_t0['set-width']['bind'](_r218_t0);
r218_xn$assignunicode$7Hrq = _r218_t0['assign-unicode']['bind'](_r218_t0);
r218_xn$startfrom$1aao = _r218_t0['start-from']['bind'](_r218_t0);
r218_xn$lineto$5sIl = _r218_t0['line-to']['bind'](_r218_t0);
r218_xn$curveto$1aao = _r218_t0['curve-to']['bind'](_r218_t0);
r218_xn$cubicto$1aao = _r218_t0['cubic-to']['bind'](_r218_t0);
r218_xn$putshapes$9Jrj = _r218_t0['put-shapes']['bind'](_r218_t0);
r218_xn$reverselast$3qIs = _r218_t0['reverse-last']['bind'](_r218_t0);
r218_include = _r218_t0['include']['bind'](_r218_t0);
r218_xn$createstroke$7Hrq = _r218_t0['create-stroke']['bind'](_r218_t0);
r218_xn$setanchor$9Jrj = _r218_t0['set-anchor']['bind'](_r218_t0);
_r218_t0['gizmo'] = r1_globalTransform;
_r218_t0['set-width'](r1_WIDTH);
r218_xn$setwidth$9Jrj(r1_WIDTH);
r218_xn$assignunicode$7Hrq(')');
r218_p = 0.6;
r218_xn$putshapes$9Jrj(r218_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_RIGHTSB, r1_SB, r1_parenInside), r1_parenTop)['set-width'](0, r1_STROKE)['curve-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_parenOutside), r1_mix(r1_parenMid, r1_parenTop, r218_p), r1_mix(r1_RIGHTSB, r1_SB, r1_parenOutside), r1_parenMid)['curve-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_parenOutside), r1_mix(r1_parenMid, r1_parenBot, r218_p), r1_mix(r1_RIGHTSB, r1_SB, r1_parenInside), r1_parenBot)['to-outline']());
return void 0;
});
r1_xn$createglyph$7Hrq('bracketleft', function _r1_t115() {
var r220_xn$setwidth$9Jrj, r220_xn$assignunicode$7Hrq, r220_xn$startfrom$1aao, r220_xn$lineto$5sIl, r220_xn$curveto$1aao, r220_xn$cubicto$1aao, r220_xn$putshapes$9Jrj, r220_xn$reverselast$3qIs, r220_include, r220_xn$createstroke$7Hrq, r220_xn$setanchor$9Jrj, _r220_t0;
_r220_t0 = this;
r220_xn$setwidth$9Jrj = _r220_t0['set-width']['bind'](_r220_t0);
r220_xn$assignunicode$7Hrq = _r220_t0['assign-unicode']['bind'](_r220_t0);
r220_xn$startfrom$1aao = _r220_t0['start-from']['bind'](_r220_t0);
r220_xn$lineto$5sIl = _r220_t0['line-to']['bind'](_r220_t0);
r220_xn$curveto$1aao = _r220_t0['curve-to']['bind'](_r220_t0);
r220_xn$cubicto$1aao = _r220_t0['cubic-to']['bind'](_r220_t0);
r220_xn$putshapes$9Jrj = _r220_t0['put-shapes']['bind'](_r220_t0);
r220_xn$reverselast$3qIs = _r220_t0['reverse-last']['bind'](_r220_t0);
r220_include = _r220_t0['include']['bind'](_r220_t0);
r220_xn$createstroke$7Hrq = _r220_t0['create-stroke']['bind'](_r220_t0);
r220_xn$setanchor$9Jrj = _r220_t0['set-anchor']['bind'](_r220_t0);
_r220_t0['gizmo'] = r1_globalTransform;
_r220_t0['set-width'](r1_WIDTH);
r220_xn$setwidth$9Jrj(r1_WIDTH);
r220_xn$assignunicode$7Hrq('[');
r220_xn$putshapes$9Jrj(r220_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r1_bracketOutside), r1_parenBot)['set-width'](r1_STROKE, 0)['heads-to'](r1_RIGHTWARD)['line-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_bracketInside), r1_parenBot)['heads-to'](r1_RIGHTWARD)['to-outline']());
r220_xn$putshapes$9Jrj(r220_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r1_bracketOutside), r1_parenTop)['set-width'](0, r1_STROKE)['heads-to'](r1_RIGHTWARD)['line-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_bracketInside), r1_parenTop)['heads-to'](r1_RIGHTWARD)['to-outline']());
r220_xn$putshapes$9Jrj(r220_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r1_bracketOutside), r1_parenBot)['set-width'](0, r1_STROKE)['heads-to'](r1_UPWARD)['line-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_bracketOutside), r1_parenTop)['heads-to'](r1_UPWARD)['to-outline']());
return void 0;
});
r1_xn$createglyph$7Hrq('parenright', function _r1_t116() {
var r222_xn$setwidth$9Jrj, r222_xn$assignunicode$7Hrq, r222_xn$startfrom$1aao, r222_xn$lineto$5sIl, r222_xn$curveto$1aao, r222_xn$cubicto$1aao, r222_xn$putshapes$9Jrj, r222_xn$reverselast$3qIs, r222_include, r222_xn$createstroke$7Hrq, r222_xn$setanchor$9Jrj, _r222_t0;
_r222_t0 = this;
r222_xn$setwidth$9Jrj = _r222_t0['set-width']['bind'](_r222_t0);
r222_xn$assignunicode$7Hrq = _r222_t0['assign-unicode']['bind'](_r222_t0);
r222_xn$startfrom$1aao = _r222_t0['start-from']['bind'](_r222_t0);
r222_xn$lineto$5sIl = _r222_t0['line-to']['bind'](_r222_t0);
r222_xn$curveto$1aao = _r222_t0['curve-to']['bind'](_r222_t0);
r222_xn$cubicto$1aao = _r222_t0['cubic-to']['bind'](_r222_t0);
r222_xn$putshapes$9Jrj = _r222_t0['put-shapes']['bind'](_r222_t0);
r222_xn$reverselast$3qIs = _r222_t0['reverse-last']['bind'](_r222_t0);
r222_include = _r222_t0['include']['bind'](_r222_t0);
r222_xn$createstroke$7Hrq = _r222_t0['create-stroke']['bind'](_r222_t0);
r222_xn$setanchor$9Jrj = _r222_t0['set-anchor']['bind'](_r222_t0);
_r222_t0['gizmo'] = r1_globalTransform;
_r222_t0['set-width'](r1_WIDTH);
r222_xn$setwidth$9Jrj(r1_WIDTH);
r222_xn$assignunicode$7Hrq(']');
r222_xn$putshapes$9Jrj(r222_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_RIGHTSB, r1_SB, r1_bracketOutside), r1_parenBot)['set-width'](0, r1_STROKE)['heads-to'](r1_LEFTWARD)['line-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_bracketInside), r1_parenBot)['heads-to'](r1_LEFTWARD)['to-outline']());
r222_xn$putshapes$9Jrj(r222_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_RIGHTSB, r1_SB, r1_bracketOutside), r1_parenTop)['set-width'](r1_STROKE, 0)['heads-to'](r1_LEFTWARD)['line-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_bracketInside), r1_parenTop)['heads-to'](r1_LEFTWARD)['to-outline']());
r222_xn$putshapes$9Jrj(r222_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_RIGHTSB, r1_SB, r1_bracketOutside), r1_parenBot)['set-width'](r1_STROKE, 0)['heads-to'](r1_UPWARD)['line-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_bracketOutside), r1_parenTop)['heads-to'](r1_UPWARD)['to-outline']());
return void 0;
});
r1_xn$createglyph$7Hrq('braceleft', function _r1_t117() {
var r224_xn$setwidth$9Jrj, r224_xn$assignunicode$7Hrq, r224_xn$startfrom$1aao, r224_xn$lineto$5sIl, r224_xn$curveto$1aao, r224_xn$cubicto$1aao, r224_xn$putshapes$9Jrj, r224_xn$reverselast$3qIs, r224_include, r224_xn$createstroke$7Hrq, r224_xn$setanchor$9Jrj, r224_parenCenter, r224_radius, _r224_t0;
_r224_t0 = this;
r224_xn$setwidth$9Jrj = _r224_t0['set-width']['bind'](_r224_t0);
r224_xn$assignunicode$7Hrq = _r224_t0['assign-unicode']['bind'](_r224_t0);
r224_xn$startfrom$1aao = _r224_t0['start-from']['bind'](_r224_t0);
r224_xn$lineto$5sIl = _r224_t0['line-to']['bind'](_r224_t0);
r224_xn$curveto$1aao = _r224_t0['curve-to']['bind'](_r224_t0);
r224_xn$cubicto$1aao = _r224_t0['cubic-to']['bind'](_r224_t0);
r224_xn$putshapes$9Jrj = _r224_t0['put-shapes']['bind'](_r224_t0);
r224_xn$reverselast$3qIs = _r224_t0['reverse-last']['bind'](_r224_t0);
r224_include = _r224_t0['include']['bind'](_r224_t0);
r224_xn$createstroke$7Hrq = _r224_t0['create-stroke']['bind'](_r224_t0);
r224_xn$setanchor$9Jrj = _r224_t0['set-anchor']['bind'](_r224_t0);
_r224_t0['gizmo'] = r1_globalTransform;
_r224_t0['set-width'](r1_WIDTH);
r224_xn$setwidth$9Jrj(r1_WIDTH);
r224_xn$assignunicode$7Hrq('{');
r224_parenCenter = r1_mix(r1_SB, r1_RIGHTSB, r1_mix(r1_braceInside, r1_braceOutside, 0.5));
r224_radius = r1_mix(r1_SB, r1_RIGHTSB, r1_braceInside) - r224_parenCenter;
r224_xn$putshapes$9Jrj(r224_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r1_braceInside), r1_parenTop - r1_HALFSTROKE)['set-width'](r1_HALFSTROKE, r1_HALFSTROKE)['heads-to'](r1_LEFTWARD)['arc-hv-to'](r224_parenCenter, r1_parenTop - r224_radius)['line-to'](r224_parenCenter, r1_parenMid + r224_radius)['arc-vh-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_braceOutside), r1_parenMid)['heads-to'](r1_LEFTWARD)['to-outline']());
r224_xn$putshapes$9Jrj(r224_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r1_braceInside), r1_parenBot + r1_HALFSTROKE)['set-width'](r1_HALFSTROKE, r1_HALFSTROKE)['heads-to'](r1_LEFTWARD)['arc-hv-to'](r224_parenCenter, r1_parenBot + r224_radius)['line-to'](r224_parenCenter, r1_parenMid - r224_radius)['arc-vh-to'](r1_mix(r1_SB, r1_RIGHTSB, r1_braceOutside), r1_parenMid)['heads-to'](r1_LEFTWARD)['to-outline']());
return void 0;
});
r1_xn$createglyph$7Hrq('braceright', function _r1_t118() {
var r226_xn$setwidth$9Jrj, r226_xn$assignunicode$7Hrq, r226_xn$startfrom$1aao, r226_xn$lineto$5sIl, r226_xn$curveto$1aao, r226_xn$cubicto$1aao, r226_xn$putshapes$9Jrj, r226_xn$reverselast$3qIs, r226_include, r226_xn$createstroke$7Hrq, r226_xn$setanchor$9Jrj, r226_parenCenter, r226_radius, _r226_t0;
_r226_t0 = this;
r226_xn$setwidth$9Jrj = _r226_t0['set-width']['bind'](_r226_t0);
r226_xn$assignunicode$7Hrq = _r226_t0['assign-unicode']['bind'](_r226_t0);
r226_xn$startfrom$1aao = _r226_t0['start-from']['bind'](_r226_t0);
r226_xn$lineto$5sIl = _r226_t0['line-to']['bind'](_r226_t0);
r226_xn$curveto$1aao = _r226_t0['curve-to']['bind'](_r226_t0);
r226_xn$cubicto$1aao = _r226_t0['cubic-to']['bind'](_r226_t0);
r226_xn$putshapes$9Jrj = _r226_t0['put-shapes']['bind'](_r226_t0);
r226_xn$reverselast$3qIs = _r226_t0['reverse-last']['bind'](_r226_t0);
r226_include = _r226_t0['include']['bind'](_r226_t0);
r226_xn$createstroke$7Hrq = _r226_t0['create-stroke']['bind'](_r226_t0);
r226_xn$setanchor$9Jrj = _r226_t0['set-anchor']['bind'](_r226_t0);
_r226_t0['gizmo'] = r1_globalTransform;
_r226_t0['set-width'](r1_WIDTH);
r226_xn$setwidth$9Jrj(r1_WIDTH);
r226_xn$assignunicode$7Hrq('}');
r226_parenCenter = r1_mix(r1_RIGHTSB, r1_SB, r1_mix(r1_braceInside, r1_braceOutside, 0.5));
r226_radius = r1_mix(r1_RIGHTSB, r1_SB, r1_braceOutside) - r226_parenCenter;
r226_xn$putshapes$9Jrj(r226_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_RIGHTSB, r1_SB, r1_braceInside), r1_parenTop - r1_HALFSTROKE)['set-width'](r1_HALFSTROKE, r1_HALFSTROKE)['heads-to'](r1_RIGHTWARD)['arc-hv-to'](r226_parenCenter, r1_parenTop - r226_radius)['line-to'](r226_parenCenter, r1_parenMid + r226_radius)['arc-vh-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_braceOutside), r1_parenMid)['heads-to'](r1_RIGHTWARD)['to-outline']());
r226_xn$putshapes$9Jrj(r226_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_RIGHTSB, r1_SB, r1_braceInside), r1_parenBot + r1_HALFSTROKE)['set-width'](r1_HALFSTROKE, r1_HALFSTROKE)['heads-to'](r1_RIGHTWARD)['arc-hv-to'](r226_parenCenter, r1_parenBot + r226_radius)['line-to'](r226_parenCenter, r1_parenMid - r226_radius)['arc-vh-to'](r1_mix(r1_RIGHTSB, r1_SB, r1_braceOutside), r1_parenMid)['heads-to'](r1_RIGHTWARD)['to-outline']());
return void 0;
});
return r1_font;
};
}

View File

@ -50,4 +50,159 @@ create-glyph 'ampersand' : glyph-construction {
put-shapes : xsStrand [mix SB RIGHTSB l] [CAP - SMOOTHA * pr] [mix SB RIGHTSB r] [SMOOTHA * s] [fine / 2] [fine / 2] null null [SMOOTHA * pr * 0.6]
}
### Brackets
local parenTop [CAP - DESCENDER / 2]
local parenBot [DESCENDER / 2]
local parenMid [mix parenTop parenBot 0.5]
local parenOutside 0.15
local parenInside 0.65
local bracketOutside 0.15
local bracketInside 0.9
local braceOutside 0.1
local braceInside 0.9
create-glyph 'parenleft' : glyph-construction {
set-width WIDTH
assign-unicode '('
local p 0.6
put-shapes : create-stroke
:.start-from [mix SB RIGHTSB parenInside] parenTop
:.set-width STROKE 0
:.curve-to [mix SB RIGHTSB parenOutside] [mix parenMid parenTop p] [mix SB RIGHTSB parenOutside] parenMid
:.curve-to [mix SB RIGHTSB parenOutside] [mix parenMid parenBot p] [mix SB RIGHTSB parenInside] parenBot
:.to-outline
}
create-glyph 'parenright' : glyph-construction {
set-width WIDTH
assign-unicode ')'
local p 0.6
put-shapes : create-stroke
:.start-from [mix RIGHTSB SB parenInside] parenTop
:.set-width 0 STROKE
:.curve-to [mix RIGHTSB SB parenOutside] [mix parenMid parenTop p] [mix RIGHTSB SB parenOutside] parenMid
:.curve-to [mix RIGHTSB SB parenOutside] [mix parenMid parenBot p] [mix RIGHTSB SB parenInside] parenBot
:.to-outline
}
create-glyph 'bracketleft' : glyph-construction {
set-width WIDTH
assign-unicode '['
put-shapes : create-stroke
:.start-from [mix SB RIGHTSB bracketOutside] parenBot
:.set-width STROKE 0
:.heads-to RIGHTWARD
:.line-to [mix SB RIGHTSB bracketInside] parenBot
:.heads-to RIGHTWARD
:.to-outline
put-shapes : create-stroke
:.start-from [mix SB RIGHTSB bracketOutside] parenTop
:.set-width 0 STROKE
:.heads-to RIGHTWARD
:.line-to [mix SB RIGHTSB bracketInside] parenTop
:.heads-to RIGHTWARD
:.to-outline
put-shapes : create-stroke
:.start-from [mix SB RIGHTSB bracketOutside] parenBot
:.set-width 0 STROKE
:.heads-to UPWARD
:.line-to [mix SB RIGHTSB bracketOutside] parenTop
:.heads-to UPWARD
:.to-outline
}
create-glyph 'parenright' : glyph-construction {
set-width WIDTH
assign-unicode ']'
put-shapes : create-stroke
:.start-from [mix RIGHTSB SB bracketOutside] parenBot
:.set-width 0 STROKE
:.heads-to LEFTWARD
:.line-to [mix RIGHTSB SB bracketInside] parenBot
:.heads-to LEFTWARD
:.to-outline
put-shapes : create-stroke
:.start-from [mix RIGHTSB SB bracketOutside] parenTop
:.set-width STROKE 0
:.heads-to LEFTWARD
:.line-to [mix RIGHTSB SB bracketInside] parenTop
:.heads-to LEFTWARD
:.to-outline
put-shapes : create-stroke
:.start-from [mix RIGHTSB SB bracketOutside] parenBot
:.set-width STROKE 0
:.heads-to UPWARD
:.line-to [mix RIGHTSB SB bracketOutside] parenTop
:.heads-to UPWARD
:.to-outline
}
create-glyph 'braceleft' : glyph-construction {
set-width WIDTH
assign-unicode '{'
local parenCenter [mix SB RIGHTSB [mix braceInside braceOutside 0.5]]
local radius : [mix SB RIGHTSB braceInside] - parenCenter
put-shapes : create-stroke
:.start-from [mix SB RIGHTSB braceInside] [parenTop - HALFSTROKE]
:.set-width HALFSTROKE HALFSTROKE
:.heads-to LEFTWARD
:.arc-hv-to parenCenter [parenTop - radius]
:.line-to parenCenter [parenMid + radius]
:.arc-vh-to [mix SB RIGHTSB braceOutside] parenMid
:.heads-to LEFTWARD
:.to-outline
put-shapes : create-stroke
:.start-from [mix SB RIGHTSB braceInside] [parenBot + HALFSTROKE]
:.set-width HALFSTROKE HALFSTROKE
:.heads-to LEFTWARD
:.arc-hv-to parenCenter [parenBot + radius]
:.line-to parenCenter [parenMid - radius]
:.arc-vh-to [mix SB RIGHTSB braceOutside] parenMid
:.heads-to LEFTWARD
:.to-outline
}
create-glyph 'braceright' : glyph-construction {
set-width WIDTH
assign-unicode '}'
local parenCenter [mix RIGHTSB SB [mix braceInside braceOutside 0.5]]
local radius : [mix RIGHTSB SB braceOutside] - parenCenter
put-shapes : create-stroke
:.start-from [mix RIGHTSB SB braceInside] [parenTop - HALFSTROKE]
:.set-width HALFSTROKE HALFSTROKE
:.heads-to RIGHTWARD
:.arc-hv-to parenCenter [parenTop - radius]
:.line-to parenCenter [parenMid + radius]
:.arc-vh-to [mix RIGHTSB SB braceOutside] parenMid
:.heads-to RIGHTWARD
:.to-outline
put-shapes : create-stroke
:.start-from [mix RIGHTSB SB braceInside] [parenBot + HALFSTROKE]
:.set-width HALFSTROKE HALFSTROKE
:.heads-to RIGHTWARD
:.arc-hv-to parenCenter [parenBot + radius]
:.line-to parenCenter [parenMid - radius]
:.arc-vh-to [mix RIGHTSB SB braceOutside] parenMid
:.heads-to RIGHTWARD
:.to-outline
}