@@ -51,7 +51,7 @@ glyph-block Letter-Latin-X : begin
51
51
include : HalfXStrand stb slab xLeft yLeft xMid yMid turn pStraight tension _sw (-0.001)
52
52
include : HalfXStrand stb slab xRight yRight xMid yMid turn pStraight tension _sw (-0.001)
53
53
54
- define [XChanceryStrand sign fSlab _leftX leftY _rightX rightY fHalf _sw] : begin
54
+ define [XChanceryStrand sign fSlab leftX leftY rightX rightY fHalf _sw] : begin
55
55
local sw : fallback _sw Stroke
56
56
local blendK1X : StrokeWidthBlend 0.58 0.65
57
57
local blendK1Y 0.2
@@ -63,20 +63,28 @@ glyph-block Letter-Latin-X : begin
63
63
64
64
local fine : [AdviceStroke 3] * (sw / Stroke)
65
65
66
- local leftX : _leftX - [if fSlab SideJut 0]
67
- local rightX : _rightX + [if fSlab SideJut 0]
66
+ local leftXExt : leftX - SideJut
67
+ local rightXExt : rightX + SideJut
68
68
69
69
return : dispiro
70
70
if fHalf
71
71
flat [mix leftX rightX 0.5] [mix leftY rightY 0.5] [widths.center fine]
72
72
list
73
- straight.right.start leftX (leftY - sign * sw / 2) [widths.center sw]
73
+ if fSlab
74
+ begin
75
+ flat (leftX + TINY) (leftY - sign * sw / 2) [widths.center sw]
76
+ curl leftXExt (leftY - sign * sw / 2) [widths.center sw]
77
+ straight.right.start leftX (leftY - sign * sw / 2) [widths.center sw]
74
78
alsoThruThem {{blendK1X blendK1Y} {blendK2X blendK2Y}}
75
79
flat [mix leftX rightX pStraightX] [mix leftY rightY pStraightY] [widths.center : mix sw fine 0.5]
76
80
corner [mix leftX rightX 0.5] [mix leftY rightY 0.5] [widths.center fine]
77
81
curl [mix leftX rightX (1 - pStraightX)] [mix leftY rightY (1 - pStraightY)] [widths.center : mix sw fine 0.5]
78
82
alsoThruThem {{(1 - blendK2X) (1 - blendK2Y)} {(1 - blendK1X) (1 - blendK1Y)}}
79
- straight.right.end rightX (rightY + sign * sw / 2) [widths.center sw]
83
+ if fSlab
84
+ begin
85
+ flat (rightX - TINY) (rightY + sign * sw / 2) [widths.center sw]
86
+ curl rightXExt (rightY + sign * sw / 2) [widths.center sw]
87
+ straight.right.end rightX (rightY + sign * sw / 2) [widths.center sw]
80
88
81
89
glyph-block-export XCursiveHalfShape
82
90
define [XCursiveHalfShape] : with-params [
@@ -199,7 +207,7 @@ glyph-block Letter-Latin-X : begin
199
207
cursive { STROKE-CURSIVE STROKE-CURSIVE null false }
200
208
semiChanceryStraightSerifless { STROKE-STRAIGHT STROKE-CHANCERY null false }
201
209
semiChanceryCurlySerifless { STROKE-CURLY STROKE-CHANCERY null false }
202
- chancery { STROKE-CHANCERY STROKE-CHANCERY null SLAB }
210
+ chancery { STROKE-CHANCERY STROKE-CHANCERY null false }
203
211
straightSerifed { STROKE-STRAIGHT STROKE-STRAIGHT XSerifs.Full true }
204
212
curlySerifed { STROKE-CURLY STROKE-CURLY XSerifs.Full true }
205
213
semiChanceryStraightSerifed { STROKE-STRAIGHT STROKE-CHANCERY XSerifs.SemiChancery true }
0 commit comments