Cleanup of instances of flatside using af argument.

This commit is contained in:
John McWilliams 2025-03-30 09:25:41 -04:00
parent 9b55f4642d
commit 6b86b6d349
5 changed files with 90 additions and 90 deletions

View file

@ -61,8 +61,8 @@ glyph-block CommonShapes : begin
define [MaskAboveLine x1 y1 x2 y2 _ext] : begin define [MaskAboveLine x1 y1 x2 y2 _ext] : begin
local ext : fallback _ext 0 local ext : fallback _ext 0
return : spiro-outline return : spiro-outline
corner [mix x1 x2 (-ext)] (+VERY-FAR) corner [mix x1 x2 (0 - ext)] (+VERY-FAR)
corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)]
corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)]
corner [mix x1 x2 (1 + ext)] (+VERY-FAR) corner [mix x1 x2 (1 + ext)] (+VERY-FAR)
@ -70,26 +70,26 @@ glyph-block CommonShapes : begin
define [MaskBelowLine x1 y1 x2 y2 _ext] : begin define [MaskBelowLine x1 y1 x2 y2 _ext] : begin
local ext : fallback _ext 0 local ext : fallback _ext 0
return : spiro-outline return : spiro-outline
corner [mix x1 x2 (-ext)] (-VERY-FAR) corner [mix x1 x2 (0 - ext)] (-VERY-FAR)
corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)]
corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)]
corner [mix x1 x2 (1 + ext)] (-VERY-FAR) corner [mix x1 x2 (1 + ext)] (-VERY-FAR)
glyph-block-export MaskLeftLine glyph-block-export MaskLeftLine
define [MaskLeftLine x1 y1 x2 y2 _ext] : begin define [MaskLeftLine x1 y1 x2 y2 _ext] : begin
local ext : fallback _ext 0 local ext : fallback _ext 0
spiro-outline return : spiro-outline
corner (-VERY-FAR) [mix y1 y2 (-ext)] corner (-VERY-FAR) [mix y1 y2 (0 - ext)]
corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)]
corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)]
corner (-VERY-FAR) [mix y1 y2 (1 + ext)] corner (-VERY-FAR) [mix y1 y2 (1 + ext)]
glyph-block-export MaskRightLine glyph-block-export MaskRightLine
define [MaskRightLine x1 y1 x2 y2 _ext] : begin define [MaskRightLine x1 y1 x2 y2 _ext] : begin
local ext : fallback _ext 0 local ext : fallback _ext 0
spiro-outline return : spiro-outline
corner (+VERY-FAR) [mix y1 y2 (-ext)] corner (+VERY-FAR) [mix y1 y2 (0 - ext)]
corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)]
corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)]
corner (+VERY-FAR) [mix y1 y2 (1 + ext)] corner (+VERY-FAR) [mix y1 y2 (1 + ext)]
@ -505,14 +505,14 @@ glyph-block CommonShapes : begin
local-parameter : u # Y-position of the ring's top local-parameter : u # Y-position of the ring's top
local-parameter : ada -- ArchDepthA local-parameter : ada -- ArchDepthA
local-parameter : adb -- ArchDepthB local-parameter : adb -- ArchDepthB
local-parameter : overshoot -- OX local-parameter : ox -- OX
local-parameter : af -- nothing # Additional function for the control knots local-parameter : af -- nothing # Additional function for the control knots
return : if (u - d > ada + adb) return : if (u - d > ada + adb)
list list
flat (x + overshoot) (u - ada) af flat (x + ox) (u - ada) af
curl (x + overshoot) (d + adb) curl (x + ox) (d + adb)
g4 (x + overshoot) [mix d u (adb / (ada + adb))] af g4 (x + ox) [mix d u (adb / (ada + adb))] af
export : define flex-params [lu]: begin export : define flex-params [lu]: begin
local-parameter : x # X-position of the stroke, without overshoot local-parameter : x # X-position of the stroke, without overshoot
@ -520,14 +520,14 @@ glyph-block CommonShapes : begin
local-parameter : u # Y-position of the ring's top local-parameter : u # Y-position of the ring's top
local-parameter : ada -- ArchDepthA local-parameter : ada -- ArchDepthA
local-parameter : adb -- ArchDepthB local-parameter : adb -- ArchDepthB
local-parameter : overshoot -- OX local-parameter : ox -- OX
local-parameter : af -- nothing # Additional function for the control knots local-parameter : af -- nothing # Additional function for the control knots
return : if (u - d > ada + adb) return : if (u - d > ada + adb)
list list
flat (x + overshoot) (d + adb) af flat (x + ox) (d + adb) af
curl (x + overshoot) (u - ada) curl (x + ox) (u - ada)
g4 (x + overshoot) [mix d u (adb / (ada + adb))] af g4 (x + ox) [mix d u (adb / (ada + adb))] af
export : define flex-params [rd]: begin export : define flex-params [rd]: begin
local-parameter : x # X-position of the stroke, without overshoot local-parameter : x # X-position of the stroke, without overshoot
@ -535,14 +535,14 @@ glyph-block CommonShapes : begin
local-parameter : u # Y-position of the ring's top local-parameter : u # Y-position of the ring's top
local-parameter : ada -- ArchDepthA local-parameter : ada -- ArchDepthA
local-parameter : adb -- ArchDepthB local-parameter : adb -- ArchDepthB
local-parameter : overshoot -- OX local-parameter : ox -- OX
local-parameter : af -- nothing # Additional function for the control knots local-parameter : af -- nothing # Additional function for the control knots
return : if (u - d > ada + adb) return : if (u - d > ada + adb)
list list
flat (x - overshoot) (u - adb) af flat (x - ox) (u - adb) af
curl (x - overshoot) (d + ada) curl (x - ox) (d + ada)
g4 (x - overshoot) [mix d u (ada / (ada + adb))] af g4 (x - ox) [mix d u (ada / (ada + adb))] af
export : define flex-params [ru]: begin export : define flex-params [ru]: begin
local-parameter : x # X-position of the stroke, without overshoot local-parameter : x # X-position of the stroke, without overshoot
@ -550,14 +550,14 @@ glyph-block CommonShapes : begin
local-parameter : u # Y-position of the ring's top local-parameter : u # Y-position of the ring's top
local-parameter : ada -- ArchDepthA local-parameter : ada -- ArchDepthA
local-parameter : adb -- ArchDepthB local-parameter : adb -- ArchDepthB
local-parameter : overshoot -- OX local-parameter : ox -- OX
local-parameter : af -- nothing # Additional function for the control knots local-parameter : af -- nothing # Additional function for the control knots
return : if (u - d > ada + adb) return : if (u - d > ada + adb)
list list
flat (x - overshoot) (d + ada) af flat (x - ox) (d + ada) af
curl (x - overshoot) (u - adb) curl (x - ox) (u - adb)
g4 (x - overshoot) [mix d u (ada / (ada + adb))] af g4 (x - ox) [mix d u (ada / (ada + adb))] af
glyph-block-export arch glyph-block-export arch
define arch : namespace define arch : namespace
@ -772,19 +772,19 @@ glyph-block CommonShapes : begin
glyph-block-export ExtLineCenter glyph-block-export ExtLineCenter
define [ExtLineCenter k sw x1 y1 x2 y2] : dispiro define [ExtLineCenter k sw x1 y1 x2 y2] : dispiro
widths.center sw widths.center sw
corner [mix x1 x2 (-k)] [mix y1 y2 (-k)] corner [mix x1 x2 (0-k)] [mix y1 y2 (0-k)]
corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)] corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)]
glyph-block-export ExtLineLhs glyph-block-export ExtLineLhs
define [ExtLineLhs k sw x1 y1 x2 y2] : dispiro define [ExtLineLhs k sw x1 y1 x2 y2] : dispiro
widths.lhs sw widths.lhs sw
corner [mix x1 x2 (-k)] [mix y1 y2 (-k)] corner [mix x1 x2 (0-k)] [mix y1 y2 (0-k)]
corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)] corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)]
glyph-block-export ExtLineRhs glyph-block-export ExtLineRhs
define [ExtLineRhs k sw x1 y1 x2 y2] : dispiro define [ExtLineRhs k sw x1 y1 x2 y2] : dispiro
widths.rhs sw widths.rhs sw
corner [mix x1 x2 (-k)] [mix y1 y2 (-k)] corner [mix x1 x2 (0-k)] [mix y1 y2 (0-k)]
corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)] corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)]
# Dot variant constructor # Dot variant constructor

View file

@ -45,7 +45,7 @@ glyph-block Letter-Armenian-To : begin
flat (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA - TINY) [widths.rhs df.shoulderFine] flat (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA - TINY) [widths.rhs df.shoulderFine]
curl (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA) curl (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA)
arch.rhs XH (sw -- df.mvs) (swBefore -- df.shoulderFine) arch.rhs XH (sw -- df.mvs) (swBefore -- df.shoulderFine)
flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 (af -- [widths.rhs df.mvs]) flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 [widths.rhs df.mvs]
arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) arch.rhs 0 (sw -- df.mvs) (swAfter -- fine)
g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine] g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine]
arcvh arcvh

View file

@ -22,7 +22,7 @@ glyph-block Letter-Latin-Upper-Q : begin
return : dispiro return : dispiro
g4.right.mid [arch.adjust-x.bot df.middle fine] (sw - fine) [widths.lhs fine] g4.right.mid [arch.adjust-x.bot df.middle fine] (sw - fine) [widths.lhs fine]
archv archv
flatside.ru df.rightSB 0 top ArchDepthA ArchDepthB (af -- [widths.lhs sw]) flatside.ru df.rightSB 0 top ArchDepthA ArchDepthB nothing [widths.lhs sw]
arch.lhs top arch.lhs top
flatside.ld df.leftSB 0 top ArchDepthA ArchDepthB flatside.ld df.leftSB 0 top ArchDepthA ArchDepthB
arcvh arcvh
@ -48,7 +48,7 @@ glyph-block Letter-Latin-Upper-Q : begin
flat df.width (yRingStart + O) [widths.rhs.heading fine Leftward] flat df.width (yRingStart + O) [widths.rhs.heading fine Leftward]
curl [arch.adjust-x.bot df.middle] (yRingStart + O) curl [arch.adjust-x.bot df.middle] (yRingStart + O)
archv archv
flatside.lu df.leftSB yRingStart top ArchDepthA ArchDepthB (af -- [widths.rhs Stroke]) flatside.lu df.leftSB yRingStart top ArchDepthA ArchDepthB nothing [widths.rhs Stroke]
arch.rhs top arch.rhs top
flatside.rd df.rightSB 0 top ArchDepthA ArchDepthB flatside.rd df.rightSB 0 top ArchDepthA ArchDepthB
MaskBelowLine MaskBelowLine

View file

@ -342,7 +342,7 @@ glyph-block Letter-Shared-Shapes : begin
arch.lhs bot (sw -- sw) (swBefore -- fine) arch.lhs bot (sw -- sw) (swBefore -- fine)
flatside.ru right bot top ada adb flatside.ru right bot top ada adb
arch.lhs top (sw -- sw) (swAfter -- fine) arch.lhs top (sw -- sw) (swAfter -- fine)
flatside.ld (left + [HSwToV : sw - fine]) bot top ada adb 0 (af -- [widths.lhs fine]) flatside.ld (left + [HSwToV : sw - fine]) bot top ada adb 0 [widths.lhs fine]
export : define [toothless] : with-params [ export : define [toothless] : with-params [
[top XH] [bot 0] [left SB] [right RightSB] [rise SHook] [sw Stroke] [fine ShoulderFine] [top XH] [bot 0] [left SB] [right RightSB] [rise SHook] [sw Stroke] [fine ShoulderFine]
@ -621,7 +621,7 @@ glyph-block Letter-Shared-Shapes : begin
export : define [DefaultInnerRadius] : Math.max (XH / 32) (0.5 * [AdviceStroke2 24 32 XH]) export : define [DefaultInnerRadius] : Math.max (XH / 32) (0.5 * [AdviceStroke2 24 32 XH])
define [FineSw sw] : begin define [FineSw sw] : begin
define mocFine : [AdviceStroke 3] / Stroke * sw define mocFine : [AdviceStroke 3] * (sw / Stroke)
return : mocFine / [mix 1 HVContrast 0.375] return : mocFine / [mix 1 HVContrast 0.375]
define DiagTailSuperness DesignParameters.superness define DiagTailSuperness DesignParameters.superness
@ -652,8 +652,8 @@ glyph-block Letter-Shared-Shapes : begin
[Math.sin theta] ** (2 / DiagTailSuperness) [Math.sin theta] ** (2 / DiagTailSuperness)
define [superEllipseDerivative theta] : begin define [superEllipseDerivative theta] : begin
local dc : (-2 / DiagTailSuperness) * [Math.sin theta] * ([Math.cos theta] ** (2 / DiagTailSuperness - 1)) local dc : (2 / DiagTailSuperness) * [Math.sin (-theta)] * ([Math.cos theta] ** (2 / DiagTailSuperness - 1))
local ds : (+2 / DiagTailSuperness) * [Math.cos theta] * ([Math.sin theta] ** (2 / DiagTailSuperness - 1)) local ds : (2 / DiagTailSuperness) * [Math.cos (-theta)] * ([Math.sin theta] ** (2 / DiagTailSuperness - 1))
local h : Math.hypot dc ds local h : Math.hypot dc ds
return : list (dc / h) (ds / h) return : list (dc / h) (ds / h)
@ -824,7 +824,7 @@ glyph-block Letter-Shared-Shapes : begin
local mid : mix left right 0.5 local mid : mix left right 0.5
include : dispiro include : dispiro
widths.rhs sw widths.rhs sw
g2 (left - [HSwToV : 0.5 * sw]) (y) g2 (left - [HSwToV : 0.5 * sw]) (y + 0)
g2 (mid - [HSwToV : 0.5 * sw]) (y + rise) g2 (mid - [HSwToV : 0.5 * sw]) (y + rise)
include : dispiro include : dispiro
widths.center sw widths.center sw
@ -877,8 +877,8 @@ glyph-block Letter-Shared-Shapes : begin
do "Descender shapes" do "Descender shapes"
define [xLinkStroke xLink x yAttach sw] define [xLinkStroke xLink x yAttach sw]
if (xLink == nothing) [no-shape] : HBar.b if (xLink == nothing) [no-shape] : HBar.b
Math.min xLink (x - [HSwToV : 0.5 * sw]) Math.min xLink : x - [HSwToV : 0.5 * sw]
Math.max xLink (x + [HSwToV : 0.5 * sw]) Math.max xLink : x + [HSwToV : 0.5 * sw]
begin yAttach begin yAttach
define [Descenders Impl] : namespace define [Descenders Impl] : namespace
@ -992,7 +992,7 @@ glyph-block Letter-Shared-Shapes : begin
ada -- ArchDepthA ada -- ArchDepthA
adb -- ArchDepthB adb -- ArchDepthB
sw -- df.mvs sw -- df.mvs
xDepth -- (-[Math.max [HSwToV df.mvs] : Math.min HookX : 0.5 * (df.rightSB - df.leftSB) - [HSwToV df.mvs]]) xDepth -- (0 - [Math.max [HSwToV df.mvs] : Math.min HookX : 0.5 * (df.rightSB - df.leftSB) - [HSwToV df.mvs]])
# Hook for Eng shape # Hook for Eng shape
glyph-block-export EngHook glyph-block-export EngHook