@@ -12,20 +12,20 @@ glyph-block Letter-Cyrillic-Yat : begin
12
12
glyph-block-import Letter-Shared : CreateDependentComposite
13
13
glyph-block-import Letter-Shared-Metrics : BowlXDepth
14
14
glyph-block-import Letter-Shared-Shapes : LetterBarOverlay
15
- glyph-block-import Letter-Cyrillic-Yeri : YeriConfig
15
+ glyph-block-import Letter-Cyrillic-Yeri : YeriConfig YeriBarPos
16
16
glyph-block-import Letter-Cyrillic-Iotified-A : Iotified
17
17
18
18
define [xBarLeft df] : Math.max (df.rightSB - (RightSB - SB)) : if SLAB
19
19
Just ([mix df.leftSB df.rightSB 0.35] - [HSwToV : 0.5 * df.mvs])
20
20
Just [mix df.leftSB df.rightSB 0.2]
21
21
22
- define [YatShape] : with-params [df Yeri top [pBar 0.5 ] [fLowerCase false] [sw df.mvs] [xCrossbarLeftOverride nothing] [yCrossbarOverride nothing]] : glyph-proc
22
+ define [YatShape] : with-params [df Yeri top [pBar YeriBarPos ] [fLowerCase false] [fIotifiedBase false] [sw df.mvs] [xCrossbarLeftOverride nothing] [yCrossbarOverride nothing]] : glyph-proc
23
23
local xYeriLeft : xBarLeft df
24
24
25
25
include : Yeri top
26
- left -- xYeriLeft
27
- right -- (df.rightSB - O * 2)
28
- pBar -- pBar
26
+ left -- xYeriLeft
27
+ right -- (df.rightSB - O * 2)
28
+ pBar -- pBar
29
29
stroke -- sw
30
30
31
31
local cTop : if SLAB (top - Stroke / 2) top
@@ -44,25 +44,24 @@ glyph-block Letter-Cyrillic-Yat : begin
44
44
45
45
if fLowerCase : begin
46
46
eject-contour 'serifYeriLT'
47
- include : tagged 'serifLT' : HSerif.lt xYeriLeft top SideJut sw
47
+ include : tagged 'serifLT' : if (fIotifiedBase && para.isItalic) [glyph-proc] [ HSerif.lt xYeriLeft top SideJut sw]
48
48
49
- define [IotifiedYatShape] : with-params [df Yeri top [pBar 0.5 ] [fLowerCase false]] : glyph-proc
50
- local gap : 0.25 * (df.width - 2 * df.leftSB - [if SLAB 2.5 4.5] * df.mvs )
51
- define divSub : (df.width - gap - df.mvs ) / Width
49
+ define [IotifiedYatShape] : with-params [df Yeri top [pBar YeriBarPos ] [fLowerCase false] [sw df.mvs ]] : glyph-proc
50
+ local gap : 0.25 * (df.width - 2 * df.leftSB - [if SLAB 2.5 4.5] * sw )
51
+ define divSub : (df.width - gap - sw ) / Width
52
52
define dfSub : DivFrame divSub 2
53
53
54
54
local shift : Width * (df.div - divSub)
55
55
include : with-transform [ApparentTranslate shift 0]
56
56
YatShape dfSub Yeri top
57
- pBar -- pBar
58
- fLowerCase -- fLowerCase
59
- sw -- df.mvs
57
+ pBar -- pBar
58
+ fLowerCase -- fLowerCase
59
+ fIotifiedBase -- true
60
+ sw -- sw
60
61
xCrossbarLeftOverride -- (df.leftSB - shift)
61
62
eject-contour 'serifDL'
62
63
63
- if fLowerCase
64
- include : Iotified.ascender df top 0 (fCapital -- false)
65
- include : Iotified.full df top 0 (fCapital -- true)
64
+ include : Iotified.[if fLowerCase 'ascender' 'full'] df top 0 (fCapital -- (!fLowerCase))
66
65
67
66
foreach { suffix { Uc Lc } } [pairs-of YeriConfig] : do
68
67
create-glyph "cyrl/Yat.\(suffix)" : glyph-proc
@@ -75,27 +74,31 @@ glyph-block Letter-Cyrillic-Yat : begin
75
74
local df : include : DivFrame para.diversityT
76
75
include : df.markSet.b
77
76
include : YatShape df Lc Ascender
78
- pBar -- (0.55 * XH / Ascender)
77
+ pBar -- (YeriBarPos * XH / Ascender)
79
78
fLowerCase -- true
80
79
81
80
create-glyph "cyrl/yatTall.\(suffix)" : glyph-proc
82
81
local df : include : DivFrame para.diversityT
83
82
include : df.markSet.b
84
- include : ExtendAboveBaseAnchors (Ascender + 0.5 * AccentStackOffset)
85
- include : YatShape df Lc (Ascender + 0.5 * AccentStackOffset)
86
- pBar -- (0.55 * XH / (Ascender + 0.5 * AccentStackOffset))
83
+ local asc : Ascender + 0.5 * AccentStackOffset
84
+ include : ExtendAboveBaseAnchors asc
85
+ include : YatShape df Lc asc
86
+ pBar -- (YeriBarPos * XH / asc)
87
87
fLowerCase -- true
88
88
yCrossbarOverride -- (Ascender - [if SLAB (0.25 * df.mvs) 0])
89
89
90
90
create-glyph "cyrl/YatIotified.\(suffix)" : glyph-proc
91
91
local df : include : DivFrame para.diversityM 3
92
92
include : df.markSet.capital
93
- include : IotifiedYatShape df Uc CAP (pBar -- 0.5)
93
+ include : IotifiedYatShape df Uc CAP
94
+ pBar -- 0.5
94
95
95
96
create-glyph "cyrl/yatIotified.\(suffix)" : glyph-proc
96
97
local df : include : DivFrame para.diversityM 3
97
98
include : df.markSet.b
98
- include : IotifiedYatShape df Lc Ascender (pBar -- 0.375) (fLowerCase -- true)
99
+ include : IotifiedYatShape df Lc Ascender
100
+ pBar -- 0.375
101
+ fLowerCase -- true
99
102
100
103
# Italic Yat
101
104
create-glyph "cyrl/yat.italic/yeri.\(suffix)" : glyph-proc
0 commit comments