@@ -8,7 +8,7 @@ glyph-module
8
8
glyph-block Letter-Armenian-Lower-U-Group : begin
9
9
glyph-block-import CommonShapes
10
10
glyph-block-import Common-Derivatives
11
- glyph-block-import Letter-Shared-Shapes : nShoulder nShoulderKnots SerifFrame
11
+ glyph-block-import Letter-Shared-Shapes : nShoulder uBowl SerifFrame
12
12
glyph-block-import Letter-Armenian-Shared-Shapes : ArmHBar TwoNeck
13
13
glyph-block-import Letter-Latin-U : USerifs
14
14
glyph-block-import Letter-Latin-Lower-M : SmallMArches
@@ -48,7 +48,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
48
48
local df : include : DivFrame 1
49
49
include : df.markSet.p
50
50
include : VBar.l df.leftSB Descender XH df.mvs
51
- include : nShoulder
51
+ include : nShoulder.shape
52
52
left -- (df.leftSB + [HSwToV df.mvs])
53
53
right -- df.rightSB
54
54
top -- XH
@@ -67,7 +67,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
67
67
local df : include : DivFrame 1
68
68
include : df.markSet.p
69
69
include : VBar.l df.leftSB 0 XH df.mvs
70
- include : nShoulder
70
+ include : nShoulder.shape
71
71
left -- (df.leftSB + [HSwToV df.mvs])
72
72
right -- df.rightSB
73
73
top -- XH
@@ -86,13 +86,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
86
86
create-glyph 'armn/ech' 0x565 : glyph-proc
87
87
local df : include : DivFrame 1
88
88
include : df.markSet.b
89
- include : nShoulder
90
- top -- 0
91
- bottom -- (-Ascender)
92
- left -- ( df.leftSB + [HSwToV df.mvs])
93
- right -- df.rightSB
89
+ include : uBowl.shape
90
+ top -- Ascender
91
+ bottom -- 0
92
+ left -- df.leftSB
93
+ right -- ( df.rightSB - [HSwToV df.mvs])
94
94
stroke -- df.mvs
95
- include : FlipAround df.middle 0
96
95
include : VBar.r df.rightSB 0 [mix 0 XH 0.6] df.mvs
97
96
include : [ArmHBar.normal df 0].high
98
97
if SLAB : include : USerifs.Toothed df Ascender df.mvs
@@ -103,7 +102,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
103
102
local df : include : DivFrame 1
104
103
include : df.markSet.b
105
104
include : VBar.l df.leftSB Descender XH df.mvs
106
- include : nShoulder
105
+ include : nShoulder.shape
107
106
left -- (df.leftSB + [HSwToV df.mvs])
108
107
right -- df.rightSB
109
108
top -- XH
@@ -121,7 +120,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
121
120
local df : include : DivFrame 1
122
121
include : df.markSet.bp
123
122
include : VBar.l df.leftSB Descender Ascender df.mvs
124
- include : nShoulder
123
+ include : nShoulder.shape
125
124
left -- (df.leftSB + [HSwToV df.mvs])
126
125
right -- df.rightSB
127
126
top -- XH
@@ -137,14 +136,13 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
137
136
create-glyph 'armn/xeh' 0x56D : glyph-proc
138
137
local df : include : DivFrame para.diversityM 3
139
138
include : df.markSet.bp
140
- include : nShoulder
141
- top -- XH
142
- bottom -- (XH / 2)
143
- left -- (df.leftSB + [HSwToV df.mvs])
144
- right -- (df.middle + [HSwToV : df.mvs / 2 ])
139
+ include : uBowl.shape
140
+ top -- (XH / 2)
141
+ bottom -- 0
142
+ left -- (df.middle - [HSwToV : df.mvs / 2 ])
143
+ right -- (df.rightSB - [HSwToV df.mvs])
145
144
stroke -- df.mvs
146
- include : FlipAround df.middle (XH / 2)
147
- include : nShoulder
145
+ include : nShoulder.shape
148
146
top -- XH
149
147
bottom -- (XH / 2)
150
148
left -- (df.leftSB + [HSwToV df.mvs])
@@ -164,13 +162,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
164
162
create-glyph 'armn/ken' 0x56F : glyph-proc
165
163
local df : include : DivFrame 1
166
164
include : df.markSet.bp
167
- include : nShoulder
168
- top -- 0
169
- bottom -- (-Ascender)
170
- left -- ( df.leftSB + [HSwToV df.mvs])
171
- right -- df.rightSB
165
+ include : uBowl.shape
166
+ top -- Ascender
167
+ bottom -- 0
168
+ left -- df.leftSB
169
+ right -- ( df.rightSB - [HSwToV df.mvs])
172
170
stroke -- df.mvs
173
- include : FlipAround df.middle 0
174
171
include : VBar.r df.rightSB Descender XH df.mvs
175
172
if SLAB : begin
176
173
local sf : SerifFrame.fromDf df Ascender 0
@@ -185,7 +182,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
185
182
local df : include : DivFrame 1
186
183
include : df.markSet.b
187
184
include : VBar.l df.leftSB 0 Ascender df.mvs
188
- include : nShoulder
185
+ include : nShoulder.shape
189
186
left -- (df.leftSB + [HSwToV df.mvs])
190
187
right -- df.rightSB
191
188
top -- XH
@@ -202,7 +199,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
202
199
local df : include : DivFrame 1
203
200
include : df.markSet.p
204
201
include : VBar.l df.leftSB 0 XH df.mvs
205
- include : nShoulder
202
+ include : nShoulder.shape
206
203
left -- (df.leftSB + [HSwToV df.mvs])
207
204
right -- df.rightSB
208
205
top -- XH
@@ -218,13 +215,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
218
215
create-glyph 'armn/men' 0x574 : glyph-proc
219
216
local df : include : DivFrame 1
220
217
include : df.markSet.b
221
- include : nShoulder
222
- top -- 0
223
- bottom -- (-XH)
224
- left -- ( df.leftSB + [HSwToV df.mvs])
225
- right -- df.rightSB
218
+ include : uBowl.shape
219
+ top -- XH
220
+ bottom -- 0
221
+ left -- df.leftSB
222
+ right -- ( df.rightSB - [HSwToV df.mvs])
226
223
stroke -- df.mvs
227
- include : FlipAround df.middle 0
228
224
include : VBar.r df.rightSB 0 Ascender df.mvs
229
225
include : [ArmHBar.right df 0 SLAB].top
230
226
if SLAB : begin
@@ -236,13 +232,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
236
232
create-glyph 'armn/nu' 0x576 : glyph-proc
237
233
local df : include : DivFrame 1
238
234
include : df.markSet.b
239
- include : nShoulder
240
- top -- 0
241
- bottom -- (-Ascender)
242
- left -- ( df.leftSB + [HSwToV df.mvs])
243
- right -- df.rightSB
235
+ include : uBowl.shape
236
+ top -- Ascender
237
+ bottom -- 0
238
+ left -- df.leftSB
239
+ right -- ( df.rightSB - [HSwToV df.mvs])
244
240
stroke -- df.mvs
245
- include : FlipAround df.middle 0
246
241
include : VBar.r df.rightSB 0 XH df.mvs
247
242
include : [ArmHBar.left df 0 SLAB].top
248
243
if SLAB : begin
@@ -255,7 +250,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
255
250
local df : include : DivFrame 1
256
251
include : df.markSet.e
257
252
include : VBar.l df.leftSB 0 XH df.mvs
258
- include : nShoulder
253
+ include : nShoulder.shape
259
254
left -- (df.leftSB + [HSwToV df.mvs])
260
255
right -- df.rightSB
261
256
top -- XH
@@ -286,7 +281,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
286
281
include : df.markSet.e
287
282
include : VBar.l df.leftSB 0 XH df.mvs
288
283
289
- # Combination of nShoulderKnots and the straight 2 shape
284
+ # Combination of nShoulder.knots and the straight 2 shape
290
285
local fine : df.mvs * (ShoulderFine / Stroke)
291
286
local left : Math.max (df.rightSB - [HSwToV df.mvs] - jut) df.middle
292
287
include : dispiro
@@ -303,7 +298,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
303
298
include : composite-proc sf.lb.outer
304
299
305
300
# Alternate straight 'n' form
306
- # include : nShoulder
301
+ # include : nShoulder.shape
307
302
# left -- (df.leftSB + [HSwToV df.mvs])
308
303
# right -- df.rightSB
309
304
# top -- XH
@@ -320,13 +315,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
320
315
create-glyph 'armn/seh' 0x57D : glyph-proc
321
316
local df : include : DivFrame 1
322
317
include : df.markSet.e
323
- include : nShoulder
324
- top -- 0
325
- bottom -- (-XH)
326
- left -- ( df.leftSB + [HSwToV df.mvs])
327
- right -- df.rightSB
318
+ include : uBowl.shape
319
+ top -- XH
320
+ bottom -- 0
321
+ left -- df.leftSB
322
+ right -- ( df.rightSB - [HSwToV df.mvs])
328
323
stroke -- df.mvs
329
- include : FlipAround df.middle 0
330
324
include : VBar.r df.rightSB 0 XH df.mvs
331
325
if SLAB : begin
332
326
local sf : SerifFrame.fromDf df XH 0
@@ -338,13 +332,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
338
332
create-glyph 'armn/vew' 0x57E : glyph-proc
339
333
local df : include : DivFrame 1
340
334
include : df.markSet.bp
341
- include : nShoulder
342
- top -- 0
343
- bottom -- (-XH)
344
- left -- ( df.leftSB + [HSwToV df.mvs])
345
- right -- df.rightSB
335
+ include : uBowl.shape
336
+ top -- XH
337
+ bottom -- 0
338
+ left -- df.leftSB
339
+ right -- ( df.rightSB - [HSwToV df.mvs])
346
340
stroke -- df.mvs
347
- include : FlipAround df.middle 0
348
341
include : VBar.r df.rightSB Descender Ascender df.mvs
349
342
include : [ArmHBar.right df 0 SLAB].desc
350
343
@@ -357,14 +350,13 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
357
350
create-glyph 'armn/tiun' 0x57F : glyph-proc
358
351
local df : include : DivFrame para.diversityM 3
359
352
include : df.markSet.e
360
- include : nShoulder
353
+ include : uBowl.shape
361
354
top -- XH
362
355
bottom -- 0
363
- left -- ( df.middle + [HSwToV : df.mvs / 2])
364
- right -- df.rightSB
356
+ left -- df.leftSB
357
+ right -- ( df.middle - [HSwToV : 0.5 * df.mvs])
365
358
stroke -- df.mvs
366
- include : FlipAround df.middle (XH / 2)
367
- include : nShoulder
359
+ include : nShoulder.shape
368
360
top -- XH
369
361
bottom -- 0
370
362
left -- (df.middle + [HSwToV : df.mvs / 2])
@@ -381,7 +373,7 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
381
373
create-glyph 'armn/reh' 0x580 : glyph-proc
382
374
local df : include : DivFrame 1
383
375
include : df.markSet.b
384
- include : nShoulder
376
+ include : nShoulder.shape
385
377
top -- XH
386
378
bottom -- 0
387
379
left -- (df.leftSB + [HSwToV df.mvs])
@@ -398,14 +390,13 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
398
390
create-glyph 'armn/piur' 0x583 : glyph-proc
399
391
local df : include : DivFrame para.diversityM 3
400
392
include : df.markSet.bp
401
- include : nShoulder
393
+ include : uBowl.shape
402
394
top -- XH
403
395
bottom -- 0
404
- left -- ( df.middle + [HSwToV : df.mvs / 2])
405
- right -- df.rightSB
396
+ left -- df.leftSB
397
+ right -- ( df.middle - [HSwToV : 0.5 * df.mvs])
406
398
stroke -- df.mvs
407
- include : FlipAround df.middle (XH / 2)
408
- include : nShoulder
399
+ include : nShoulder.shape
409
400
top -- XH
410
401
bottom -- 0
411
402
left -- (df.middle + [HSwToV : df.mvs / 2])
@@ -424,13 +415,12 @@ glyph-block Letter-Armenian-Lower-U-Group : begin
424
415
create-glyph 'armn/ew' 0x587 : glyph-proc
425
416
local df : include : DivFrame para.diversityM 3
426
417
include : df.markSet.b
427
- include : nShoulder
428
- top -- 0
429
- bottom -- (-Ascender)
430
- left -- ( df.middle + [HSwToV : df.mvs / 2])
431
- right -- df.rightSB
418
+ include : uBowl.shape
419
+ top -- Ascender
420
+ bottom -- 0
421
+ left -- df.leftSB
422
+ right -- ( df.middle - [HSwToV : 0.5 * df.mvs])
432
423
stroke -- df.mvs
433
- include : FlipAround df.middle 0
434
424
include : VBar.m df.middle 0 XH df.mvs
435
425
include : HBar.b df.middle df.rightSB 0 df.mvs
436
426
if SLAB : begin
0 commit comments