This commit is contained in:
be5invis 2017-04-12 14:58:04 +08:00
parent c865d9322f
commit fd427e74d2
4 changed files with 13 additions and 5 deletions

View file

@ -170,7 +170,7 @@ if (argv.o) {
// finalize
font.glyf.forEach((g) => {
if (g.contours) {
Glyph.prototype.cleanup.call(g, 0.25);
Glyph.prototype.cleanup.call(g, 0.1);
g.contours = c2q.contours(g.contours);
for (var k = 0; k < g.contours.length; k++) {
var contour = g.contours[k];

View file

@ -206,7 +206,8 @@ export : define [apply] : begin
sketch # coloncolon
set-width FULLWIDTH
local radius : linreg WIDTH (0.5 * [adviceBlackness 2.5] * PERIODSIZE / DOTSIZE) UPM PERIODRADIUS FULLWIDTH
local radius : Math.min PERIODRADIUS
linreg WIDTH (0.5 * [adviceBlackness 3.5] * PERIODSIZE / STROKE) UPM PERIODRADIUS FULLWIDTH
local left : mix 0 FULLWIDTH (1 / 4)
local right : mix 0 FULLWIDTH (3 / 4)
include : Ring (radius * 2 - O) O (left - radius + O) (left + radius - O) true

View file

@ -882,13 +882,15 @@ export : define [apply] : begin
do 'Ellipsis'
sketch # onedotLeader
set-width FULLWIDTH
local radius : linreg WIDTH (0.5 * [adviceBlackness 3.25] * PERIODSIZE / DOTSIZE) UPM PERIODRADIUS FULLWIDTH
local radius : Math.min PERIODRADIUS
linreg WIDTH (0.5 * [adviceBlackness 3.5] * PERIODSIZE / STROKE) UPM PERIODRADIUS FULLWIDTH
include : Ring (radius * 2 - O) O (FULLWIDTH / 2 - radius + O) (FULLWIDTH / 2 + radius - O) true
save 'onedotLeader' 0x2024
sketch # twodotsLEader
set-width FULLWIDTH
local radius : linreg WIDTH (0.5 * [adviceBlackness 3.25] * PERIODSIZE / DOTSIZE) UPM PERIODRADIUS FULLWIDTH
local radius : Math.min PERIODRADIUS
linreg WIDTH (0.5 * [adviceBlackness 3.5] * PERIODSIZE / STROKE) UPM PERIODRADIUS FULLWIDTH
local left : mix 0 FULLWIDTH (1 / 4)
local right : mix 0 FULLWIDTH (3 / 4)
include : Ring (radius * 2 - O) O (left - radius + O) (left + radius - O) true
@ -897,7 +899,8 @@ export : define [apply] : begin
sketch # ellipsis
set-width FULLWIDTH
local radius : linreg WIDTH (0.5 * [adviceBlackness 3.25] * PERIODSIZE / DOTSIZE) UPM PERIODRADIUS FULLWIDTH
local radius : Math.min PERIODRADIUS
linreg WIDTH (0.5 * [adviceBlackness 5] * PERIODSIZE / STROKE) UPM PERIODRADIUS FULLWIDTH
local left : mix 0 FULLWIDTH (1 / 6)
local right : mix 0 FULLWIDTH (5 / 6)
include : Ring (radius * 2 - O) O (left - radius + O) (left + radius - O) true

View file

@ -331,6 +331,10 @@ export all : define [buildLigations chain-rule lookupOrder commonList features l
chain-rule # -<, =<
arrowStick ~> [only 'arrow2' : lsx 'fj']
less ~> preserved
# <<, >>, <<<, >>>
includeLookup
.type 'gsub_chaining'
.subtables : list
chain-rule # <<<
less ~> [only 'arrow2' : lsx 'shiftN0q']
less ~> preserved