parent
9cd8d9bec9
commit
5530f45880
3 changed files with 46 additions and 28 deletions
|
@ -1,5 +1,6 @@
|
||||||
* \[**BREAKING**\] Add taller slash, broken slash and broken zero variants for Zero. As a result, current variants are reordered (#1307, #1509, #1678).
|
* \[**BREAKING**\] Add taller slash, broken slash and broken zero variants for Zero. As a result, current variants are reordered (#1307, #1509, #1678).
|
||||||
* \[**BREAKING**\] Add above-baseline crossed variant for Q. As a result, current variants are reordered (#1533).
|
* \[**BREAKING**\] Add above-baseline crossed variant for Q. As a result, current variants are reordered (#1533).
|
||||||
|
* \[**BREAKING**\] Add `threefold-solid-inline` variant for `@`. As a result, current variants are reordered (#1495).
|
||||||
* \[**BREAKING**\] Rectify the variant atlas. As a result, if a character's variant list has motion-serifed, then it will have serifless and serifed variants: the serifed-ness will no longer be controlled by SLAB variable. The characters influenced are `M`, `N`, `P`, `R`, `U`, `V`, `W`, `b`, `h`, `m`, `n`, `p`, `q`, `u`, `v`, `w`, `y`.
|
* \[**BREAKING**\] Rectify the variant atlas. As a result, if a character's variant list has motion-serifed, then it will have serifless and serifed variants: the serifed-ness will no longer be controlled by SLAB variable. The characters influenced are `M`, `N`, `P`, `R`, `U`, `V`, `W`, `b`, `h`, `m`, `n`, `p`, `q`, `u`, `v`, `w`, `y`.
|
||||||
* \[**BREAKING**\] Renamed and/or reordered various variants.
|
* \[**BREAKING**\] Renamed and/or reordered various variants.
|
||||||
* Add Characters:
|
* Add Characters:
|
||||||
|
|
|
@ -10,39 +10,44 @@ glyph-block Symbol-Punctuation-At : begin
|
||||||
glyph-block-import CommonShapes
|
glyph-block-import CommonShapes
|
||||||
glyph-block-import Common-Derivatives
|
glyph-block-import Common-Derivatives
|
||||||
|
|
||||||
define [ThreeFoldShape height] : glyph-proc
|
define [ThreeFoldShape height fSolidInner] : glyph-proc
|
||||||
local top : SymbolMid + height / 2
|
local top : SymbolMid + height / 2
|
||||||
local bot : SymbolMid - height / 2
|
local bot : SymbolMid - height / 2
|
||||||
local otop : mix bot top 0.75
|
local otop : mix bot top 0.75
|
||||||
local obot : mix top bot 0.8
|
local obot : mix top bot 0.8
|
||||||
|
|
||||||
local sw : AdviceStroke 3.5
|
local sw : AdviceStroke 3.5
|
||||||
local m1 : [mix (SB + sw) (RightSB - sw) 0.47] - sw / 2
|
local m1 : if fSolidInner [mix SB RightSB 0.5] : [mix (SB + sw) (RightSB - sw) 0.47] - sw / 2
|
||||||
local m2 : [mix m1 RightSB 0.52] + TanSlope * sw
|
local m2 : [mix m1 RightSB 0.52] + TanSlope * sw
|
||||||
|
|
||||||
local ada : ArchDepthA * ((RightSB - m1) / (RightSB - SB) * 1.1)
|
local ada : ArchDepthA * ((RightSB - m1) / (RightSB - SB) * 1.1)
|
||||||
local adb : ArchDepthB * ((RightSB - m1) / (RightSB - SB) * 1.1)
|
local adb : ArchDepthB * ((RightSB - m1) / (RightSB - SB) * 1.1)
|
||||||
|
|
||||||
include : dispiro
|
include : union
|
||||||
widths.lhs sw
|
[if fSolidInner spiro-outline dispiro]
|
||||||
flat RightSB (otop - O) [heading Leftward]
|
widths.lhs sw
|
||||||
curl m2 (otop - O)
|
flat RightSB (otop - O) [heading Leftward]
|
||||||
archv
|
curl m2 (otop - O)
|
||||||
flat m1 (otop - ada)
|
archv
|
||||||
curl m1 (obot + adb)
|
flat m1 (otop - ada)
|
||||||
arcvh
|
curl m1 (obot + adb)
|
||||||
g4 m2 (obot + O)
|
arcvh
|
||||||
archv
|
g4 m2 (obot + O)
|
||||||
flat RightSB (obot + ada)
|
archv
|
||||||
curl RightSB (top - ArchDepthB)
|
flat RightSB (obot + ada)
|
||||||
arcvh
|
curl RightSB (otop - O)
|
||||||
g4 [ArchXAdjust.top Middle sw] (top - O) [widths Stroke 0]
|
dispiro
|
||||||
archv
|
widths.lhs sw
|
||||||
flat SB (top - ArchDepthA) [widths sw 0]
|
flat RightSB (obot + ada)
|
||||||
curl SB (bot + ArchDepthB)
|
curl RightSB (top - ArchDepthB)
|
||||||
arcvh
|
arcvh
|
||||||
flat [ArchXAdjust.bot Middle sw] (bot + O) [widths Stroke 0 ]
|
g4 [ArchXAdjust.top Middle sw] (top - O) [widths Stroke 0]
|
||||||
curl (RightSB - HalfStroke + TanSlope * sw) (bot + O)
|
archv
|
||||||
|
flat SB (top - ArchDepthA) [widths sw 0]
|
||||||
|
curl SB (bot + ArchDepthB)
|
||||||
|
arcvh
|
||||||
|
flat [ArchXAdjust.bot Middle sw] (bot + O) [widths Stroke 0 ]
|
||||||
|
curl (RightSB - HalfStroke + TanSlope * sw) (bot + O)
|
||||||
|
|
||||||
define [FourFoldShape height fSolidInner] : glyph-proc
|
define [FourFoldShape height fSolidInner] : glyph-proc
|
||||||
local df : DivFrame para.diversityM [if fSolidInner 3.25 4]
|
local df : DivFrame para.diversityM [if fSolidInner 3.25 4]
|
||||||
|
@ -163,6 +168,8 @@ glyph-block Symbol-Punctuation-At : begin
|
||||||
threefoldTall { ThreeFoldShape TallHeight false }
|
threefoldTall { ThreeFoldShape TallHeight false }
|
||||||
fourfoldTall { FourFoldShape TallHeight false }
|
fourfoldTall { FourFoldShape TallHeight false }
|
||||||
short { ShortShape CAP false }
|
short { ShortShape CAP false }
|
||||||
|
threefoldSolidInner { ThreeFoldShape NormalHeight true }
|
||||||
|
threefoldSolidInnerTall { ThreeFoldShape TallHeight true }
|
||||||
fourfoldSolidInner { FourFoldShape NormalHeight true }
|
fourfoldSolidInner { FourFoldShape NormalHeight true }
|
||||||
fourfoldSolidInnerTall { FourFoldShape TallHeight true }
|
fourfoldSolidInnerTall { FourFoldShape TallHeight true }
|
||||||
|
|
||||||
|
|
|
@ -5635,33 +5635,43 @@ rank = 1
|
||||||
description = "The three-fold At symbol (`@`)"
|
description = "The three-fold At symbol (`@`)"
|
||||||
selector.at = "threefold"
|
selector.at = "threefold"
|
||||||
|
|
||||||
[prime.at.variants.fourfold]
|
[prime.at.variants.threefold-solid-inner]
|
||||||
rank = 2
|
rank = 2
|
||||||
|
description = "The three-fold At symbol (`@`) with inner loop being solid"
|
||||||
|
selector.at = "threefoldSolidInner"
|
||||||
|
|
||||||
|
[prime.at.variants.fourfold]
|
||||||
|
rank = 3
|
||||||
description = "The traditional, four-fold At symbol (`@`)"
|
description = "The traditional, four-fold At symbol (`@`)"
|
||||||
selector.at = "fourfold"
|
selector.at = "fourfold"
|
||||||
|
|
||||||
[prime.at.variants.fourfold-solid-inner]
|
[prime.at.variants.fourfold-solid-inner]
|
||||||
rank = 3
|
rank = 4
|
||||||
description = "The four-fold At symbol (`@`) with inner loop being solid"
|
description = "The four-fold At symbol (`@`) with inner loop being solid"
|
||||||
selector.at = "fourfoldSolidInner"
|
selector.at = "fourfoldSolidInner"
|
||||||
|
|
||||||
[prime.at.variants.threefold-tall]
|
[prime.at.variants.threefold-tall]
|
||||||
rank = 4
|
rank = 5
|
||||||
description = "The three-fold At symbol (`@`) with taller outline"
|
description = "The three-fold At symbol (`@`) with taller outline"
|
||||||
selector.at = "threefoldTall"
|
selector.at = "threefoldTall"
|
||||||
|
|
||||||
|
[prime.at.variants.threefold-solid-inner-tall]
|
||||||
|
rank = 6
|
||||||
|
description = "The three-fold At symbol (`@`) with inner loop being solid and taller outline"
|
||||||
|
selector.at = "threefoldSolidInnerTall"
|
||||||
|
|
||||||
[prime.at.variants.fourfold-tall]
|
[prime.at.variants.fourfold-tall]
|
||||||
rank = 5
|
rank = 7
|
||||||
description = "The traditional, four-fold At symbol (`@`) with taller outline"
|
description = "The traditional, four-fold At symbol (`@`) with taller outline"
|
||||||
selector.at = "fourfoldTall"
|
selector.at = "fourfoldTall"
|
||||||
|
|
||||||
[prime.at.variants.fourfold-solid-inner-tall]
|
[prime.at.variants.fourfold-solid-inner-tall]
|
||||||
rank = 6
|
rank = 8
|
||||||
description = "The four-fold At symbol (`@`) with inner loop being solid and taller outline"
|
description = "The four-fold At symbol (`@`) with inner loop being solid and taller outline"
|
||||||
selector.at = "fourfoldSolidInnerTall"
|
selector.at = "fourfoldSolidInnerTall"
|
||||||
|
|
||||||
[prime.at.variants.short]
|
[prime.at.variants.short]
|
||||||
rank = 7
|
rank = 9
|
||||||
description = "The shorter, Fira-like At symbol (`@`)"
|
description = "The shorter, Fira-like At symbol (`@`)"
|
||||||
selector.at = "short"
|
selector.at = "short"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue