Make four characters with serifs of jut length Jut
slightly narrower under Etoile. (#2798)
* Make `I.shortSerifed` slightly narrower under QP. * Make `լ`/`յ`/`ֈ` slightly narrower under Etoile.
This commit is contained in:
parent
ab2cfd29dd
commit
9be92cfd0f
3 changed files with 16 additions and 15 deletions
|
@ -49,7 +49,7 @@ glyph-block Letter-Armenian-Eh-Liun-Hiun : begin
|
||||||
include : composite-proc sf.lt.full sf.lb.outer
|
include : composite-proc sf.lt.full sf.lb.outer
|
||||||
|
|
||||||
create-glyph 'armn/liun' 0x56C : glyph-proc
|
create-glyph 'armn/liun' 0x56C : glyph-proc
|
||||||
local df : include : DivFrame : if SLAB para.advanceScaleI para.advanceScaleII
|
local df : include : DivFrame para.advanceScaleII
|
||||||
include : df.markSet.p
|
include : df.markSet.p
|
||||||
local xMiddle : df.middle - [IBalance2 df]
|
local xMiddle : df.middle - [IBalance2 df]
|
||||||
local longJut : if (df.adws < 1) (jut * [if SLAB 1.5 1]) LongJut
|
local longJut : if (df.adws < 1) (jut * [if SLAB 1.5 1]) LongJut
|
||||||
|
|
|
@ -43,7 +43,7 @@ glyph-block Letter-Latin-Lower-J : begin
|
||||||
|
|
||||||
define Body : namespace
|
define Body : namespace
|
||||||
export : define [BentHook df top xMiddle] : glyph-proc
|
export : define [BentHook df top xMiddle] : glyph-proc
|
||||||
local hookx : Math.min (xMiddle - (Width * 0.5) - [HSwToV HalfStroke] + OXHook) (xMiddle - 1.5 * [HSwToV Stroke] + OXHook)
|
local hookx : Math.min (xMiddle - (Width * 0.5) - [HSwToV HalfStroke] + OXHook) (xMiddle - [HSwToV : 1.5 * Stroke] + OXHook)
|
||||||
set-base-anchor "below" [mix hookx xMiddle 0.5] Descender
|
set-base-anchor "below" [mix hookx xMiddle 0.5] Descender
|
||||||
include : dispiro
|
include : dispiro
|
||||||
widths.rhs
|
widths.rhs
|
||||||
|
@ -96,17 +96,17 @@ glyph-block Letter-Latin-Lower-J : begin
|
||||||
|
|
||||||
define JConfig : object
|
define JConfig : object
|
||||||
'bentHookSerifless' { "BentHook" Serifs.None XMiddle.BentHook Marks.Serifless Div.BentHook }
|
'bentHookSerifless' { "BentHook" Serifs.None XMiddle.BentHook Marks.Serifless Div.BentHook }
|
||||||
|
'bentHookShortSerifed' { "BentHook" Serifs.Short XMiddle.BentHook Marks.Serifless Div.BentHook }
|
||||||
'bentHookSerifed' { "BentHook" Serifs.Long XMiddle.BentHook Marks.Serifed Div.BentHook }
|
'bentHookSerifed' { "BentHook" Serifs.Long XMiddle.BentHook Marks.Serifed Div.BentHook }
|
||||||
'bentHookShortSerifed' { "BentHook" Serifs.Short XMiddle.BentHook Marks.Serifed Div.BentHook }
|
|
||||||
'straightSerifless' { "Straight" Serifs.None XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless }
|
'straightSerifless' { "Straight" Serifs.None XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless }
|
||||||
|
'straightShortSerifed' { "Straight" Serifs.Short XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless }
|
||||||
'straightSerifed' { "Straight" Serifs.Long XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
|
'straightSerifed' { "Straight" Serifs.Long XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
|
||||||
'straightShortSerifed' { "Straight" Serifs.Short XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
|
|
||||||
'flatHookSerifless' { "FlatHook" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
|
'flatHookSerifless' { "FlatHook" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
|
||||||
|
'flatHookShortSerifed' { "FlatHook" Serifs.Short XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
|
||||||
'flatHookSerifed' { "FlatHook" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
|
'flatHookSerifed' { "FlatHook" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
|
||||||
'flatHookShortSerifed' { "FlatHook" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
|
|
||||||
'diagonalTailedSerifless' { "DiagonalTailed" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
|
'diagonalTailedSerifless' { "DiagonalTailed" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
|
||||||
|
'diagonalTailedShortSerifed' { "DiagonalTailed" Serifs.Short XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
|
||||||
'diagonalTailedSerifed' { "DiagonalTailed" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
|
'diagonalTailedSerifed' { "DiagonalTailed" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
|
||||||
'diagonalTailedShortSerifed' { "DiagonalTailed" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
|
|
||||||
|
|
||||||
foreach { suffix { shapeId Serif xMiddleT Marks adws } } [Object.entries JConfig] : do
|
foreach { suffix { shapeId Serif xMiddleT Marks adws } } [Object.entries JConfig] : do
|
||||||
local df : DivFrame adws
|
local df : DivFrame adws
|
||||||
|
@ -152,8 +152,8 @@ glyph-block Letter-Latin-Lower-J : begin
|
||||||
flat m1 XH [heading Downward]
|
flat m1 XH [heading Downward]
|
||||||
curl m1 (Descender + fine + rinner * 2)
|
curl m1 (Descender + fine + rinner * 2)
|
||||||
CurlyTail.n fine Descender (m1 - LongJut - [HSwToV Stroke])
|
CurlyTail.n fine Descender (m1 - LongJut - [HSwToV Stroke])
|
||||||
x2 -- RightSB + [HSwToV : 0.5 * fine]
|
x2 -- (RightSB + [HSwToV : 0.5 * fine])
|
||||||
y2 -- Descender + 0.5 * fine
|
y2 -- (Descender + 0.5 * fine)
|
||||||
|
|
||||||
create-glyph 'dotlessjCurlyTail.bentHookSerifed' : glyph-proc
|
create-glyph 'dotlessjCurlyTail.bentHookSerifed' : glyph-proc
|
||||||
include [refer-glyph 'dotlessjCurlyTail.bentHookSerifless'] AS_BASE ALSO_METRICS
|
include [refer-glyph 'dotlessjCurlyTail.bentHookSerifless'] AS_BASE ALSO_METRICS
|
||||||
|
|
|
@ -11,7 +11,7 @@ glyph-block Letter-Latin-Upper-I : begin
|
||||||
glyph-block-import Letter-Shared : SetGrekUpperTonos CreateAccentedComposition
|
glyph-block-import Letter-Shared : SetGrekUpperTonos CreateAccentedComposition
|
||||||
glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors
|
glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors
|
||||||
|
|
||||||
define [ISeriflessShape df top] : glyph-proc
|
define [IShape df top] : glyph-proc
|
||||||
include : VBar.m df.middle 0 top
|
include : VBar.m df.middle 0 top
|
||||||
|
|
||||||
define ISerifs : namespace
|
define ISerifs : namespace
|
||||||
|
@ -28,23 +28,24 @@ glyph-block Letter-Latin-Upper-I : begin
|
||||||
'straight' { para.advanceScaleI ISerifs.None }
|
'straight' { para.advanceScaleI ISerifs.None }
|
||||||
'serifless' { para.advanceScaleII ISerifs.None }
|
'serifless' { para.advanceScaleII ISerifs.None }
|
||||||
'serifed' { para.advanceScaleI ISerifs.Long }
|
'serifed' { para.advanceScaleI ISerifs.Long }
|
||||||
'shortSerifed' { para.advanceScaleI ISerifs.Short }
|
'shortSerifed' { para.advanceScaleII ISerifs.Short }
|
||||||
|
|
||||||
foreach { suffix { adws Serifs } } [Object.entries UpperIConfig] : do
|
foreach { suffix { adws Serifs } } [Object.entries UpperIConfig] : do
|
||||||
create-glyph "I.\(suffix)" : glyph-proc
|
create-glyph "I.\(suffix)" : glyph-proc
|
||||||
local df : include : DivFrame adws
|
local df : include : DivFrame adws
|
||||||
include : df.markSet.capital
|
include : df.markSet.capital
|
||||||
include : ISeriflessShape df CAP
|
include : IShape df CAP
|
||||||
include : Serifs df CAP
|
include : Serifs df CAP
|
||||||
|
|
||||||
create-glyph "grek/Iota.\(suffix)" : glyph-proc
|
create-glyph "grek/Iota.\(suffix)" : glyph-proc
|
||||||
|
local df : DivFrame adws
|
||||||
include [refer-glyph "I.\(suffix)"] AS_BASE ALSO_METRICS
|
include [refer-glyph "I.\(suffix)"] AS_BASE ALSO_METRICS
|
||||||
include : SetGrekUpperTonos 0
|
include : SetGrekUpperTonos [Math.min 0 : df.middle - [if (Serifs != no-shape) Jut : HSwToV HalfStroke] - SB]
|
||||||
|
|
||||||
create-glyph "ISideways.\(suffix)" : glyph-proc
|
create-glyph "ISideways.\(suffix)" : glyph-proc
|
||||||
local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB)
|
local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB)
|
||||||
include : PointingTo Width XH Width 0 : function [] : glyph-proc
|
include : PointingTo Width XH Width 0 : function [] : glyph-proc
|
||||||
include : ISeriflessShape df RightSB
|
include : IShape df RightSB
|
||||||
include : Serifs df RightSB
|
include : Serifs df RightSB
|
||||||
include : ApparentTranslate 0 (0.5 * SB)
|
include : ApparentTranslate 0 (0.5 * SB)
|
||||||
|
|
||||||
|
@ -53,7 +54,7 @@ glyph-block Letter-Latin-Upper-I : begin
|
||||||
include : df.markSet.capital
|
include : df.markSet.capital
|
||||||
local top : CAP + (Ascender - XH)
|
local top : CAP + (Ascender - XH)
|
||||||
include : ExtendAboveBaseAnchors top
|
include : ExtendAboveBaseAnchors top
|
||||||
include : ISeriflessShape df top
|
include : IShape df top
|
||||||
include : Serifs df top
|
include : Serifs df top
|
||||||
|
|
||||||
select-variant 'I' 'I'
|
select-variant 'I' 'I'
|
||||||
|
@ -72,7 +73,7 @@ glyph-block Letter-Latin-Upper-I : begin
|
||||||
create-glyph 'smcpI' 0x26A : glyph-proc
|
create-glyph 'smcpI' 0x26A : glyph-proc
|
||||||
local df : include : DivFrame para.advanceScaleI
|
local df : include : DivFrame para.advanceScaleI
|
||||||
include : df.markSet.e
|
include : df.markSet.e
|
||||||
include : ISeriflessShape df XH
|
include : IShape df XH
|
||||||
include : ISerifs.Impl df XH MidJutCenter
|
include : ISerifs.Impl df XH MidJutCenter
|
||||||
|
|
||||||
CreateAccentedComposition 'smcpIBarOver' 0x1D7B 'smcpI' 'barOver'
|
CreateAccentedComposition 'smcpIBarOver' 0x1D7B 'smcpI' 'barOver'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue