Add v-f-flat-hook-crossbar-at-x-height and v-t-flat-hook-short-neck2

This commit is contained in:
be5invis 2020-08-21 20:05:00 -07:00
parent c4f271e910
commit 7f5df7dba1
8 changed files with 53 additions and 32 deletions

View file

@ -4,6 +4,7 @@ import '../support/point' as Point
import './kits/spiro-kit' as spirokit
import './kits/boole-kit' as BooleKit
import '../support/anchor' as Anchor
import [ designParameters ] from "../meta/aesthetics"
extern isFinite
@ -29,7 +30,7 @@ export all : define [buildGlyphs para recursive recursiveCodes] : begin
local glyphStore : new GlyphStore
define metrics : calculateMetrics para
define [object GlobalTransform UPM Middle CAP XH SB RightSB Contrast Stroke Superness Width TanSlope OverlayPos Descender SymbolMid ParenTop ParenBot OperTop OperBot PlusTop PlusBot TackTop TackBot adviceBlackness MVertStrokeD] metrics
define [object GlobalTransform UPM Middle CAP XH SB RightSB Contrast Stroke Width TanSlope OverlayPos Descender SymbolMid ParenTop ParenBot OperTop OperBot PlusTop PlusBot TackTop TackBot adviceBlackness MVertStrokeD] metrics
define fontMetrics {.head {.} .hhea {.} .OS_2 {.} .post {.}}
setFontMetrics para metrics fontMetrics
@ -107,7 +108,7 @@ export all : define [buildGlyphs para recursive recursiveCodes] : begin
### Spiro constructions
# Basic knots
define spirofns : spirokit.SetupBuilders : object GlobalTransform Contrast Stroke Glyph para Superness
define spirofns : spirokit.SetupBuilders : object GlobalTransform Contrast Stroke Glyph para [superness designParameters.superness]
define booleFns : BooleKit.SetupBuilders : object GlobalTransform Glyph
# IDKY, but wrapping "metrics" prevents Node.js on Arch modifying it.

View file

@ -5,7 +5,7 @@ import '../../support/transform' as Transform
import '../../support/utils' as [object fallback mix bez2 bez3]
export : define [SetupBuilders args] : begin
define [object para Glyph Contrast GlobalTransform Stroke Superness] args
define [object para Glyph Contrast GlobalTransform Stroke] args
define [g4 x y f] {.x x .y y .type 'g4' .af f}
define [g2 x y f] {.x x .y y .type 'g2' .af f}
@ -98,7 +98,7 @@ export : define [SetupBuilders args] : begin
define DEFAULT_STEPS 6
define {jhv, jvh} : let [cache {}] : begin
local [build samples _superness] : begin
local superness : fallback _superness Superness
local superness : fallback _superness args.superness
local hv {}
local vh {}
foreach [j : range 1 samples] : begin