From 93899b40b3b4d1b7faba6af15df0bbd4beaa3e32 Mon Sep 17 00:00:00 2001 From: belleve Date: Sat, 28 Apr 2018 17:09:25 +0800 Subject: [PATCH] Add variant selector for "f" --- Backers.md | 1 + glyphs/letters-unified-basic.ptl | 10 +++++----- meta/aesthetics.ptl | 2 +- variants.toml | 14 ++++++++++++-- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/Backers.md b/Backers.md index 758069559..7311675f0 100644 --- a/Backers.md +++ b/Backers.md @@ -23,3 +23,4 @@ You can join them in supporting Iosevka development by [pledging on Patreon](htt - Winnie Quinn - Clemens - Pascal +- Kevin Sidarous \ No newline at end of file diff --git a/glyphs/letters-unified-basic.ptl b/glyphs/letters-unified-basic.ptl index 05ce64c5d..9d936e5bc 100644 --- a/glyphs/letters-unified-basic.ptl +++ b/glyphs/letters-unified-basic.ptl @@ -2680,7 +2680,7 @@ export : define [apply] : begin save 'iviby' 0x285 define fbar : XH * 0.91 + STROKE * 0.25 - sketch # f.upright + sketch # f.straight local fovershoot2 (O * 2) include markset.b local barleft : [mix SB RIGHTSB 0.35] - STROKE * 0.25 * HVCONTRAST @@ -2699,19 +2699,19 @@ export : define [apply] : begin flat ([mix SB RIGHTSB 0.02] + HALFSTROKE * TANSLANT) 0 curl ([mix SB RIGHTSB 0.875] + HALFSTROKE * TANSLANT) 0 - save 'f.upright' + save 'f.straight' save 'lenisf' 0xAB35 - sketch # fltail + sketch # tailed include glyphs.'longs.italic' AS_BASE include : dispiro widths.rhs flat (MIDDLE - LONGJUT - HALFSTROKE * TANSLANT) fbar curl (MIDDLE + LONGJUT - HALFSTROKE * TANSLANT) fbar - save 'f.italic' + save 'f.tailed' save 'fltail' 0x192 - italic-variant 'f' 'f' + select-variant 'f' 'f' turned 'turnf' 0x25F 'f' MIDDLE (XH / 2) markset.p local shift (-(WIDTH * 0.055 + SB * 0.5)) diff --git a/meta/aesthetics.ptl b/meta/aesthetics.ptl index 6c03c3400..841c3b4bf 100644 --- a/meta/aesthetics.ptl +++ b/meta/aesthetics.ptl @@ -5,7 +5,7 @@ import [mix linreg clamp fallback] from '../support/utils' # Parameter generation export : define [calculateMetrics para] : begin define UPM 1000 - + # Key metrics define WIDTH para.width define SB para.sb diff --git a/variants.toml b/variants.toml index f3deb6d86..1a5ead8f9 100644 --- a/variants.toml +++ b/variants.toml @@ -207,6 +207,14 @@ tag = "cv50" one = "serifed" tag = "cv51" +[simple.v-f-straight] +f = "straight" +tag = "cv52" + +[simple.v-f-tailed] +f = "tailed" +tag = "cv53" + [simple.others] I = 'serifed' J = 'serifed' @@ -237,14 +245,16 @@ upright = [ 'v-i-serifed', 'v-l-serifed', 'v-g-doublestorey', - 'v-y-straight' + 'v-y-straight', + 'v-f-straight' ] italic = [ 'v-a-singlestorey', 'v-i-italic', 'v-l-italic', 'v-g-singlestorey', - 'v-y-curly' + 'v-y-curly', + 'v-f-tailed' ] [composite.slab]