Add Low asterisk (U+204E
) and double asterisk (U+2051
).
This commit is contained in:
parent
c652fac77c
commit
e265b9fea8
6 changed files with 68 additions and 53 deletions
|
@ -5,6 +5,7 @@
|
|||
- `K`, `k`, Cyrillic Ka (`К` and `к`).
|
||||
- Cyrillic Ze (`З` and `з`).
|
||||
* Add characters:
|
||||
- All remaining letters in Cyrillic block, including:
|
||||
- Cyrillic Iotified E (`U+0464`, `U+0465`).
|
||||
- Cyrillic Omega (`U+0460`, `U+0461`), Ot (`U+047E`, `U+047F`), Broad Omega (`U+A64C`, `U+A64D`).
|
||||
- Cyrillic Psi (`U+0470`, `U+0471`).
|
||||
|
@ -25,6 +26,7 @@
|
|||
- Cyrillic Ghe with Stroke and Hook (`U+04FA`, `U+04FB`).
|
||||
- Cyrillic Ha with Hook (`U+04FC`, `U+04FD`).
|
||||
- Cyrillic Ha with Stroke (`U+04FE`, `U+04FF`).
|
||||
- Low asterisk (`U+204E`) and double asterisk (`U+2051`).
|
||||
- Helm symbol (`U+2388`).
|
||||
* Add tailed variants for Cyrillic El, En, Che, Yery and Ya (#972).
|
||||
* Add more serifed variants for `K`, `k`, `n`, Cyrillic Ka (`К` and `к`) and Cyrillic Ef (`ф`) to better reproduce PT Mono (#986).
|
||||
|
|
|
@ -899,7 +899,7 @@ glyph-block AutoBuild-Accented-Equal : begin
|
|||
createAccentedOp 'equal' 7 0.5 0 (aboveMarkBot - (SymbolMid - XH / 2)) : list
|
||||
list 0x2259 {"triangularWedge.NWID"}
|
||||
list 0x225a {"triangularVee.NWID"}
|
||||
list 0x225b {"asterisk.pentaLow"}
|
||||
list 0x225b {"asterisk.pentaSMid"}
|
||||
list 0x225c {"whiteTriangleUp.NWID"}
|
||||
createAccentedOp 'sqrt' 5 0.5 (-Width / 4) [mix OperBot OperTop 0.6] : list
|
||||
list 0x221b {"three.lnum"}
|
||||
|
|
|
@ -155,7 +155,7 @@ glyph-block Symbol-Math-APL : begin
|
|||
create-glyph 0x2360 : composite-proc [refer-glyph 'enquad'] [aplBoxed : composite-proc [refer-glyph 'colon'] [Realign Middle (XH/2) Middle SymbolMid]]
|
||||
create-glyph 0x2361 : composite-proc [refer-glyph 'top'] [MarkSet.tack] [refer-glyph 'dieresisAbove'] [clear-anchors]
|
||||
create-glyph 0x2362 : composite-proc [refer-glyph 'nabla'] [refer-glyph 'dieresisAbove']
|
||||
create-glyph 0x2363 : composite-proc [refer-glyph 'asterisk.pentaLow'] [MarkSet.plus] [refer-glyph 'dieresisAbove'] [clear-anchors]
|
||||
create-glyph 0x2363 : composite-proc [refer-glyph 'asterisk.pentaSMid'] [MarkSet.plus] [refer-glyph 'dieresisAbove'] [clear-anchors]
|
||||
create-glyph 0x2364 : composite-proc [refer-glyph 'whiteSmallCircle.NWID'] [MarkSet.plus] [refer-glyph 'dieresisAbove'] [clear-anchors]
|
||||
create-glyph 0x2365 : composite-proc [refer-glyph 'whiteCircle.NWID'] [MarkSet.plus] [refer-glyph 'dieresisAbove'] [clear-anchors]
|
||||
create-glyph 0x2366 : composite-proc [refer-glyph 'enquad'] [Overlay [refer-glyph 'cup'] [refer-glyph 'aplbar']]
|
||||
|
|
|
@ -12,13 +12,13 @@ glyph-block Symbol-Punctuation-Asterisk : begin
|
|||
|
||||
define asteriskCenterY : ParenTop - LongJut * 1.5
|
||||
define asteriskKinds : list
|
||||
list 5 1.2 0 0.4 Stroke 'asterisk' 'pentaHigh' 'pentaLow' 'midXH'
|
||||
list 5 0.85 0 0.4 Stroke 'smallasterisk' 'high' 'low' ''
|
||||
list 5 1 0 0.4 GeometryStroke 'opAsterisk' 'high' 'low' ''
|
||||
list 6 1.2 0 0.4 Stroke 'asterisk' 'hexHigh' 'hexLow' ''
|
||||
list 5 1.2 1 0.4 Stroke 'asterisk' 'turnPentaHigh' 'turnPentaLow' ''
|
||||
list 6 1.2 0.5 0.4 Stroke 'asterisk' 'turnHexHigh' 'turnHexLow' ''
|
||||
foreach [{sides size rot pFine stroke name high low midXH} : items-of asteriskKinds] : begin
|
||||
list 5 1.2 0 0.4 Stroke 'asterisk' 'pentaHigh' 'pentaSMid' 'midXH' 'pentaLow' 'dualAsterisk'
|
||||
list 6 1.2 0 0.4 Stroke 'asterisk' 'hexHigh' 'hexSMid' '' 'hexLow' 'dualAsterisk'
|
||||
list 5 1.2 1 0.4 Stroke 'asterisk' 'turnPentaHigh' 'turnPentaSMid' '' 'turnPentaLow' 'dualAsterisk'
|
||||
list 6 1.2 0.5 0.4 Stroke 'asterisk' 'turnHexHigh' 'turnHexSMid' '' 'turnHexLow' 'dualAsterisk'
|
||||
list 5 0.85 0 0.4 Stroke 'smallAsterisk' 'high' 'low' '' '' ''
|
||||
list 5 1 0 0.4 GeometryStroke 'opAsterisk' 'high' 'low' '' '' ''
|
||||
foreach [{sides size rot pFine stroke name high sMid midXH low dual} : items-of asteriskKinds] : begin
|
||||
create-glyph (name + '.' + high) : glyph-proc
|
||||
local radius : LongJut * size
|
||||
local fine : stroke * pFine
|
||||
|
@ -31,18 +31,23 @@ glyph-block Symbol-Punctuation-Asterisk : begin
|
|||
flat Middle asteriskCenterY [widths fine fine]
|
||||
curl (Middle + radius * s) (asteriskCenterY + radius * c) [widths final final]
|
||||
|
||||
create-glyph (name + '.' + low) : composite-proc
|
||||
if sMid : create-glyph (name + '.' + sMid) : composite-proc
|
||||
refer-glyph (name + '.' + high)
|
||||
Upright
|
||||
Translate 0 (SymbolMid - asteriskCenterY)
|
||||
Italify
|
||||
ApparentTranslate 0 (SymbolMid - asteriskCenterY)
|
||||
|
||||
if midXH : create-glyph (name + '.' + midXH) : composite-proc
|
||||
refer-glyph (name + '.' + high)
|
||||
Upright
|
||||
Translate 0 (XH / 2 - asteriskCenterY)
|
||||
Italify
|
||||
ApparentTranslate 0 (XH / 2 - asteriskCenterY)
|
||||
|
||||
if low : create-glyph (name + '.' + low) : composite-proc
|
||||
refer-glyph (name + '.' + high)
|
||||
ApparentTranslate 0 (2 * (SymbolMid - asteriskCenterY))
|
||||
|
||||
if (dual && sMid && low) : create-glyph (dual + '.' + sMid) : composite-proc
|
||||
refer-glyph (name + '.' + high)
|
||||
refer-glyph (name + '.' + low)
|
||||
|
||||
select-variant 'asterisk' '*'
|
||||
select-variant 'asterisk/lowered' (shapeFrom -- 'asterisk')
|
||||
|
||||
select-variant 'asterisk/sMid' (shapeFrom -- 'asterisk')
|
||||
select-variant 'lowAsterisk' 0x204E (shapeFrom -- 'asterisk')
|
||||
select-variant 'dualAsterisk' 0x2051 (follow -- 'asterisk/sMid')
|
||||
|
|
|
@ -102,13 +102,13 @@ define [buildLigationsImpl sink para featureName mappedFeature rankedLookups] :
|
|||
CreateLigationLookup : list
|
||||
chain-rule # (*
|
||||
{'parenLeft'} ~> look-around
|
||||
{'asterisk'} ~> {'asterisk/lowered'}
|
||||
{'asterisk'} ~> {'asterisk/sMid'}
|
||||
chain-rule # *)
|
||||
{'asterisk'} ~> {'asterisk/lowered'}
|
||||
{'asterisk'} ~> {'asterisk/sMid'}
|
||||
{'parenRight'} ~> look-around
|
||||
|
||||
do "Operator centering" : if [hasLG 'center-ops'] : begin
|
||||
define [centerAsterisk] : {'asterisk'} ~> {'asterisk/lowered'}
|
||||
define [centerAsterisk] : {'asterisk'} ~> {'asterisk/sMid'}
|
||||
define [centerColon] : {'colon'} ~> {'colon.mid'}
|
||||
define [centerCaret] : {'asciiCaret'} ~> {'asciiCaret.low'}
|
||||
define [centerTilde] : {'asciiTilde'} ~> {'asciiTilde.low'}
|
||||
|
|
|
@ -4512,49 +4512,57 @@ tag = "cv81"
|
|||
rank = 1
|
||||
description = "Higher five-pointed asterisk `*`"
|
||||
selector.asterisk = "pentaHigh"
|
||||
selector."asterisk/lowered" = "pentaLow"
|
||||
selector."asterisk/sMid" = "pentaSMid"
|
||||
selector."lowAsterisk" = "pentaLow"
|
||||
|
||||
[prime.asterisk.variants.penta-low]
|
||||
rank = 2
|
||||
description = "Lower five-pointed asterisk `*`"
|
||||
selector.asterisk = "pentaLow"
|
||||
selector."asterisk/lowered" = "pentaLow"
|
||||
selector.asterisk = "pentaSMid"
|
||||
selector."asterisk/sMid" = "pentaSMid"
|
||||
selector."lowAsterisk" = "pentaLow"
|
||||
|
||||
[prime.asterisk.variants.flip-penta-high]
|
||||
rank = 3
|
||||
description = "Higher five-pointed and turned asterisk `*`"
|
||||
selector.asterisk = "turnPentaHigh"
|
||||
selector."asterisk/lowered" = "turnPentaLow"
|
||||
selector."asterisk/sMid" = "turnPentaSMid"
|
||||
selector."lowAsterisk" = "turnPentaLow"
|
||||
|
||||
[prime.asterisk.variants.flip-penta-low]
|
||||
rank = 4
|
||||
description = "Lower five-pointed and turned asterisk `*`"
|
||||
selector.asterisk = "turnPentaLow"
|
||||
selector."asterisk/lowered" = "turnPentaLow"
|
||||
selector.asterisk = "turnPentaSMid"
|
||||
selector."asterisk/sMid" = "turnPentaSMid"
|
||||
selector."lowAsterisk" = "turnPentaLow"
|
||||
|
||||
[prime.asterisk.variants.hex-high]
|
||||
rank = 5
|
||||
description = "Higher six-pointed asterisk `*`"
|
||||
selector.asterisk = "hexHigh"
|
||||
selector."asterisk/lowered" = "hexLow"
|
||||
selector."asterisk/sMid" = "hexSMid"
|
||||
selector."lowAsterisk" = "hexLow"
|
||||
|
||||
[prime.asterisk.variants.hex-low]
|
||||
rank = 6
|
||||
description = "Lower six-pointed asterisk `*`"
|
||||
selector.asterisk = "hexLow"
|
||||
selector."asterisk/lowered" = "hexLow"
|
||||
selector.asterisk = "hexSMid"
|
||||
selector."asterisk/sMid" = "hexSMid"
|
||||
selector."lowAsterisk" = "hexLow"
|
||||
|
||||
[prime.asterisk.variants.turn-hex-high]
|
||||
rank = 7
|
||||
description = "Higher turned six-pointed asterisk `*`"
|
||||
selector.asterisk = "turnHexHigh"
|
||||
selector."asterisk/lowered" = "turnHexLow"
|
||||
selector."asterisk/sMid" = "turnHexSMid"
|
||||
selector."lowAsterisk" = "turnHexLow"
|
||||
|
||||
[prime.asterisk.variants.turn-hex-low]
|
||||
rank = 8
|
||||
description = "Lower turned six-pointed asterisk `*`"
|
||||
selector.asterisk = "turnHexLow"
|
||||
selector."asterisk/lowered" = "turnHexLow"
|
||||
selector.asterisk = "turnHexSMid"
|
||||
selector."asterisk/sMid" = "turnHexSMid"
|
||||
selector."lowAsterisk" = "turnHexLow"
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue