Skip to content

Commit 74014a1

Browse files
cleanup
1 parent 6b857e6 commit 74014a1

File tree

1 file changed

+14
-6
lines changed
  • packages/font-glyphs/src/letter/latin

1 file changed

+14
-6
lines changed

packages/font-glyphs/src/letter/latin/x.ptl

+14-6
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ glyph-block Letter-Latin-X : begin
5151
include : HalfXStrand stb slab xLeft yLeft xMid yMid turn pStraight tension _sw (-0.001)
5252
include : HalfXStrand stb slab xRight yRight xMid yMid turn pStraight tension _sw (-0.001)
5353

54-
define [XChanceryStrand sign fSlab _leftX leftY _rightX rightY fHalf _sw] : begin
54+
define [XChanceryStrand sign fSlab leftX leftY rightX rightY fHalf _sw] : begin
5555
local sw : fallback _sw Stroke
5656
local blendK1X : StrokeWidthBlend 0.58 0.65
5757
local blendK1Y 0.2
@@ -63,20 +63,28 @@ glyph-block Letter-Latin-X : begin
6363

6464
local fine : [AdviceStroke 3] * (sw / Stroke)
6565

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
6868

6969
return : dispiro
7070
if fHalf
7171
flat [mix leftX rightX 0.5] [mix leftY rightY 0.5] [widths.center fine]
7272
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]
7478
alsoThruThem {{blendK1X blendK1Y} {blendK2X blendK2Y}}
7579
flat [mix leftX rightX pStraightX] [mix leftY rightY pStraightY] [widths.center : mix sw fine 0.5]
7680
corner [mix leftX rightX 0.5] [mix leftY rightY 0.5] [widths.center fine]
7781
curl [mix leftX rightX (1 - pStraightX)] [mix leftY rightY (1 - pStraightY)] [widths.center : mix sw fine 0.5]
7882
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]
8088

8189
glyph-block-export XCursiveHalfShape
8290
define [XCursiveHalfShape] : with-params [
@@ -199,7 +207,7 @@ glyph-block Letter-Latin-X : begin
199207
cursive { STROKE-CURSIVE STROKE-CURSIVE null false }
200208
semiChanceryStraightSerifless { STROKE-STRAIGHT STROKE-CHANCERY null false }
201209
semiChanceryCurlySerifless { STROKE-CURLY STROKE-CHANCERY null false }
202-
chancery { STROKE-CHANCERY STROKE-CHANCERY null SLAB }
210+
chancery { STROKE-CHANCERY STROKE-CHANCERY null false }
203211
straightSerifed { STROKE-STRAIGHT STROKE-STRAIGHT XSerifs.Full true }
204212
curlySerifed { STROKE-CURLY STROKE-CURLY XSerifs.Full true }
205213
semiChanceryStraightSerifed { STROKE-STRAIGHT STROKE-CHANCERY XSerifs.SemiChancery true }

0 commit comments

Comments
 (0)