Simplify parameters of ArmHBar, misc cleanup. (#2576)

* Further cleanup of #2571 .

* Simplify `ArmHBar`.

* Cleanup of `Հ`.
This commit is contained in:
John McWilliams 2024-11-07 15:48:01 -05:00 committed by GitHub
parent 3f20b14e5a
commit 605d0ed7a4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 138 additions and 135 deletions

View file

@ -21,8 +21,8 @@ glyph-block Letter-Armenian-Eh-Liun-Hiun : begin
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : VBar.l df.leftSB 0 CAP df.mvs include : VBar.l df.leftSB 0 CAP df.mvs
include : [ArmHBar.short df 1].base include : [ArmHBar.short df].base
include : [ArmHBar.normal df 1].high include : [ArmHBar.normal df].high
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include : composite-proc sf.lt.full sf.lb.outer include : composite-proc sf.lt.full sf.lb.outer
@ -31,8 +31,8 @@ glyph-block Letter-Armenian-Eh-Liun-Hiun : begin
local df : include : DivFrame para.diversityF local df : include : DivFrame para.diversityF
include : df.markSet.b include : df.markSet.b
include : VBar.l df.leftSB 0 Ascender df.mvs include : VBar.l df.leftSB 0 Ascender df.mvs
include : [ArmHBar.short df 0].base include : [ArmHBar.short df].base
include : [ArmHBar.normal df 0].high include : [ArmHBar.normal df].high
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include sf.lt.outer include sf.lt.outer
@ -43,7 +43,7 @@ glyph-block Letter-Armenian-Eh-Liun-Hiun : begin
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : VBar.l df.leftSB 0 CAP df.mvs include : VBar.l df.leftSB 0 CAP df.mvs
include : [ArmHBar.normal df 1].base include : [ArmHBar.normal df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include : composite-proc sf.lt.full sf.lb.outer include : composite-proc sf.lt.full sf.lb.outer
@ -62,7 +62,7 @@ glyph-block Letter-Armenian-Eh-Liun-Hiun : begin
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : VBar.l df.leftSB 0 CAP df.mvs include : VBar.l df.leftSB 0 CAP df.mvs
include : [ArmHBar.normal df 1].high include : [ArmHBar.normal df].high
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include : composite-proc sf.lt.full sf.lb.full include : composite-proc sf.lt.full sf.lb.full
@ -70,7 +70,7 @@ glyph-block Letter-Armenian-Eh-Liun-Hiun : begin
create-glyph 'armn/hiun' 0x582 : glyph-proc create-glyph 'armn/hiun' 0x582 : glyph-proc
local df : include : DivFrame para.diversityF local df : include : DivFrame para.diversityF
include : VBar.l df.leftSB 0 XH df.mvs include : VBar.l df.leftSB 0 XH df.mvs
include : [ArmHBar.normal df 1].base include : [ArmHBar.normal df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
include sf.lt.outer include sf.lt.outer

View file

@ -16,14 +16,14 @@ glyph-block Letter-Armenian-Hook-Group : begin
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : RightHook df CAP df.mvs SLAB 0 include : RightHook df CAP df.mvs SLAB 0
include : [ArmHBar.normal df 1].mid include : [ArmHBar.normal df].mid
do "Da" do "Da"
create-glyph 'armn/Da' 0x534 : glyph-proc create-glyph 'armn/Da' 0x534 : glyph-proc
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : LeftHook df CAP df.mvs SLAB 0 include : LeftHook df CAP df.mvs SLAB 0
include : [ArmHBar.right df 1 SLAB].mid include : [ArmHBar.right df].mid
do "Ech" do "Ech"
create-glyph 'armn/Ech' 0x535 : glyph-proc create-glyph 'armn/Ech' 0x535 : glyph-proc
@ -31,14 +31,14 @@ glyph-block Letter-Armenian-Hook-Group : begin
include : df.markSet.capital include : df.markSet.capital
include : LeftHook df CAP df.mvs SLAB 0 include : LeftHook df CAP df.mvs SLAB 0
include : FlipAround df.middle (CAP / 2) include : FlipAround df.middle (CAP / 2)
include : [ArmHBar.normal df 1].high include : [ArmHBar.normal df].high
do "Et" do "Et"
create-glyph 'armn/Et' 0x538 : glyph-proc create-glyph 'armn/Et' 0x538 : glyph-proc
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : RightHook df CAP df.mvs include : RightHook df CAP df.mvs
include : [ArmHBar.normal df 1].base include : [ArmHBar.normal df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include sf.lb.outer include sf.lb.outer
@ -85,7 +85,7 @@ glyph-block Letter-Armenian-Hook-Group : begin
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : LeftHook df CAP df.mvs SLAB 0 include : LeftHook df CAP df.mvs SLAB 0
include : [ArmHBar.right df 1 SLAB].base include : [ArmHBar.right df].base
do "Nu" do "Nu"
create-glyph 'armn/Nu' 0x546 : glyph-proc create-glyph 'armn/Nu' 0x546 : glyph-proc
@ -93,7 +93,7 @@ glyph-block Letter-Armenian-Hook-Group : begin
include : df.markSet.capital include : df.markSet.capital
include : LeftHook df CAP df.mvs SLAB 0 include : LeftHook df CAP df.mvs SLAB 0
include : FlipAround df.middle (CAP / 2) include : FlipAround df.middle (CAP / 2)
include : [ArmHBar.left df 1 SLAB].top include : [ArmHBar.left df].cap
do "Peh" do "Peh"
create-glyph 'armn/Peh' 0x54A : glyph-proc create-glyph 'armn/Peh' 0x54A : glyph-proc
@ -118,8 +118,7 @@ glyph-block Letter-Armenian-Hook-Group : begin
adb -- ArchDepthB adb -- ArchDepthB
stroke -- df.mvs stroke -- df.mvs
include : VBar.r df.rightSB 0 CAP df.mvs include : VBar.r df.rightSB 0 CAP df.mvs
include : [ArmHBar.right df 1 SLAB].base include : [ArmHBar.right df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
local sf2 : SerifFrame.fromDf df CAP 0 local sf2 : SerifFrame.fromDf df CAP 0

View file

@ -17,7 +17,7 @@ glyph-block Letter-Armenian-Lower-Q-Group : begin
include : df.markSet.p include : df.markSet.p
include : OBarRight.shape (top -- XH) include : OBarRight.shape (top -- XH)
include : VBar.r df.rightSB Descender XH include : VBar.r df.rightSB Descender XH
include : [ArmHBar.right df 0 SLAB].base include : [ArmHBar.right df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH Descender local sf : SerifFrame.fromDf df XH Descender
include sf.rb.fullSide include sf.rb.fullSide
@ -30,7 +30,7 @@ glyph-block Letter-Armenian-Lower-Q-Group : begin
include : df.markSet.p include : df.markSet.p
include : OBarRight.shape (top -- XH) include : OBarRight.shape (top -- XH)
include : VBar.r df.rightSB Descender XH include : VBar.r df.rightSB Descender XH
include : [ArmHBar.right df 0 SLAB].desc include : [ArmHBar.right df].desc
if (SLAB && [not para.isItalic]) : begin if (SLAB && [not para.isItalic]) : begin
local sf : SerifFrame.fromDf df XH Descender local sf : SerifFrame.fromDf df XH Descender
include sf.rt.outer include sf.rt.outer

View file

@ -25,7 +25,7 @@ glyph-block Letter-Armenian-Lower-Sha-Group : begin
g4 df.leftSB (XH - SHook) g4 df.leftSB (XH - SHook)
hookstart XH (sw -- df.mvs) hookstart XH (sw -- df.mvs)
TwoNeck df XH Descender TwoNeck df XH Descender
include : [ArmHBar.normal df 0].desc include : [ArmHBar.normal df].desc
do "Ch'a" do "Ch'a"
create-glyph 'armn/cha' 0x579 : glyph-proc create-glyph 'armn/cha' 0x579 : glyph-proc
@ -44,7 +44,7 @@ glyph-block Letter-Armenian-Lower-Sha-Group : begin
widths.rhs df.mvs widths.rhs df.mvs
flat x2 (y2 - df.mvs / 2) flat x2 (y2 - df.mvs / 2)
curl df.leftSB (Descender + df.mvs) [widths.lhs df.mvs] curl df.leftSB (Descender + df.mvs) [widths.lhs df.mvs]
include : [ArmHBar.normal df 0].desc include : [ArmHBar.normal df].desc
do "Jheh" do "Jheh"
create-glyph 'armn/jheh' 0x57B : glyph-proc create-glyph 'armn/jheh' 0x57B : glyph-proc
@ -75,4 +75,4 @@ glyph-block Letter-Armenian-Lower-Sha-Group : begin
straight.down.start (x1 - [HSwToV df.mvs]) y1 [heading Downward] straight.down.start (x1 - [HSwToV df.mvs]) y1 [heading Downward]
flat joinX joinY [widths.lhs fine] flat joinX joinY [widths.lhs fine]
curl df.leftSB (Descender + df.mvs) curl df.leftSB (Descender + df.mvs)
include : [ArmHBar.normal df 0].desc include : [ArmHBar.normal df].desc

View file

@ -54,7 +54,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
top -- XH top -- XH
bottom -- (XH / 2) bottom -- (XH / 2)
stroke -- df.mvs stroke -- df.mvs
include : [ArmHBar.normal df 0].base include : [ArmHBar.normal df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH Descender local sf : SerifFrame.fromDf df XH Descender
include : composite-proc sf.lt.outer sf.lb.fullSide include : composite-proc sf.lt.outer sf.lb.fullSide
@ -70,7 +70,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
top -- XH top -- XH
bottom -- Descender bottom -- Descender
stroke -- df.mvs stroke -- df.mvs
include : [ArmHBar.right df 0 SLAB].base include : [ArmHBar.right df].base
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
local sf2 : SerifFrame.fromDf df XH Descender local sf2 : SerifFrame.fromDf df XH Descender
@ -90,7 +90,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
right -- (df.rightSB - [HSwToV df.mvs]) right -- (df.rightSB - [HSwToV df.mvs])
stroke -- df.mvs stroke -- df.mvs
include : VBar.r df.rightSB 0 [mix 0 XH 0.6] df.mvs include : VBar.r df.rightSB 0 [mix 0 XH 0.6] df.mvs
include : [ArmHBar.normal df 0].high include : [ArmHBar.normal df].high
if SLAB : include : USerifs.Toothed df Ascender df.mvs if SLAB : include : USerifs.Toothed df Ascender df.mvs
eject-contour 'serifRT' eject-contour 'serifRT'
@ -105,7 +105,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
top -- XH top -- XH
bottom -- 0 bottom -- 0
stroke -- df.mvs stroke -- df.mvs
include : [ArmHBar.normal df 0].desc include : [ArmHBar.normal df].desc
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH Descender local sf : SerifFrame.fromDf df XH Descender
local sf2 : SerifFrame.fromDf df XH 0 local sf2 : SerifFrame.fromDf df XH 0
@ -202,7 +202,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
top -- XH top -- XH
bottom -- Descender bottom -- Descender
stroke -- df.mvs stroke -- df.mvs
include : [ArmHBar.right df 0 SLAB].desc include : [ArmHBar.right df].desc
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
include sf.lt.outer include sf.lt.outer
@ -219,7 +219,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
right -- (df.rightSB - [HSwToV df.mvs]) right -- (df.rightSB - [HSwToV df.mvs])
stroke -- df.mvs stroke -- df.mvs
include : VBar.r df.rightSB 0 Ascender df.mvs include : VBar.r df.rightSB 0 Ascender df.mvs
include : [ArmHBar.right df 0 SLAB].top include : [ArmHBar.right df].asc
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
local sf2 : SerifFrame.fromDf df Ascender 0 local sf2 : SerifFrame.fromDf df Ascender 0
@ -236,7 +236,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
right -- (df.rightSB - [HSwToV df.mvs]) right -- (df.rightSB - [HSwToV df.mvs])
stroke -- df.mvs stroke -- df.mvs
include : VBar.r df.rightSB 0 XH df.mvs include : VBar.r df.rightSB 0 XH df.mvs
include : [ArmHBar.left df 0 SLAB].top include : [ArmHBar.left df].asc
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
include sf.rb.outer include sf.rb.outer
@ -301,7 +301,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
# top -- XH # top -- XH
# bottom -- 0 # bottom -- 0
# stroke -- df.mvs # stroke -- df.mvs
# include : [ArmHBar.right df 0 SLAB].base # include : [ArmHBar.right df].base
# if SLAB : begin # if SLAB : begin
# local sf : SerifFrame.fromDf df XH 0 # local sf : SerifFrame.fromDf df XH 0
# include sf.lt.outer # include sf.lt.outer
@ -336,8 +336,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
right -- (df.rightSB - [HSwToV df.mvs]) right -- (df.rightSB - [HSwToV df.mvs])
stroke -- df.mvs stroke -- df.mvs
include : VBar.r df.rightSB Descender Ascender df.mvs include : VBar.r df.rightSB Descender Ascender df.mvs
include : [ArmHBar.right df 0 SLAB].desc include : [ArmHBar.right df].desc
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df XH 0 local sf : SerifFrame.fromDf df XH 0
local sf2 : SerifFrame.fromDf df Ascender Descender local sf2 : SerifFrame.fromDf df Ascender Descender

View file

@ -15,24 +15,26 @@ glyph-block Letter-Armenian-Shared-Shapes : begin
define jut Jut define jut Jut
define JUT-NORMAL 0 define JUT-NORMAL 0
define JUT-SHORT 1 define JUT-SHORT 1
define JUT-RIGHT 2 define JUT-RIGHT 2
define JUT-LEFT 3 define JUT-LEFT 3
glyph-block-export ArmHBar glyph-block-export ArmHBar
define [ArmHBar hPos df fCapital fOverslab] : namespace define [ArmHBar hPos df] : namespace
define left : match hPos define left : match hPos
[Just JUT-RIGHT] df.rightSB [Just JUT-RIGHT] df.rightSB
[Just JUT-LEFT] (df.leftSB - (jut * [if fOverslab 1.5 1]) + [HSwToV : 0.5 * df.mvs]) [Just JUT-LEFT] (df.leftSB - (jut * [if SLAB 1.5 1]) + [HSwToV : 0.5 * df.mvs])
-- df.leftSB -- df.leftSB
define right : match hPos define right : match hPos
[Just JUT-RIGHT] (df.rightSB + (jut * [if fOverslab 1.5 1]) - [HSwToV : 0.5 * df.mvs]) [Just JUT-RIGHT] (df.rightSB + (jut * [if SLAB 1.5 1]) - [HSwToV : 0.5 * df.mvs])
[Just JUT-SHORT] (df.rightSB - (jut - [HSwToV : 0.5 * df.mvs]) * df.div) [Just JUT-SHORT] (df.rightSB - (jut - [HSwToV : 0.5 * df.mvs]) * df.div)
[Just JUT-LEFT] df.leftSB [Just JUT-LEFT] df.leftSB
-- df.rightSB -- df.rightSB
export : define [top] : glyph-proc export : define [cap] : glyph-proc
include : HBar.t left right [if fCapital CAP Ascender] df.mvs include : HBar.t left right CAP df.mvs
export : define [asc] : glyph-proc
include : HBar.t left right Ascender df.mvs
export : define [high] : glyph-proc export : define [high] : glyph-proc
include : HBar.t left right highBarPos df.mvs include : HBar.t left right highBarPos df.mvs
export : define [mid] : glyph-proc export : define [mid] : glyph-proc
@ -44,10 +46,10 @@ glyph-block Letter-Armenian-Shared-Shapes : begin
export : define [at y] : glyph-proc export : define [at y] : glyph-proc
include : HBar.m left right y df.mvs include : HBar.m left right y df.mvs
set [ArmHBar.normal df fCapital fOverslab] : ArmHBar JUT-NORMAL df fCapital fOverslab set [ArmHBar.normal df] : ArmHBar JUT-NORMAL df
set [ArmHBar.short df fCapital fOverslab] : ArmHBar JUT-SHORT df fCapital fOverslab set [ArmHBar.short df] : ArmHBar JUT-SHORT df
set [ArmHBar.right df fCapital fOverslab] : ArmHBar JUT-RIGHT df fCapital fOverslab set [ArmHBar.right df] : ArmHBar JUT-RIGHT df
set [ArmHBar.left df fCapital fOverslab] : ArmHBar JUT-LEFT df fCapital fOverslab set [ArmHBar.left df] : ArmHBar JUT-LEFT df
glyph-block-export RightHook glyph-block-export RightHook
define [RightHook df top sw baseSerif hookSerif _base _hookY _ada _adb] : glyph-proc define [RightHook df top sw baseSerif hookSerif _base _hookY _ada _adb] : glyph-proc

View file

@ -9,7 +9,6 @@ glyph-block Letter-Armenian-To : begin
glyph-block-import CommonShapes glyph-block-import CommonShapes
glyph-block-import Common-Derivatives glyph-block-import Common-Derivatives
glyph-block-import Letter-Shared-Shapes : nShoulder SerifFrame glyph-block-import Letter-Shared-Shapes : nShoulder SerifFrame
glyph-block-import Letter-Armenian-Shared-Shapes : ArmHBar
# Common Params # Common Params
define barPos : XH / 2 define barPos : XH / 2
@ -32,8 +31,7 @@ glyph-block Letter-Armenian-To : begin
g4 (df.middle - [HSwToV : fine / 2]) [mix 0 barPosT 0.5] [widths.rhs fine] g4 (df.middle - [HSwToV : fine / 2]) [mix 0 barPosT 0.5] [widths.rhs fine]
arcvh arcvh
flat [mix df.leftSB df.rightSB 0.7] barPosT [widths.rhs df.mvs] flat [mix df.leftSB df.rightSB 0.7] barPosT [widths.rhs df.mvs]
curl df.rightSB barPosT curl (df.rightSB + jut - [HSwToV : 0.5 * df.mvs]) barPosT
include : [ArmHBar.right df 1].mid
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include sf.lb.full include sf.lb.full

View file

@ -31,8 +31,8 @@ glyph-block Letter-Armenian-Upper-Cheh : begin
curl df.rightSB 0 curl df.rightSB 0
include : dispiro include : dispiro
widths.rhs df.mvs widths.rhs df.mvs
flat (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) XH flat (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) highBarPos
curl df.middle XH curl df.middle highBarPos
archv archv
flat df.rightSB (XH - ArchDepthA) flat df.rightSB (highBarPos - ArchDepthA)
curl df.rightSB 0 [heading Downward] curl df.rightSB 0 [heading Downward]

View file

@ -9,7 +9,11 @@ glyph-block Letter-Armenian-Upper-Co : begin
glyph-block-import CommonShapes glyph-block-import CommonShapes
glyph-block-import Common-Derivatives glyph-block-import Common-Derivatives
glyph-block-import Letter-Shared-Shapes : SerifFrame glyph-block-import Letter-Shared-Shapes : SerifFrame
glyph-block-import Letter-Armenian-Shared-Shapes : ArmHBar
# Common Params
define barPos : XH / 2
define highBarPos XH
define jut Jut
do "C'o" do "C'o"
create-glyph 'armn/Co' 0x551 : glyph-proc create-glyph 'armn/Co' 0x551 : glyph-proc
@ -18,10 +22,9 @@ glyph-block Letter-Armenian-Upper-Co : begin
local midy : CAP * HBarPos local midy : CAP * HBarPos
local midyTop : midy + 0.5 * df.mvs local midyTop : midy + 0.5 * df.mvs
local midyBot : midy - 0.5 * df.mvs local midyBot : midy - 0.5 * df.mvs
include : [ArmHBar.left df 1].at midy
include : dispiro include : dispiro
widths.lhs df.mvs widths.lhs df.mvs
flat df.leftSB midyBot flat (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) midyBot
curl df.middle midyBot curl df.middle midyBot
archv archv
flatside.ru df.rightSB midyBot CAP ArchDepthA ArchDepthB 0 flatside.ru df.rightSB midyBot CAP ArchDepthA ArchDepthB 0

View file

@ -22,21 +22,23 @@ glyph-block Letter-Armenian-Upper-Ho : begin
local x1 : mix df.leftSB df.rightSB 0.1 local x1 : mix df.leftSB df.rightSB 0.1
local midy : CAP * HBarPos local midy : CAP * HBarPos
local midyTop : midy + 0.5 * df.mvs
local midyBot : midy - 0.5 * df.mvs
include : dispiro include : dispiro
widths.rhs df.mvs widths.rhs df.mvs
flat x1 CAP flat x1 CAP
curl df.middle CAP curl df.middle CAP [heading Rightward]
archv archv
g4 df.rightSB [YSmoothMidR CAP (midy - df.mvs / 2) ArchDepthA ArchDepthB] flatside.rd df.rightSB midyBot CAP ArchDepthA ArchDepthB
flat df.middle (midy - df.mvs / 2) [heading Downward] straight.left.end df.middle midyBot
include : dispiro include : dispiro
widths.rhs df.mvs widths.rhs df.mvs
flat (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) (midy + df.mvs / 2) flat (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) midyTop
curl df.middle (midy + df.mvs / 2) curl df.middle midyTop [heading Rightward]
archv archv
flat (df.rightSB - O * 2) [YSmoothMidR (midy + df.mvs / 2) 0 ArchDepthA ArchDepthB] flat (df.rightSB - O * 2) [YSmoothMidR midyTop 0 ArchDepthA ArchDepthB]
curl (df.rightSB - O * 2) 0 curl (df.rightSB - O * 2) 0 [heading Downward]
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0

View file

@ -26,7 +26,7 @@ glyph-block Letter-Armenian-Upper-U-Group : begin
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
include : UShape df CAP 0 df.mvs include : UShape df CAP 0 df.mvs
include : [ArmHBar.right df 1 SLAB].top include : [ArmHBar.right df].cap
if SLAB : begin if SLAB : begin
include : USerifs.Toothless df CAP df.mvs include : USerifs.Toothless df CAP df.mvs
@ -46,7 +46,7 @@ glyph-block Letter-Armenian-Upper-U-Group : begin
include : df.markSet.capital include : df.markSet.capital
include : UShape df CAP 1 df.mvs include : UShape df CAP 1 df.mvs
include : FlipAround Middle (CAP / 2) include : FlipAround Middle (CAP / 2)
include : [ArmHBar.right df 1 SLAB].mid include : [ArmHBar.right df].mid
if SLAB : begin if SLAB : begin
local sf : SerifFrame.fromDf df CAP 0 local sf : SerifFrame.fromDf df CAP 0
include : composite-proc sf.lb.full sf.rb.full include : composite-proc sf.lb.full sf.rb.full

View file

@ -15,24 +15,24 @@ glyph-block Letter-Armenian-Upper-Za-Group : begin
create-glyph 'armn/Za' 0x536 : glyph-proc create-glyph 'armn/Za' 0x536 : glyph-proc
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
local fine : df.mvs * (ShoulderFine / Stroke) local fine : ShoulderFine * (df.mvs / Stroke)
local fine2 : df.adviceStroke 4 local fine2 : df.adviceStroke 4
include : dispiro include : dispiro
widths.rhs df.mvs widths.rhs df.mvs
straight.up.start df.leftSB (CAP - ArchDepthA) g4 df.leftSB (CAP - Hook)
arch.rhs CAP (sw -- df.mvs) hookstart CAP (sw -- df.mvs)
flat df.rightSB (CAP - ArchDepthB) flat df.rightSB (CAP - ArchDepthB)
curl df.rightSB (df.mvs - fine + ArchDepthA) curl df.rightSB (df.mvs - fine + ArchDepthA)
arcvh arcvh
flat df.leftSB (df.mvs - fine) [widths.rhs fine] g4 df.leftSB (df.mvs - fine) [widths.rhs fine]
include : VBar.l df.leftSB 0 VJut fine2 include : VBar.l df.leftSB 0 VJut fine2
include : [ArmHBar.normal df 1].base include : [ArmHBar.normal df].base
do "Jheh" do "Jheh"
create-glyph 'armn/Jheh' 0x54B : glyph-proc create-glyph 'armn/Jheh' 0x54B : glyph-proc
local df : include : DivFrame 1 local df : include : DivFrame 1
include : df.markSet.capital include : df.markSet.capital
local fine : df.mvs * (ShoulderFine / Stroke) local fine : ShoulderFine * (df.mvs / Stroke)
local fine2 : df.adviceStroke 4 local fine2 : df.adviceStroke 4
local x1 : df.middle + [HSwToV : [StrokeWidthBlend 0 0.5] * fine2] local x1 : df.middle + [HSwToV : [StrokeWidthBlend 0 0.5] * fine2]
include : dispiro include : dispiro
@ -42,7 +42,7 @@ glyph-block Letter-Armenian-Upper-Za-Group : begin
flat df.rightSB (CAP - ArchDepthB) flat df.rightSB (CAP - ArchDepthB)
curl df.rightSB (df.mvs - fine + ArchDepthA) curl df.rightSB (df.mvs - fine + ArchDepthA)
arcvh arcvh
flat df.leftSB (df.mvs - fine) [widths.rhs fine] g4 df.leftSB (df.mvs - fine) [widths.rhs fine]
include : intersection include : intersection
spiro-outline spiro-outline
flat df.rightSB CAP flat df.rightSB CAP
@ -58,6 +58,6 @@ glyph-block Letter-Armenian-Upper-Za-Group : begin
flat x1 (0.55 * ArchDepthB) [widths.rhs fine2] flat x1 (0.55 * ArchDepthB) [widths.rhs fine2]
curl x1 (0.5 * ArchDepthB) [widths.rhs fine2] curl x1 (0.5 * ArchDepthB) [widths.rhs fine2]
arcvh arcvh
flat df.leftSB (df.mvs - fine) [widths.rhs fine] g4 df.leftSB (df.mvs - fine) [widths.rhs fine]
include : VBar.l df.leftSB 0 VJut fine2 include : VBar.l df.leftSB 0 VJut fine2
include : [ArmHBar.normal df 1].base include : [ArmHBar.normal df].base

View file

@ -516,8 +516,8 @@ glyph-block Letter-Greek-Lower-Epsilon : begin
include : Base df XH Slabs SHook SmallArchDepthA SmallArchDepthB include : Base df XH Slabs SHook SmallArchDepthA SmallArchDepthB
select-variant 'AeVolapuk' 0xA79A (follow -- [conditional-follow SLAB 'a/single/autoSerifed/slab' 'a/single/autoSerifed/sans']) select-variant 'AeVolapuk' 0xA79A (follow -- [conditional-follow SLAB 'a/singleStorey/autoSerifed/slab' 'a/singleStorey/autoSerifed/sans'])
select-variant 'aeVolapuk' 0xA79B (follow -- [conditional-follow SLAB 'a/single/autoSerifed/slab' 'a/single/autoSerifed/sans']) select-variant 'aeVolapuk' 0xA79B (follow -- [conditional-follow SLAB 'a/singleStorey/autoSerifed/slab' 'a/singleStorey/autoSerifed/sans'])
select-variant 'UeVolapuk' 0xA79E (follow -- 'u') select-variant 'UeVolapuk' 0xA79E (follow -- 'u')
select-variant 'ueVolapuk' 0xA79F (follow -- 'u') select-variant 'ueVolapuk' 0xA79F (follow -- 'u')

View file

@ -200,7 +200,7 @@ glyph-block Letter-Latin-Lower-G : begin
select-variant 'GScript' 0xA7AC (follow -- 'gScript') select-variant 'GScript' 0xA7AC (follow -- 'gScript')
select-variant 'gScriptPalatalHook' 0x1D83 (follow -- 'gScript') select-variant 'gScriptPalatalHook' 0x1D83 (follow -- 'gScript')
select-variant 'cyrl/de.BGR' (shapeFrom -- 'g') (follow -- [conditional-follow SLAB 'g/single/autoSerifed/slab' 'g/single/autoSerifed/sans']) select-variant 'cyrl/de.BGR' (shapeFrom -- 'g') (follow -- [conditional-follow SLAB 'g/singleStorey/autoSerifed/slab' 'g/singleStorey/autoSerifed/sans'])
alias 'cyrl/de.SRB' null 'cyrl/de.BGR' alias 'cyrl/de.SRB' null 'cyrl/de.BGR'
select-variant 'g/hookTopBase' (shapeFrom -- 'g') select-variant 'g/hookTopBase' (shapeFrom -- 'g')

View file

@ -95,18 +95,18 @@ glyph-block Letter-Latin-Lower-J : begin
export : define FlatHookSerifed para.diversityI export : define FlatHookSerifed para.diversityI
define JConfig : object define JConfig : object
'bentHookSerifless' { "BentHook" Serifs.None XMiddle.BentHook Marks.Serifless Div.BentHook } 'bentHookSerifless' { "BentHook" Serifs.None XMiddle.BentHook Marks.Serifless Div.BentHook }
'bentHookSerifed' { "BentHook" Serifs.Long XMiddle.BentHook Marks.Serifed Div.BentHook } 'bentHookSerifed' { "BentHook" Serifs.Long XMiddle.BentHook Marks.Serifed Div.BentHook }
'bentHookShortSerifed' { "BentHook" Serifs.Short XMiddle.BentHook Marks.Serifed Div.BentHook } 'bentHookShortSerifed' { "BentHook" Serifs.Short XMiddle.BentHook Marks.Serifed Div.BentHook }
'straightSerifless' { "Straight" Serifs.None XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless } 'straightSerifless' { "Straight" Serifs.None XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless }
'straightSerifed' { "Straight" Serifs.Long XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed } 'straightSerifed' { "Straight" Serifs.Long XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
'straightShortSerifed' { "Straight" Serifs.Short XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed } 'straightShortSerifed' { "Straight" Serifs.Short XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
'flatHookSerifless' { "FlatHook" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless } 'flatHookSerifless' { "FlatHook" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
'flatHookSerifed' { "FlatHook" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed } 'flatHookSerifed' { "FlatHook" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
'flatHookShortSerifed' { "FlatHook" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed } 'flatHookShortSerifed' { "FlatHook" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
'diagonalTailedSerifless' { "DiagonalTailed" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless } 'diagonalTailedSerifless' { "DiagonalTailed" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
'diagonalTailedSerifed' { "DiagonalTailed" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed } 'diagonalTailedSerifed' { "DiagonalTailed" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
'diagonalTailedShortSerifed' { "DiagonalTailed" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed } 'diagonalTailedShortSerifed' { "DiagonalTailed" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
foreach { suffix { shapeId Serif xMiddleT Marks div } } [Object.entries JConfig] : do foreach { suffix { shapeId Serif xMiddleT Marks div } } [Object.entries JConfig] : do
local df : DivFrame div local df : DivFrame div

View file

@ -2137,8 +2137,8 @@ selectorAffix."ae/a" = "doubleStorey"
selectorAffix."a/sansSerif" = "doubleStorey" selectorAffix."a/sansSerif" = "doubleStorey"
selectorAffix."a/rtailBase" = "doubleStorey" selectorAffix."a/rtailBase" = "doubleStorey"
selectorAffix."a/turnABase" = "doubleStorey" selectorAffix."a/turnABase" = "doubleStorey"
selectorAffix."a/single/autoSerifed/slab" = "singleStorey" selectorAffix."a/singleStorey/autoSerifed/slab" = "singleStorey"
selectorAffix."a/single/autoSerifed/sans" = "singleStorey" selectorAffix."a/singleStorey/autoSerifed/sans" = "singleStorey"
selectorAffix."scripta/autoSerifed/slab" = "singleStorey" selectorAffix."scripta/autoSerifed/slab" = "singleStorey"
selectorAffix."scripta/autoSerifed/sans" = "singleStorey" selectorAffix."scripta/autoSerifed/sans" = "singleStorey"
@ -2151,8 +2151,8 @@ selectorAffix."ae/a" = "doubleStorey"
selectorAffix."a/sansSerif" = "singleStorey" selectorAffix."a/sansSerif" = "singleStorey"
selectorAffix."a/rtailBase" = "singleStorey" selectorAffix."a/rtailBase" = "singleStorey"
selectorAffix."a/turnABase" = "doubleStorey" selectorAffix."a/turnABase" = "doubleStorey"
selectorAffix."a/single/autoSerifed/slab" = "singleStorey" selectorAffix."a/singleStorey/autoSerifed/slab" = "singleStorey"
selectorAffix."a/single/autoSerifed/sans" = "singleStorey" selectorAffix."a/singleStorey/autoSerifed/sans" = "singleStorey"
selectorAffix."scripta/autoSerifed/slab" = "singleStorey" selectorAffix."scripta/autoSerifed/slab" = "singleStorey"
selectorAffix."scripta/autoSerifed/sans" = "singleStorey" selectorAffix."scripta/autoSerifed/sans" = "singleStorey"
@ -2168,8 +2168,8 @@ selectorAffix."ae/a" = ""
selectorAffix."a/sansSerif" = "" selectorAffix."a/sansSerif" = ""
selectorAffix."a/rtailBase" = "" selectorAffix."a/rtailBase" = ""
selectorAffix."a/turnABase" = "" selectorAffix."a/turnABase" = ""
selectorAffix."a/single/autoSerifed/slab" = "" selectorAffix."a/singleStorey/autoSerifed/slab" = ""
selectorAffix."a/single/autoSerifed/sans" = "" selectorAffix."a/singleStorey/autoSerifed/sans" = ""
selectorAffix."scripta/autoSerifed/slab" = "" selectorAffix."scripta/autoSerifed/slab" = ""
selectorAffix."scripta/autoSerifed/sans" = "" selectorAffix."scripta/autoSerifed/sans" = ""
@ -2182,8 +2182,8 @@ selectorAffix."ae/a" = "hookInwardSerifed"
selectorAffix."a/sansSerif" = "" selectorAffix."a/sansSerif" = ""
selectorAffix."a/rtailBase" = "hookInwardSerifed" selectorAffix."a/rtailBase" = "hookInwardSerifed"
selectorAffix."a/turnABase" = "hookInwardSerifed" selectorAffix."a/turnABase" = "hookInwardSerifed"
selectorAffix."a/single/autoSerifed/slab" = "" selectorAffix."a/singleStorey/autoSerifed/slab" = ""
selectorAffix."a/single/autoSerifed/sans" = "" selectorAffix."a/singleStorey/autoSerifed/sans" = ""
selectorAffix."scripta/autoSerifed/slab" = "" selectorAffix."scripta/autoSerifed/slab" = ""
selectorAffix."scripta/autoSerifed/sans" = "" selectorAffix."scripta/autoSerifed/sans" = ""
@ -2198,8 +2198,8 @@ selectorAffix."ae/a" = ""
selectorAffix."a/sansSerif" = "" selectorAffix."a/sansSerif" = ""
selectorAffix."a/rtailBase" = "" selectorAffix."a/rtailBase" = ""
selectorAffix."a/turnABase" = "" selectorAffix."a/turnABase" = ""
selectorAffix."a/single/autoSerifed/slab" = "" selectorAffix."a/singleStorey/autoSerifed/slab" = ""
selectorAffix."a/single/autoSerifed/sans" = "" selectorAffix."a/singleStorey/autoSerifed/sans" = ""
selectorAffix."scripta/autoSerifed/slab" = "" selectorAffix."scripta/autoSerifed/slab" = ""
selectorAffix."scripta/autoSerifed/sans" = "" selectorAffix."scripta/autoSerifed/sans" = ""
@ -2211,8 +2211,8 @@ selectorAffix."ae/a" = ""
selectorAffix."a/sansSerif" = "earlessCorner" selectorAffix."a/sansSerif" = "earlessCorner"
selectorAffix."a/rtailBase" = "earlessCorner" selectorAffix."a/rtailBase" = "earlessCorner"
selectorAffix."a/turnABase" = "" selectorAffix."a/turnABase" = ""
selectorAffix."a/single/autoSerifed/slab" = "earlessCorner" selectorAffix."a/singleStorey/autoSerifed/slab" = "earlessCorner"
selectorAffix."a/single/autoSerifed/sans" = "earlessCorner" selectorAffix."a/singleStorey/autoSerifed/sans" = "earlessCorner"
selectorAffix."scripta/autoSerifed/slab" = "" selectorAffix."scripta/autoSerifed/slab" = ""
selectorAffix."scripta/autoSerifed/sans" = "" selectorAffix."scripta/autoSerifed/sans" = ""
@ -2224,8 +2224,8 @@ selectorAffix."ae/a" = ""
selectorAffix."a/sansSerif" = "earlessRounded" selectorAffix."a/sansSerif" = "earlessRounded"
selectorAffix."a/rtailBase" = "earlessRounded" selectorAffix."a/rtailBase" = "earlessRounded"
selectorAffix."a/turnABase" = "" selectorAffix."a/turnABase" = ""
selectorAffix."a/single/autoSerifed/slab" = "earlessRounded" selectorAffix."a/singleStorey/autoSerifed/slab" = "earlessRounded"
selectorAffix."a/single/autoSerifed/sans" = "earlessRounded" selectorAffix."a/singleStorey/autoSerifed/sans" = "earlessRounded"
selectorAffix."scripta/autoSerifed/slab" = "" selectorAffix."scripta/autoSerifed/slab" = ""
selectorAffix."scripta/autoSerifed/sans" = "" selectorAffix."scripta/autoSerifed/sans" = ""
@ -2238,8 +2238,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "serifless" selectorAffix."a/sansSerif" = "serifless"
selectorAffix."a/rtailBase" = "serifless" selectorAffix."a/rtailBase" = "serifless"
selectorAffix."a/turnABase" = "serifless" selectorAffix."a/turnABase" = "serifless"
selectorAffix."a/single/autoSerifed/slab" = "serifless" selectorAffix."a/singleStorey/autoSerifed/slab" = "serifless"
selectorAffix."a/single/autoSerifed/sans" = "serifless" selectorAffix."a/singleStorey/autoSerifed/sans" = "serifless"
selectorAffix."scripta/autoSerifed/slab" = "serifless" selectorAffix."scripta/autoSerifed/slab" = "serifless"
selectorAffix."scripta/autoSerifed/sans" = "serifless" selectorAffix."scripta/autoSerifed/sans" = "serifless"
@ -2251,8 +2251,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "serifless" selectorAffix."a/sansSerif" = "serifless"
selectorAffix."a/rtailBase" = "serifless" selectorAffix."a/rtailBase" = "serifless"
selectorAffix."a/turnABase" = "serifed" selectorAffix."a/turnABase" = "serifed"
selectorAffix."a/single/autoSerifed/slab" = { if = [{ storey = "double-storey" }], then = "doubleSerifed", else = "serifed" } selectorAffix."a/singleStorey/autoSerifed/slab" = { if = [{ storey = "double-storey" }], then = "doubleSerifed", else = "serifed" }
selectorAffix."a/single/autoSerifed/sans" = "serifed" selectorAffix."a/singleStorey/autoSerifed/sans" = "serifed"
selectorAffix."scripta/autoSerifed/slab" = "serifed" selectorAffix."scripta/autoSerifed/slab" = "serifed"
selectorAffix."scripta/autoSerifed/sans" = "serifed" selectorAffix."scripta/autoSerifed/sans" = "serifed"
@ -2265,8 +2265,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "serifless" selectorAffix."a/sansSerif" = "serifless"
selectorAffix."a/rtailBase" = "topSerifed" selectorAffix."a/rtailBase" = "topSerifed"
selectorAffix."a/turnABase" = "serifed" selectorAffix."a/turnABase" = "serifed"
selectorAffix."a/single/autoSerifed/slab" = "doubleSerifed" selectorAffix."a/singleStorey/autoSerifed/slab" = "doubleSerifed"
selectorAffix."a/single/autoSerifed/sans" = "doubleSerifed" selectorAffix."a/singleStorey/autoSerifed/sans" = "doubleSerifed"
selectorAffix."scripta/autoSerifed/slab" = "serifed" selectorAffix."scripta/autoSerifed/slab" = "serifed"
selectorAffix."scripta/autoSerifed/sans" = "serifed" selectorAffix."scripta/autoSerifed/sans" = "serifed"
@ -2278,8 +2278,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "tailed" selectorAffix."a/sansSerif" = "tailed"
selectorAffix."a/rtailBase" = "serifless" selectorAffix."a/rtailBase" = "serifless"
selectorAffix."a/turnABase" = "tailed" selectorAffix."a/turnABase" = "tailed"
selectorAffix."a/single/autoSerifed/slab" = { if = [{ storey = "double-storey" }], then = "tailedSerifed", else = "tailed" } selectorAffix."a/singleStorey/autoSerifed/slab" = { if = [{ storey = "double-storey" }], then = "tailedSerifed", else = "tailed" }
selectorAffix."a/single/autoSerifed/sans" = "tailed" selectorAffix."a/singleStorey/autoSerifed/sans" = "tailed"
selectorAffix."scripta/autoSerifed/slab" = "tailed" selectorAffix."scripta/autoSerifed/slab" = "tailed"
selectorAffix."scripta/autoSerifed/sans" = "tailed" selectorAffix."scripta/autoSerifed/sans" = "tailed"
@ -2292,8 +2292,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "tailed" selectorAffix."a/sansSerif" = "tailed"
selectorAffix."a/rtailBase" = "topSerifed" selectorAffix."a/rtailBase" = "topSerifed"
selectorAffix."a/turnABase" = "tailed" selectorAffix."a/turnABase" = "tailed"
selectorAffix."a/single/autoSerifed/slab" = "tailedSerifed" selectorAffix."a/singleStorey/autoSerifed/slab" = "tailedSerifed"
selectorAffix."a/single/autoSerifed/sans" = "tailedSerifed" selectorAffix."a/singleStorey/autoSerifed/sans" = "tailedSerifed"
selectorAffix."scripta/autoSerifed/slab" = "tailed" selectorAffix."scripta/autoSerifed/slab" = "tailed"
selectorAffix."scripta/autoSerifed/sans" = "tailed" selectorAffix."scripta/autoSerifed/sans" = "tailed"
@ -2306,8 +2306,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "toothlessCorner" selectorAffix."a/sansSerif" = "toothlessCorner"
selectorAffix."a/rtailBase" = "serifless" selectorAffix."a/rtailBase" = "serifless"
selectorAffix."a/turnABase" = "toothlessCorner" selectorAffix."a/turnABase" = "toothlessCorner"
selectorAffix."a/single/autoSerifed/slab" = "doubleSerifed" selectorAffix."a/singleStorey/autoSerifed/slab" = "doubleSerifed"
selectorAffix."a/single/autoSerifed/sans" = "serifless" selectorAffix."a/singleStorey/autoSerifed/sans" = "serifless"
selectorAffix."scripta/autoSerifed/slab" = "serifed" selectorAffix."scripta/autoSerifed/slab" = "serifed"
selectorAffix."scripta/autoSerifed/sans" = "serifless" selectorAffix."scripta/autoSerifed/sans" = "serifless"
@ -2320,8 +2320,8 @@ selectorAffix."ae/a" = "serifless"
selectorAffix."a/sansSerif" = "toothlessRounded" selectorAffix."a/sansSerif" = "toothlessRounded"
selectorAffix."a/rtailBase" = "serifless" selectorAffix."a/rtailBase" = "serifless"
selectorAffix."a/turnABase" = "toothlessRounded" selectorAffix."a/turnABase" = "toothlessRounded"
selectorAffix."a/single/autoSerifed/slab" = "doubleSerifed" selectorAffix."a/singleStorey/autoSerifed/slab" = "doubleSerifed"
selectorAffix."a/single/autoSerifed/sans" = "serifless" selectorAffix."a/singleStorey/autoSerifed/sans" = "serifless"
selectorAffix."scripta/autoSerifed/slab" = "serifed" selectorAffix."scripta/autoSerifed/slab" = "serifed"
selectorAffix."scripta/autoSerifed/sans" = "serifless" selectorAffix."scripta/autoSerifed/sans" = "serifless"
@ -2767,8 +2767,8 @@ selectorAffix.g = "doubleStorey"
selectorAffix."g/sansSerif" = "doubleStorey" selectorAffix."g/sansSerif" = "doubleStorey"
selectorAffix."g/hookTopBase" = "singleStoreySerifless" selectorAffix."g/hookTopBase" = "singleStoreySerifless"
selectorAffix."gScript" = "singleStoreyScriptCut" selectorAffix."gScript" = "singleStoreyScriptCut"
selectorAffix."g/single/autoSerifed/slab" = "singleStoreySerifed" selectorAffix."g/singleStorey/autoSerifed/slab" = "singleStoreySerifed"
selectorAffix."g/single/autoSerifed/sans" = "singleStoreySerifless" selectorAffix."g/singleStorey/autoSerifed/sans" = "singleStoreySerifless"
[prime.g.variants-buildup.stages.openness."*"] [prime.g.variants-buildup.stages.openness."*"]
next = "END" next = "END"
@ -2780,8 +2780,8 @@ selectorAffix.g = ""
selectorAffix."g/sansSerif" = "" selectorAffix."g/sansSerif" = ""
selectorAffix."g/hookTopBase" = "" selectorAffix."g/hookTopBase" = ""
selectorAffix."gScript" = "" selectorAffix."gScript" = ""
selectorAffix."g/single/autoSerifed/slab" = "" selectorAffix."g/singleStorey/autoSerifed/slab" = ""
selectorAffix."g/single/autoSerifed/sans" = "" selectorAffix."g/singleStorey/autoSerifed/sans" = ""
[prime.g.variants-buildup.stages.openness.open] [prime.g.variants-buildup.stages.openness.open]
rank = 1 rank = 1
@ -2790,8 +2790,8 @@ selectorAffix.g = "open"
selectorAffix."g/sansSerif" = "open" selectorAffix."g/sansSerif" = "open"
selectorAffix."g/hookTopBase" = "" selectorAffix."g/hookTopBase" = ""
selectorAffix."gScript" = "" selectorAffix."gScript" = ""
selectorAffix."g/single/autoSerifed/slab" = "" selectorAffix."g/singleStorey/autoSerifed/slab" = ""
selectorAffix."g/single/autoSerifed/sans" = "" selectorAffix."g/singleStorey/autoSerifed/sans" = ""
[prime.g.variants-buildup.stages.storey.single-storey] [prime.g.variants-buildup.stages.storey.single-storey]
next = "hook" next = "hook"
@ -2801,8 +2801,8 @@ selectorAffix.g = "singleStorey"
selectorAffix."g/sansSerif" = "singleStorey" selectorAffix."g/sansSerif" = "singleStorey"
selectorAffix."g/hookTopBase" = "singleStorey" selectorAffix."g/hookTopBase" = "singleStorey"
selectorAffix."gScript" = "singleStorey" selectorAffix."gScript" = "singleStorey"
selectorAffix."g/single/autoSerifed/slab" = "singleStorey" selectorAffix."g/singleStorey/autoSerifed/slab" = "singleStorey"
selectorAffix."g/single/autoSerifed/sans" = "singleStorey" selectorAffix."g/singleStorey/autoSerifed/sans" = "singleStorey"
[prime.g.variants-buildup.stages.hook."*"] [prime.g.variants-buildup.stages.hook."*"]
next = "ear" next = "ear"
@ -2814,8 +2814,8 @@ selectorAffix.g = ""
selectorAffix."g/sansSerif" = "" selectorAffix."g/sansSerif" = ""
selectorAffix."g/hookTopBase" = "" selectorAffix."g/hookTopBase" = ""
selectorAffix."gScript" = "" selectorAffix."gScript" = ""
selectorAffix."g/single/autoSerifed/slab" = "" selectorAffix."g/singleStorey/autoSerifed/slab" = ""
selectorAffix."g/single/autoSerifed/sans" = "" selectorAffix."g/singleStorey/autoSerifed/sans" = ""
[prime.g.variants-buildup.stages.hook.flat-hook] [prime.g.variants-buildup.stages.hook.flat-hook]
rank = 2 rank = 2
@ -2824,8 +2824,8 @@ selectorAffix.g = "flatHook"
selectorAffix."g/sansSerif" = "flatHook" selectorAffix."g/sansSerif" = "flatHook"
selectorAffix."g/hookTopBase" = "flatHook" selectorAffix."g/hookTopBase" = "flatHook"
selectorAffix."gScript" = "flatHook" selectorAffix."gScript" = "flatHook"
selectorAffix."g/single/autoSerifed/slab" = "flatHook" selectorAffix."g/singleStorey/autoSerifed/slab" = "flatHook"
selectorAffix."g/single/autoSerifed/sans" = "flatHook" selectorAffix."g/singleStorey/autoSerifed/sans" = "flatHook"
[prime.g.variants-buildup.stages.ear.serifless] [prime.g.variants-buildup.stages.ear.serifless]
rank = 1 rank = 1
@ -2833,8 +2833,8 @@ selectorAffix.g = "serifless"
selectorAffix."g/sansSerif" = "serifless" selectorAffix."g/sansSerif" = "serifless"
selectorAffix."g/hookTopBase" = "serifless" selectorAffix."g/hookTopBase" = "serifless"
selectorAffix."gScript" = "scriptCut" selectorAffix."gScript" = "scriptCut"
selectorAffix."g/single/autoSerifed/slab" = "serifless" selectorAffix."g/singleStorey/autoSerifed/slab" = "serifless"
selectorAffix."g/single/autoSerifed/sans" = "serifless" selectorAffix."g/singleStorey/autoSerifed/sans" = "serifless"
[prime.g.variants-buildup.stages.ear.serifed] [prime.g.variants-buildup.stages.ear.serifed]
rank = 2 rank = 2
@ -2843,8 +2843,8 @@ selectorAffix.g = "serifed"
selectorAffix."g/sansSerif" = "serifless" selectorAffix."g/sansSerif" = "serifless"
selectorAffix."g/hookTopBase" = "serifless" selectorAffix."g/hookTopBase" = "serifless"
selectorAffix."gScript" = "scriptCut" selectorAffix."gScript" = "scriptCut"
selectorAffix."g/single/autoSerifed/slab" = "serifed" selectorAffix."g/singleStorey/autoSerifed/slab" = "serifed"
selectorAffix."g/single/autoSerifed/sans" = "serifed" selectorAffix."g/singleStorey/autoSerifed/sans" = "serifed"
[prime.g.variants-buildup.stages.ear.earless-corner] [prime.g.variants-buildup.stages.ear.earless-corner]
rank = 3 rank = 3
@ -2853,8 +2853,8 @@ selectorAffix.g = "earlessCorner"
selectorAffix."g/sansSerif" = "earlessCorner" selectorAffix."g/sansSerif" = "earlessCorner"
selectorAffix."g/hookTopBase" = "earlessCornerHTB" selectorAffix."g/hookTopBase" = "earlessCornerHTB"
selectorAffix."gScript" = "scriptCut" selectorAffix."gScript" = "scriptCut"
selectorAffix."g/single/autoSerifed/slab" = "earlessCorner" selectorAffix."g/singleStorey/autoSerifed/slab" = "earlessCorner"
selectorAffix."g/single/autoSerifed/sans" = "earlessCorner" selectorAffix."g/singleStorey/autoSerifed/sans" = "earlessCorner"
[prime.g.variants-buildup.stages.ear.earless-rounded] [prime.g.variants-buildup.stages.ear.earless-rounded]
rank = 4 rank = 4
@ -2863,8 +2863,8 @@ selectorAffix.g = "earlessRounded"
selectorAffix."g/sansSerif" = "earlessRounded" selectorAffix."g/sansSerif" = "earlessRounded"
selectorAffix."g/hookTopBase" = "serifless" selectorAffix."g/hookTopBase" = "serifless"
selectorAffix."gScript" = "scriptCut" selectorAffix."gScript" = "scriptCut"
selectorAffix."g/single/autoSerifed/slab" = "earlessRounded" selectorAffix."g/singleStorey/autoSerifed/slab" = "earlessRounded"
selectorAffix."g/single/autoSerifed/sans" = "earlessRounded" selectorAffix."g/singleStorey/autoSerifed/sans" = "earlessRounded"