Optimize hook depth of Cyrillic Lower Ef under QP.

This commit is contained in:
John McWilliams 2025-03-16 10:53:04 -04:00
parent 1a7e794177
commit eb7325b96e

View file

@ -23,23 +23,23 @@ glyph-block Letter-Greek-Phi : begin
define [CyrlEfSplitRing fFlatTB df y2 y3 ada adb] : glyph-proc
include : VBar.m df.middle y2 y3 df.mvs
include : let [subDf : df.slice 3 2 OX] : union
OBarRight.shape
top -- y3
bot -- y2
left -- df.leftSB
right -- (df.middle + [HSwToV : 0.5 * df.mvs])
sw -- df.mvs
ada -- subDf.smallArchDepthA
adb -- subDf.smallArchDepthB
OBarLeft.shape
top -- y3
bot -- y2
left -- (df.middle - [HSwToV : 0.5 * df.mvs])
right -- df.rightSB
sw -- df.mvs
ada -- subDf.smallArchDepthA
adb -- subDf.smallArchDepthB
local subDf : df.slice 3 2 OX
include : OBarRight.shape
top -- y3
bot -- y2
left -- df.leftSB
right -- (df.middle + [HSwToV : 0.5 * df.mvs])
sw -- df.mvs
ada -- subDf.smallArchDepthA
adb -- subDf.smallArchDepthB
include : OBarLeft.shape
top -- y3
bot -- y2
left -- (df.middle - [HSwToV : 0.5 * df.mvs])
right -- df.rightSB
sw -- df.mvs
ada -- subDf.smallArchDepthA
adb -- subDf.smallArchDepthB
define [GrekLowerPhiCursiveRing fFlatTB df y2 y3 ada adb] : glyph-proc
local l : df.leftSB + OX * 2
@ -61,10 +61,13 @@ glyph-block Letter-Greek-Phi : begin
include : VBar.m df.middle (y3 - HalfStroke) y4 sw
define [CursiveBar df y1 y2 y3 y4 sw] : glyph-proc
local hd : FlatHookDepth df
local dfHook : DivFrame para.advanceScaleF
local hd : FlatHookDepth dfHook
local xCrossLeft : mix 0 df.leftSB : mix 1 df.adws 2
local xCrossRight : mix df.width df.rightSB : mix 1 df.adws 2
local m : mix 1 para.advanceScaleF 1.5
local xCrossLeft : df.middle - dfHook.middle + dfHook.leftSB * m
local xCrossRight : df.middle + dfHook.middle - dfHook.leftSB * m
local xBarLeft : df.middle - [HSwToV : 0.5 * sw]
local xBarRight : df.middle + [HSwToV : 0.5 * sw]
@ -84,9 +87,12 @@ glyph-block Letter-Greek-Phi : begin
curl xBarRight (y2 - O)
define [DiagonalTailCursiveBar df y1 y2 y3 y4 sw] : glyph-proc
local hd : FlatHookDepth df
local dfHook : DivFrame para.advanceScaleF
local hd : FlatHookDepth dfHook
local xCrossRight : mix df.width df.rightSB : mix 1 df.adws 2
local m : mix 1 para.advanceScaleF 1.5
local xCrossRight : df.middle + dfHook.middle - dfHook.leftSB * m
local xBarLeft : df.middle - [HSwToV : 0.5 * sw]
include : dispiro
@ -98,7 +104,7 @@ glyph-block Letter-Greek-Phi : begin
include : dispiro
flat df.middle (y2 - O) [widths.center.heading sw Downward]
DiagTail.L df.middle y1 [DiagTail.StdDepth [DivFrame para.advanceScaleF] sw] sw
DiagTail.L df.middle y1 [DiagTail.StdDepth dfHook sw] sw
define [MtSerif df y sw] : tagged 'serifMT' : HSerif.lt df.middle y Jut sw
define [MbSerif df y sw] : tagged 'serifMB' : HSerif.mb df.middle y Jut sw