Optimized shapes of /five and /right.

This commit is contained in:
Belleve Invis 2015-07-22 04:07:47 +08:00
parent 441ae7aea7
commit f22ca371c9
2 changed files with 18 additions and 15 deletions

View file

@ -2531,9 +2531,9 @@
r202_xn$setwidth$9Jrj(r1_WIDTH); r202_xn$setwidth$9Jrj(r1_WIDTH);
r202_xn$assignunicode$7Hrq('5'); r202_xn$assignunicode$7Hrq('5');
r202_xn$putshapes$9Jrj(r1_sHookLower(0, (r1_CAP * r1_FIVEBARPOS + r1_STROKE) / 2, r1_HOOK)); r202_xn$putshapes$9Jrj(r1_sHookLower(0, (r1_CAP * r1_FIVEBARPOS + r1_STROKE) / 2, r1_HOOK));
r202_xn$putshapes$9Jrj(r202_xn$createstroke$7Hrq()['start-from'](r1_RIGHTSB, (r1_CAP * r1_FIVEBARPOS + r1_STROKE) / 2)['set-width'](r1_STROKE, 0)['arc-vh-to'](r1_MIDDLE, r1_CAP * r1_FIVEBARPOS + r1_STROKE)['line-to'](r1_SB + r1_TBALANCE / 2, r1_CAP * r1_FIVEBARPOS + r1_STROKE)['heads-to'](r1_LEFTWARD)['to-outline']()); r202_xn$putshapes$9Jrj(r202_xn$createstroke$7Hrq()['start-from'](r1_RIGHTSB, (r1_CAP * r1_FIVEBARPOS + r1_STROKE) / 2)['set-width'](r1_STROKE, 0)['arc-vh-to'](r1_MIDDLE, r1_CAP * r1_FIVEBARPOS + r1_STROKE)['line-to'](r1_SB + r1_TBALANCE * (0.6 - r1_globalTransform['yx'] * 2), r1_CAP * r1_FIVEBARPOS + r1_STROKE)['heads-to'](r1_LEFTWARD)['to-outline']());
r202_xn$putshapes$9Jrj(r202_xn$createstroke$7Hrq()['start-from'](r1_SB + r1_TBALANCE / 2, r1_CAP)['set-width'](0, r1_STROKE)['heads-to'](r1_RIGHTWARD)['line-to'](r1_RIGHTSB - r1_TBALANCE / 2, r1_CAP)['heads-to'](r1_RIGHTWARD)['to-outline']()); r202_xn$putshapes$9Jrj(r202_xn$createstroke$7Hrq()['start-from'](r1_SB + r1_TBALANCE * (0.6 - r1_globalTransform['yx'] * 2), r1_CAP)['set-width'](0, r1_STROKE)['heads-to'](r1_RIGHTWARD)['line-to'](r1_RIGHTSB - r1_TBALANCE / 2, r1_CAP)['heads-to'](r1_RIGHTWARD)['to-outline']());
r202_xn$putshapes$9Jrj(r202_xn$createstroke$7Hrq()['start-from'](r1_SB + r1_TBALANCE / 2, r1_CAP * r1_FIVEBARPOS + r1_STROKE)['set-width'](0, r1_STROKE)['heads-to'](r1_UPWARD)['line-to'](r1_SB + r1_TBALANCE / 2, r1_CAP)['heads-to'](r1_UPWARD)['to-outline']()); r202_xn$putshapes$9Jrj(r202_xn$createstroke$7Hrq()['start-from'](r1_SB + r1_TBALANCE * (0.6 - r1_globalTransform['yx'] * 2), r1_CAP * r1_FIVEBARPOS + r1_STROKE)['set-width'](0, r1_STROKE)['heads-to'](r1_UPWARD)['line-to'](r1_SB + r1_TBALANCE * (0.6 - r1_globalTransform['yx'] * 2), r1_CAP)['heads-to'](r1_UPWARD)['to-outline']());
return void 0; return void 0;
}); });
r1_xn$createglyph$7Hrq('six', function _r1_t107() { r1_xn$createglyph$7Hrq('six', function _r1_t107() {
@ -2588,7 +2588,7 @@
return void 0; return void 0;
}); });
r1_xn$createglyph$7Hrq('eight', function _r1_t109() { r1_xn$createglyph$7Hrq('eight', function _r1_t109() {
var r208_xn$setwidth$9Jrj, r208_xn$assignunicode$7Hrq, r208_xn$startfrom$1aao, r208_xn$lineto$5sIl, r208_xn$curveto$1aao, r208_xn$cubicto$1aao, r208_xn$putshapes$9Jrj, r208_xn$reverselast$3qIs, r208_include, r208_xn$createstroke$7Hrq, r208_xn$setanchor$9Jrj, r208_sma, r208_smb, _r208_t0; var r208_xn$setwidth$9Jrj, r208_xn$assignunicode$7Hrq, r208_xn$startfrom$1aao, r208_xn$lineto$5sIl, r208_xn$curveto$1aao, r208_xn$cubicto$1aao, r208_xn$putshapes$9Jrj, r208_xn$reverselast$3qIs, r208_include, r208_xn$createstroke$7Hrq, r208_xn$setanchor$9Jrj, r208_sma, r208_smb, r208_p, _r208_t0;
_r208_t0 = this; _r208_t0 = this;
r208_xn$setwidth$9Jrj = _r208_t0['set-width']['bind'](_r208_t0); r208_xn$setwidth$9Jrj = _r208_t0['set-width']['bind'](_r208_t0);
r208_xn$assignunicode$7Hrq = _r208_t0['assign-unicode']['bind'](_r208_t0); r208_xn$assignunicode$7Hrq = _r208_t0['assign-unicode']['bind'](_r208_t0);
@ -2607,9 +2607,10 @@
r208_xn$assignunicode$7Hrq('8'); r208_xn$assignunicode$7Hrq('8');
r208_sma = r1_SMOOTHA * 0.975; r208_sma = r1_SMOOTHA * 0.975;
r208_smb = r1_SMOOTHB * 0.975; r208_smb = r1_SMOOTHB * 0.975;
r208_xn$putshapes$9Jrj(r1_sStrand(r1_CAP - r208_sma, r208_sma)); r208_p = 0.95;
r208_xn$putshapes$9Jrj(r1_sStrand(r208_smb, r1_CAP - r208_smb)); r208_xn$putshapes$9Jrj(r1_xsStrand(r1_mix(r1_RIGHTSB, r1_SB, r208_p), r1_CAP - r208_sma * r208_p, r1_RIGHTSB, r208_sma));
r208_xn$putshapes$9Jrj(r208_xn$createstroke$7Hrq()['start-from'](r1_RIGHTSB, r1_CAP - r208_smb)['set-width'](r1_STROKE, 0)['arc-vh-to'](r1_MIDDLE, r1_CAP - r1_O)['heads-to'](r1_LEFTWARD)['arc-hv-to'](r1_SB, r1_CAP - r208_sma)['to-outline']()); r208_xn$putshapes$9Jrj(r1_xsStrand(r1_SB, r208_smb, r1_mix(r1_SB, r1_RIGHTSB, r208_p), r1_CAP - r208_smb * r208_p));
r208_xn$putshapes$9Jrj(r208_xn$createstroke$7Hrq()['start-from'](r1_mix(r1_SB, r1_RIGHTSB, r208_p), r1_CAP - r208_smb * r208_p)['set-width'](r1_STROKE, 0)['arc-vh-to'](r1_MIDDLE, r1_CAP - r1_O)['heads-to'](r1_LEFTWARD)['arc-hv-to'](r1_mix(r1_RIGHTSB, r1_SB, r208_p), r1_CAP - r208_sma * r208_p)['to-outline']());
r208_xn$putshapes$9Jrj(r208_xn$createstroke$7Hrq()['start-from'](r1_SB, r208_smb)['set-width'](r1_STROKE, 0)['arc-vh-to'](r1_MIDDLE, r1_O)['heads-to'](r1_RIGHTWARD)['arc-hv-to'](r1_RIGHTSB, r208_sma)['to-outline']()); r208_xn$putshapes$9Jrj(r208_xn$createstroke$7Hrq()['start-from'](r1_SB, r208_smb)['set-width'](r1_STROKE, 0)['arc-vh-to'](r1_MIDDLE, r1_O)['heads-to'](r1_RIGHTWARD)['arc-hv-to'](r1_RIGHTSB, r208_sma)['to-outline']());
return void 0; return void 0;
}); });

View file

@ -125,22 +125,22 @@ create-glyph 'five' : glyph-construction {
:.start-from RIGHTSB [[CAP * FIVEBARPOS + STROKE] / 2] :.start-from RIGHTSB [[CAP * FIVEBARPOS + STROKE] / 2]
:.set-width STROKE 0 :.set-width STROKE 0
:.arc-vh-to MIDDLE [CAP * FIVEBARPOS + STROKE] :.arc-vh-to MIDDLE [CAP * FIVEBARPOS + STROKE]
:.line-to [SB + TBALANCE / 2] [CAP * FIVEBARPOS + STROKE] :.line-to [SB + TBALANCE * [0.6 - globalTransform.yx * 2]] [CAP * FIVEBARPOS + STROKE]
:.heads-to LEFTWARD :.heads-to LEFTWARD
:.to-outline :.to-outline
put-shapes : create-stroke put-shapes : create-stroke
:.start-from [SB + TBALANCE / 2] CAP :.start-from [SB + TBALANCE * [0.6 - globalTransform.yx * 2]] CAP
:.set-width 0 STROKE :.set-width 0 STROKE
:.heads-to RIGHTWARD :.heads-to RIGHTWARD
:.line-to [RIGHTSB - TBALANCE / 2] CAP :.line-to [RIGHTSB - TBALANCE / 2] CAP
:.heads-to RIGHTWARD :.heads-to RIGHTWARD
:.to-outline :.to-outline
put-shapes : create-stroke put-shapes : create-stroke
:.start-from [SB + TBALANCE / 2] [CAP * FIVEBARPOS + STROKE] :.start-from [SB + TBALANCE * [0.6 - globalTransform.yx * 2]] [CAP * FIVEBARPOS + STROKE]
:.set-width 0 STROKE :.set-width 0 STROKE
:.heads-to UPWARD :.heads-to UPWARD
:.line-to [SB + TBALANCE / 2] CAP :.line-to [SB + TBALANCE * [0.6 - globalTransform.yx * 2]] CAP
:.heads-to UPWARD :.heads-to UPWARD
:.to-outline :.to-outline
} }
@ -183,15 +183,17 @@ create-glyph 'eight' : glyph-construction {
local sma : SMOOTHA * 0.975 local sma : SMOOTHA * 0.975
local smb : SMOOTHB * 0.975 local smb : SMOOTHB * 0.975
put-shapes : sStrand [CAP - sma] sma local p 0.95
put-shapes : sStrand smb [CAP - smb]
put-shapes : xsStrand [mix RIGHTSB SB p] [CAP - sma * p] RIGHTSB sma
put-shapes : xsStrand SB smb [mix SB RIGHTSB p] [CAP - smb * p]
put-shapes : create-stroke put-shapes : create-stroke
:.start-from RIGHTSB [CAP - smb] :.start-from [mix SB RIGHTSB p] [CAP - smb * p]
:.set-width STROKE 0 :.set-width STROKE 0
:.arc-vh-to MIDDLE [CAP - O] :.arc-vh-to MIDDLE [CAP - O]
:.heads-to LEFTWARD :.heads-to LEFTWARD
:.arc-hv-to SB [CAP - sma] :.arc-hv-to [mix RIGHTSB SB p] [CAP - sma * p]
:.to-outline :.to-outline
put-shapes : create-stroke put-shapes : create-stroke