k lower stroke (#1870)
This commit is contained in:
parent
d7f5ec0543
commit
b344fac423
3 changed files with 30 additions and 7 deletions
|
@ -1,4 +1,9 @@
|
||||||
* \[**Breaking**\] Add separate variant selector for lowercase Thorn (#1854).
|
* \[**Breaking**\] Add separate variant selector for lowercase Thorn (#1854).
|
||||||
* \[**Breaking**\] Drop `tailed-top-left-serifed` variant of `n` as it duplicates with `tailed-motion-serifed` (#1859).
|
* \[**Breaking**\] Drop `tailed-top-left-serifed` variant of `n` as it duplicates with `tailed-motion-serifed` (#1859).
|
||||||
* \[**Breaking**\] Disunified the variant selector for Greek Delta and Greek Lambda, and added selectable serif variants for Lambda (#1866).
|
* \[**Breaking**\] Disunified the variant selector for Greek Delta and Greek Lambda, and added selectable serif variants for Lambda (#1866).
|
||||||
|
* Add Characters:
|
||||||
|
- LATIN CAPITAL LETTER K WITH DIAGONAL STROKE (`U+A742`).
|
||||||
|
- LATIN SMALL LETTER K WITH DIAGONAL STROKE (`U+A743`).
|
||||||
|
- LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE (`U+A744`).
|
||||||
|
- LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE (`U+A745`).
|
||||||
* Drop `<=` and `>=` as inequality for Verilog (#1864).
|
* Drop `<=` and `>=` as inequality for Verilog (#1864).
|
||||||
|
|
|
@ -65,7 +65,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
flat [mix (kshRightTop - Ok) (kshLeft + stroke) kHookTopMix] [mix top attach kHookTopMix] [widths.rhs : mix stroke fine kHookTopMix]
|
flat [mix (kshRightTop - Ok) (kshLeft + stroke) kHookTopMix] [mix top attach kHookTopMix] [widths.rhs : mix stroke fine kHookTopMix]
|
||||||
curl (kshLeft + stroke) attach [widths.rhs fine]
|
curl (kshLeft + stroke) attach [widths.rhs fine]
|
||||||
: else : begin
|
: else : begin
|
||||||
set-base-anchor 'aluentOverlay' [mix kshLeft kshRightTop : StrokeWidthBlend 0.5 0.65] [mix attach top : StrokeWidthBlend 0.5 0.7]
|
set-base-anchor 'armOverlay' [mix kshLeft kshRightTop : StrokeWidthBlend 0.5 0.65] [mix attach top : StrokeWidthBlend 0.5 0.7]
|
||||||
include : intersection
|
include : intersection
|
||||||
TopStrokeMask 0
|
TopStrokeMask 0
|
||||||
dispiro
|
dispiro
|
||||||
|
@ -74,6 +74,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
curl (kshLeft + stroke) attach [widths 0 fine]
|
curl (kshLeft + stroke) attach [widths 0 fine]
|
||||||
|
|
||||||
|
|
||||||
|
set-base-anchor 'legOverlay' [mix kshLeft kshRightBot : StrokeWidthBlend 0.5 0.65] [mix attach2 0 : StrokeWidthBlend 0.5 0.7]
|
||||||
include : intersection
|
include : intersection
|
||||||
BottomStrokeMask (-0.1)
|
BottomStrokeMask (-0.1)
|
||||||
spiro-outline
|
spiro-outline
|
||||||
|
@ -124,7 +125,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
curl [mix (kshRightHookTop - Ok) xAttach 2] [mix top yAttach 2] [widths.rhs fine]
|
curl [mix (kshRightHookTop - Ok) xAttach 2] [mix top yAttach 2] [widths.rhs fine]
|
||||||
: else : begin
|
: else : begin
|
||||||
local xRef : linreg yAttach xAttach top kshRight (top * 0.75)
|
local xRef : linreg yAttach xAttach top kshRight (top * 0.75)
|
||||||
set-base-anchor 'aluentOverlay' (xRef - 0.5 * HVContrast * Stroke) (top * 0.75)
|
set-base-anchor 'armOverlay' (xRef - 0.5 * HVContrast * Stroke) (top * 0.75)
|
||||||
include : tagged 'strokeRT' : intersection
|
include : tagged 'strokeRT' : intersection
|
||||||
StrokeMask 1 top (0.5 * top) 0
|
StrokeMask 1 top (0.5 * top) 0
|
||||||
dispiro
|
dispiro
|
||||||
|
@ -144,6 +145,8 @@ glyph-block Letter-Latin-K : begin
|
||||||
arcvh
|
arcvh
|
||||||
straight.left.end (right - HookX - 0.5 * stroke * HVContrast) hookDepth
|
straight.left.end (right - HookX - 0.5 * stroke * HVContrast) hookDepth
|
||||||
: else : begin
|
: else : begin
|
||||||
|
local xRef : linreg coYAttach xAttach 0 kshRight (top * 0.25)
|
||||||
|
set-base-anchor 'legOverlay' (xRef - 0.5 * HVContrast * Stroke) (top * 0.25)
|
||||||
include : tagged 'strokeRB' : intersection
|
include : tagged 'strokeRB' : intersection
|
||||||
StrokeMask 0 (0.5 * top) 0 0
|
StrokeMask 0 (0.5 * top) 0 0
|
||||||
dispiro
|
dispiro
|
||||||
|
@ -193,7 +196,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
local xAttach2 : kshLeft + stroke * HVContrast
|
local xAttach2 : kshLeft + stroke * HVContrast
|
||||||
local yAttach2 : top * 0.75
|
local yAttach2 : top * 0.75
|
||||||
local kDiag : mix 1 [DiagCorDs (top - yAttach1) (kshRight - kshLeft) stroke] 0.5
|
local kDiag : mix 1 [DiagCorDs (top - yAttach1) (kshRight - kshLeft) stroke] 0.5
|
||||||
set-base-anchor 'aluentOverlay' [mix xAttach1 kshRight : StrokeWidthBlend 0.7 0.6] [mix yAttach1 top : StrokeWidthBlend 0.6 0.65]
|
set-base-anchor 'armOverlay' [mix xAttach1 kshRight : StrokeWidthBlend 0.7 0.6] [mix yAttach1 top : StrokeWidthBlend 0.6 0.65]
|
||||||
include : intersection
|
include : intersection
|
||||||
Rect top 0 kshLeft (2 * Width)
|
Rect top 0 kshLeft (2 * Width)
|
||||||
if fHookTop
|
if fHookTop
|
||||||
|
@ -205,6 +208,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
g4.down.start (kshRight) top [widths.rhs.heading stroke Downward]
|
g4.down.start (kshRight) top [widths.rhs.heading stroke Downward]
|
||||||
upperCurvature
|
upperCurvature
|
||||||
g4 xAttach1 yAttach1 [widths.rhs fine]
|
g4 xAttach1 yAttach1 [widths.rhs fine]
|
||||||
|
set-base-anchor 'legOverlay' [mix xAttach2 kshRight : StrokeWidthBlend 0.7 0.6] [mix yAttach2 0 : StrokeWidthBlend 0.6 0.65]
|
||||||
include : difference
|
include : difference
|
||||||
dispiro
|
dispiro
|
||||||
g4.up.start (kshRight - O) 0 [widths.lhs.heading stroke Upward]
|
g4.up.start (kshRight - O) 0 [widths.lhs.heading stroke Upward]
|
||||||
|
@ -287,6 +291,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
define [BottomStrokeMask] : Rect XH 0 0 [if slabLegs (dim.kshRight + SideJut + TanSlope * Stroke) (Width * 2)]
|
define [BottomStrokeMask] : Rect XH 0 0 [if slabLegs (dim.kshRight + SideJut + TanSlope * Stroke) (Width * 2)]
|
||||||
|
|
||||||
include : CursiveLoopT dispiro 0 left right stroke top slabLT slabLegs
|
include : CursiveLoopT dispiro 0 left right stroke top slabLT slabLegs
|
||||||
|
set-base-anchor 'legOverlay' [mix dim.arcTerminalX dim.kshRight : StrokeWidthBlend 0.5 0.6] [mix dim.arcTerminalY 0 : StrokeWidthBlend 0.6 0.65]
|
||||||
include : difference
|
include : difference
|
||||||
intersection [BottomStrokeMask] : dispiro
|
intersection [BottomStrokeMask] : dispiro
|
||||||
flat dim.arcTerminalX dim.arcTerminalY [widths.lhs]
|
flat dim.arcTerminalX dim.arcTerminalY [widths.lhs]
|
||||||
|
@ -312,6 +317,7 @@ glyph-block Letter-Latin-K : begin
|
||||||
define tailAngle : Math.min 85 (50 + [Math.atan2 (0.75 * swDiagTail) Hook] / Math.PI * 180)
|
define tailAngle : Math.min 85 (50 + [Math.atan2 (0.75 * swDiagTail) Hook] / Math.PI * 180)
|
||||||
define dtInnerRadius : [clamp 0.125 1 : mix 1 (Width / UPM * 2) 3] * [DiagonalTailInnerRadius]
|
define dtInnerRadius : [clamp 0.125 1 : mix 1 (Width / UPM * 2) 3] * [DiagonalTailInnerRadius]
|
||||||
|
|
||||||
|
set-base-anchor 'legOverlay' [mix xDTStart xDTEnd : StrokeWidthBlend 0.65 0.75] [mix dim.arcTerminalY 0 : StrokeWidthBlend 0.6 0.65]
|
||||||
include : difference
|
include : difference
|
||||||
dispiro
|
dispiro
|
||||||
flat xDTStart dim.arcTerminalY [widths.center swDiagTailAdj]
|
flat xDTStart dim.arcTerminalY [widths.center swDiagTailAdj]
|
||||||
|
@ -570,8 +576,12 @@ glyph-block Letter-Latin-K : begin
|
||||||
select-variant 'KHookTop' 0x198 (follow -- 'K')
|
select-variant 'KHookTop' 0x198 (follow -- 'K')
|
||||||
select-variant 'kHookTop' 0x199
|
select-variant 'kHookTop' 0x199
|
||||||
|
|
||||||
derive-composites 'cyrl/KaAluent' 0x51E 'cyrl/Ka' 'aluentSlashOver'
|
derive-composites 'cyrl/KaAleut' 0x51E 'cyrl/Ka' 'aleutSlashOver'
|
||||||
derive-composites 'cyrl/kaAluent' 0x51F 'cyrl/ka' 'aluentSlashOver'
|
derive-composites 'cyrl/kaAleut' 0x51F 'cyrl/ka' 'aleutSlashOver'
|
||||||
|
derive-composites 'KLegStroke' 0xA742 'K' 'legSlashOver'
|
||||||
|
derive-composites 'kLegStroke' 0xA743 'k' 'legSlashOver'
|
||||||
|
derive-composites 'KBarLegStroke' 0xA744 'KBar' 'legSlashOver'
|
||||||
|
derive-composites 'kBarLegStroke' 0xA745 'kBar' 'legSlashOver'
|
||||||
|
|
||||||
derive-glyphs 'kCaron' 0x1E9 'k/circumflexBase' : lambda [src gr] : glyph-proc
|
derive-glyphs 'kCaron' 0x1E9 'k/circumflexBase' : lambda [src gr] : glyph-proc
|
||||||
local shift : Width + SB - Middle + HalfStroke * HVContrast
|
local shift : Width + SB - Middle + HalfStroke * HVContrast
|
||||||
|
|
|
@ -118,14 +118,22 @@ glyph-block Mark-Overlay : begin
|
||||||
set-mark-anchor 'overlay' 0 0 0 0
|
set-mark-anchor 'overlay' 0 0 0 0
|
||||||
include : RingShape 0 0 tildeHalfWidth
|
include : RingShape 0 0 tildeHalfWidth
|
||||||
|
|
||||||
create-glyph 'aluentSlashOver' : glyph-proc
|
create-glyph 'aleutSlashOver' : glyph-proc
|
||||||
set-width 0
|
set-width 0
|
||||||
set-mark-anchor 'aluentOverlay' 0 0 0 0
|
set-mark-anchor 'armOverlay' 0 0 0 0
|
||||||
include : dispiro
|
include : dispiro
|
||||||
widths.center OverlayStroke
|
widths.center OverlayStroke
|
||||||
flat (-markExtend) markExtend
|
flat (-markExtend) markExtend
|
||||||
curl markExtend (-markExtend)
|
curl markExtend (-markExtend)
|
||||||
|
|
||||||
|
create-glyph 'legSlashOver' : glyph-proc
|
||||||
|
set-width 0
|
||||||
|
set-mark-anchor 'legOverlay' 0 0 0 0
|
||||||
|
include : dispiro
|
||||||
|
widths.center OverlayStroke
|
||||||
|
flat (-markExtend) (-markExtend)
|
||||||
|
curl markExtend markExtend
|
||||||
|
|
||||||
# Slash on entire letter on blank (bowl)
|
# Slash on entire letter on blank (bowl)
|
||||||
create-glyph 'hStrike' : glyph-proc
|
create-glyph 'hStrike' : glyph-proc
|
||||||
set-width 0
|
set-width 0
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue