From 56591a3d8f53ab83c10d9863291a0dc8d9ed8960 Mon Sep 17 00:00:00 2001 From: Emma Marichal Date: Wed, 17 Jul 2024 13:55:14 +0200 Subject: [PATCH] eogonek decomposed to fix an interpolation issue --- .../MonaSans.glyphspackage/glyphs/U_.glyph | 4 +- .../glyphs/U_ogonek.glyph | 4 +- .../glyphs/eogonek.glyph | 864 +++++++++++++++++- sources/MonaSans.glyphspackage/glyphs/u.glyph | 2 +- .../glyphs/uogonek.glyph | 2 +- 5 files changed, 834 insertions(+), 42 deletions(-) diff --git a/sources/MonaSans.glyphspackage/glyphs/U_.glyph b/sources/MonaSans.glyphspackage/glyphs/U_.glyph index 8c845048..d8a11d44 100644 --- a/sources/MonaSans.glyphspackage/glyphs/U_.glyph +++ b/sources/MonaSans.glyphspackage/glyphs/U_.glyph @@ -132,7 +132,7 @@ pos = (362,0); }, { name = ogonek; -pos = (424,0); +pos = (444,0); }, { name = top; @@ -476,7 +476,7 @@ pos = (317,0); }, { name = ogonek; -pos = (360,0); +pos = (380,0); }, { name = top; diff --git a/sources/MonaSans.glyphspackage/glyphs/U_ogonek.glyph b/sources/MonaSans.glyphspackage/glyphs/U_ogonek.glyph index 91016509..5b3ca786 100644 --- a/sources/MonaSans.glyphspackage/glyphs/U_ogonek.glyph +++ b/sources/MonaSans.glyphspackage/glyphs/U_ogonek.glyph @@ -37,7 +37,7 @@ shapes = ( ref = U; }, { -pos = (289,2); +pos = (309,2); ref = ogonekcomb.e; } ); @@ -115,7 +115,7 @@ shapes = ( ref = U; }, { -pos = (287,2); +pos = (307,2); ref = ogonekcomb.e; } ); diff --git a/sources/MonaSans.glyphspackage/glyphs/eogonek.glyph b/sources/MonaSans.glyphspackage/glyphs/eogonek.glyph index e8259496..18b9dc54 100644 --- a/sources/MonaSans.glyphspackage/glyphs/eogonek.glyph +++ b/sources/MonaSans.glyphspackage/glyphs/eogonek.glyph @@ -5,157 +5,949 @@ kernLeft = e; kernRight = e; layers = ( { +anchors = ( +{ +name = bottom; +pos = (168,0); +}, +{ +name = ogonek; +pos = (220,0); +}, +{ +name = top; +pos = (165,516); +} +); layerId = "5713303B-ED49-44A7-8230-B5CAE56DEB7E"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(226,-199,o), +(242,-197,o), +(251,-193,c), +(251,-169,l), +(243,-173,o), +(228,-175,o), +(219,-175,cs), +(184,-175,o), +(166,-156,o), +(166,-123,cs), +(166,-84,o), +(190,-44,o), +(236,14,c), +(262,37,o), +(279,79,o), +(285,148,c), +(255,148,l), +(247,70,o), +(229,18,o), +(168,18,cs), +(111,18,o), +(73,67,o), +(73,260,c), +(283,260,l), +(282,419,o), +(259,526,o), +(168,526,cs), +(67,526,o), +(44,416,o), +(44,258,cs), +(44,99,o), +(67,-10,o), +(168,-10,cs), +(178,-10,o), +(188,-9,o), +(197,-7,c), +(163,-47,o), +(139,-86,o), +(139,-125,cs), +(139,-172,o), +(168,-199,o), +(213,-199,cs) +); }, { -pos = (99,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(77,455,o), +(115,498,o), +(168,498,cs), +(212,498,o), +(249,463,o), +(253,289,c), +(72,289,l) +); } ); width = 324; }, { +anchors = ( +{ +name = bottom; +pos = (226,0); +}, +{ +name = ogonek; +pos = (341,0); +}, +{ +name = top; +pos = (222,541); +} +); layerId = "E787E54A-EE3E-475A-BF02-8501A6DA5144"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(309,-202,o), +(340,-195,o), +(355,-187,c), +(355,-114,l), +(346,-118,o), +(331,-121,o), +(317,-121,cs), +(294,-121,o), +(281,-109,o), +(281,-88,cs), +(281,-57,o), +(310,-21,o), +(366,34,cs), +(400,65,o), +(422,113,o), +(428,185,c), +(261,185,l), +(258,135,o), +(247,118,o), +(226,118,cs), +(202,118,o), +(191,147,o), +(191,235,c), +(428,235,l), +(438,441,o), +(382,551,o), +(226,551,cs), +(92,551,o), +(14,474,o), +(14,273,cs), +(14,65,o), +(97,-10,o), +(226,-10,cs), +(231,-10,o), +(237,-10,o), +(242,-10,c), +(200,-44,o), +(178,-82,o), +(178,-120,cs), +(178,-170,o), +(212,-202,o), +(276,-202,cs) +); }, { -pos = (138,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(193,401,o), +(204,422,o), +(226,422,cs), +(248,422,o), +(259,397,o), +(261,333,c), +(191,333,l) +); } ); width = 443; }, { +anchors = ( +{ +name = bottom; +pos = (290,0); +}, +{ +name = ogonek; +pos = (371,0); +}, +{ +name = top; +pos = (287,517); +} +); layerId = master01; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(388,-196,o), +(407,-193,o), +(420,-188,c), +(420,-161,l), +(403,-167,o), +(383,-168,o), +(373,-168,cs), +(328,-168,o), +(307,-148,o), +(307,-113,cs), +(307,-60,o), +(361,-20,o), +(420,26,c), +(465,53,o), +(497,95,o), +(507,147,c), +(469,147,l), +(450,74,o), +(385,26,o), +(290,26,cs), +(171,26,o), +(94,110,o), +(90,256,c), +(509,256,l), +(523,410,o), +(446,525,o), +(288,525,cs), +(141,525,o), +(53,417,o), +(53,258,cs), +(53,97,o), +(146,-8,o), +(290,-8,cs), +(309,-8,o), +(328,-6,o), +(346,-2,c), +(306,-36,o), +(276,-73,o), +(276,-119,cs), +(276,-167,o), +(310,-196,o), +(367,-196,cs) +); }, { -pos = (236,2); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(100,415,o), +(175,491,o), +(287,491,cs), +(398,491,o), +(473,426,o), +(474,290,c), +(91,290,l) +); } ); width = 565; }, { +anchors = ( +{ +name = bottom; +pos = (305,0); +}, +{ +name = ogonek; +pos = (436,0); +}, +{ +name = top; +pos = (298,544); +} +); layerId = "1EDCBF6C-9964-4A28-BC87-E86B534B8BE7"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(395,-208,o), +(438,-200,o), +(456,-192,c), +(456,-113,l), +(445,-118,o), +(431,-121,o), +(414,-121,cs), +(385,-121,o), +(368,-106,o), +(368,-82,cs), +(368,-43,o), +(407,-17,o), +(472,34,c), +(523,66,o), +(556,114,o), +(563,172,c), +(383,172,l), +(373,148,o), +(349,132,o), +(305,132,cs), +(249,132,o), +(211,166,o), +(213,227,c), +(568,227,l), +(588,415,o), +(495,554,o), +(298,554,cs), +(134,554,o), +(25,445,o), +(25,267,cs), +(25,114,o), +(111,8,o), +(264,-8,cs), +(274,-9,o), +(284,-10,o), +(295,-10,c), +(255,-37,o), +(230,-71,o), +(230,-112,cs), +(230,-173,o), +(278,-208,o), +(357,-208,cs) +); }, { -pos = (190,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(218,384,o), +(250,413,o), +(298,413,cs), +(344,413,o), +(377,387,o), +(380,341,c), +(214,341,l) +); } ); width = 597; }, { +anchors = ( +{ +name = bottom; +pos = (317,0); +}, +{ +name = ogonek; +pos = (398,0); +}, +{ +name = top; +pos = (307,517); +} +); layerId = "28A8A76A-23B4-40F5-83B9-DC51E48BF161"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(432,-211,o), +(458,-208,o), +(475,-201,c), +(475,-173,l), +(459,-179,o), +(439,-182,o), +(418,-182,cs), +(369,-182,o), +(342,-161,o), +(342,-123,cs), +(342,-61,o), +(415,-19,o), +(486,35,c), +(532,63,o), +(564,103,o), +(574,152,c), +(537,152,l), +(516,76,o), +(428,26,o), +(317,26,cs), +(170,26,o), +(75,111,o), +(71,256,c), +(581,256,l), +(591,423,o), +(485,525,o), +(314,525,cs), +(141,525,o), +(34,417,o), +(34,258,cs), +(34,97,o), +(146,-8,o), +(317,-8,cs), +(344,-8,o), +(371,-5,o), +(395,0,c), +(351,-33,o), +(309,-74,o), +(309,-127,cs), +(309,-179,o), +(346,-211,o), +(412,-211,cs) +); }, { -pos = (269,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(84,409,o), +(172,491,o), +(314,491,cs), +(448,491,o), +(541,419,o), +(542,289,c), +(73,289,l) +); } ); width = 615; }, { +anchors = ( +{ +name = bottom; +pos = (343,0); +}, +{ +name = ogonek; +pos = (498,0); +}, +{ +name = top; +pos = (343,544); +} +); layerId = "D2144554-01B8-4B9B-B16A-E0E5B5794DFC"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(476,-229,o), +(534,-219,o), +(565,-205,c), +(565,-94,l), +(547,-102,o), +(519,-107,o), +(497,-107,cs), +(463,-107,o), +(445,-94,o), +(445,-69,cs), +(445,-38,o), +(475,-12,o), +(550,30,c), +(617,62,o), +(662,113,o), +(674,180,c), +(456,180,l), +(445,158,o), +(404,142,o), +(357,142,cs), +(290,142,o), +(244,167,o), +(243,219,c), +(678,219,l), +(701,419,o), +(584,553,o), +(348,553,cs), +(145,553,o), +(10,450,o), +(10,268,cs), +(10,113,o), +(116,5,o), +(302,-8,cs), +(316,-9,o), +(330,-10,o), +(345,-10,c), +(300,-39,o), +(270,-76,o), +(270,-123,cs), +(270,-190,o), +(328,-229,o), +(425,-229,cs) +); }, { -pos = (230,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(244,382,o), +(283,409,o), +(348,409,cs), +(416,409,o), +(451,382,o), +(456,334,c), +(237,334,l) +); } ); width = 693; }, { +anchors = ( +{ +name = bottom; +pos = (122,0); +}, +{ +name = ogonek; +pos = (167,0); +}, +{ +name = top; +pos = (215,516); +} +); layerId = "23BA42C1-D468-4A44-9BE5-E18AE60B7926"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(134,-199,o), +(151,-197,o), +(161,-193,c), +(165,-169,l), +(157,-173,o), +(140,-175,o), +(132,-175,cs), +(103,-175,o), +(88,-161,o), +(88,-137,cs), +(88,-96,o), +(124,-50,o), +(178,6,c), +(211,26,o), +(240,69,o), +(261,148,c), +(231,148,l), +(210,70,o), +(179,18,o), +(126,18,cs), +(43,18,o), +(46,124,o), +(74,260,c), +(283,260,l), +(311,405,o), +(315,525,o), +(215,525,cs), +(124,525,o), +(79,426,o), +(46,266,cs), +(12,102,o), +(15,-10,o), +(122,-10,cs), +(128,-10,o), +(135,-10,o), +(141,-8,c), +(97,-51,o), +(60,-97,o), +(60,-144,cs), +(60,-179,o), +(83,-199,o), +(122,-199,cs) +); }, { -pos = (101,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(117,452,o), +(162,497,o), +(211,497,cs), +(284,497,o), +(276,398,o), +(258,288,c), +(79,288,l) +); } ); width = 324; }, { +anchors = ( +{ +name = bottom; +pos = (191,0); +}, +{ +name = ogonek; +pos = (286,0); +}, +{ +name = top; +pos = (280,541); +} +); layerId = "2D4E69BA-A319-45D0-84B7-5297BCF4B7A0"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(220,-202,o), +(247,-197,o), +(268,-187,c), +(282,-114,l), +(272,-118,o), +(259,-121,o), +(245,-121,cs), +(222,-121,o), +(212,-112,o), +(212,-96,cs), +(212,-63,o), +(256,-23,o), +(324,34,cs), +(360,65,o), +(389,113,o), +(408,186,c), +(242,186,l), +(228,135,o), +(215,119,o), +(195,119,cs), +(165,119,o), +(168,166,o), +(183,235,c), +(418,235,l), +(463,425,o), +(438,551,o), +(261,551,cs), +(129,551,o), +(56,466,o), +(18,288,cs), +(-19,114,o), +(18,8,o), +(150,-8,cs), +(161,-9,o), +(173,-10,o), +(186,-10,c), +(132,-47,o), +(102,-86,o), +(102,-129,cs), +(102,-174,o), +(136,-202,o), +(190,-202,cs) +); }, { -pos = (143,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(220,401,o), +(236,421,o), +(255,421,cs), +(282,421,o), +(281,382,o), +(272,334,c), +(204,334,l) +); } ); width = 440; }, { +anchors = ( +{ +name = bottom; +pos = (244,0); +}, +{ +name = ogonek; +pos = (321,0); +}, +{ +name = top; +pos = (316,517); +} +); layerId = "095FE76F-1953-440B-9108-AA0678D151F9"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(308,-196,o), +(329,-193,o), +(340,-188,c), +(346,-161,l), +(327,-167,o), +(312,-168,o), +(301,-168,cs), +(260,-168,o), +(240,-153,o), +(240,-122,cs), +(240,-68,o), +(303,-22,o), +(374,22,cs), +(426,51,o), +(464,96,o), +(479,153,c), +(442,153,l), +(417,75,o), +(342,24,o), +(249,24,cs), +(138,24,o), +(73,116,o), +(90,258,c), +(494,258,l), +(526,415,o), +(462,527,o), +(317,527,cs), +(168,527,o), +(58,397,o), +(51,219,cs), +(47,81,o), +(124,-10,o), +(246,-10,cs), +(262,-10,o), +(277,-9,o), +(292,-6,c), +(237,-45,o), +(209,-88,o), +(209,-128,cs), +(209,-170,o), +(240,-196,o), +(290,-196,cs) +); }, { -pos = (248,2); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(128,428,o), +(215,494,o), +(311,494,cs), +(417,494,o), +(484,419,o), +(464,291,c), +(96,291,l) +); } ); width = 552; }, { +anchors = ( +{ +name = bottom; +pos = (286,0); +}, +{ +name = ogonek; +pos = (392,0); +}, +{ +name = top; +pos = (330,544); +} +); layerId = "63AAE8D6-1DFF-4DD4-BD9A-49272FE52904"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(327,-208,o), +(363,-202,o), +(387,-192,c), +(406,-112,l), +(394,-117,o), +(378,-120,o), +(363,-120,cs), +(337,-120,o), +(321,-107,o), +(321,-84,cs), +(321,-46,o), +(362,-20,o), +(431,24,c), +(493,55,o), +(536,108,o), +(551,173,c), +(368,176,l), +(358,150,o), +(332,132,o), +(293,132,cs), +(240,132,o), +(207,163,o), +(211,227,c), +(561,227,l), +(600,410,o), +(506,554,o), +(323,554,cs), +(142,554,o), +(26,422,o), +(26,238,cs), +(26,109,o), +(97,17,o), +(224,-5,cs), +(234,-7,o), +(245,-8,o), +(256,-9,c), +(204,-41,o), +(178,-79,o), +(178,-120,cs), +(178,-174,o), +(224,-208,o), +(292,-208,cs) +); }, { -pos = (217,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(237,384,o), +(267,413,o), +(317,413,cs), +(363,413,o), +(393,385,o), +(391,341,c), +(228,341,l) +); } ); width = 597; }, { +anchors = ( +{ +name = bottom; +pos = (284,0); +}, +{ +name = ogonek; +pos = (366,0); +}, +{ +name = top; +pos = (346,517); +} +); layerId = "C17B1F32-8075-45B4-AA59-7DAFF0D7E404"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(359,-211,o), +(389,-206,o), +(399,-201,c), +(404,-173,l), +(387,-179,o), +(362,-182,o), +(343,-182,cs), +(300,-182,o), +(279,-167,o), +(279,-134,cs), +(279,-70,o), +(368,-20,o), +(450,32,c), +(502,61,o), +(540,102,o), +(556,152,c), +(519,152,l), +(487,76,o), +(400,25,o), +(289,25,cs), +(142,25,o), +(56,117,o), +(72,256,c), +(576,256,l), +(611,418,o), +(516,527,o), +(344,527,cs), +(169,527,o), +(38,400,o), +(32,225,cs), +(27,84,o), +(134,-9,o), +(283,-9,cs), +(306,-9,o), +(328,-7,o), +(350,-3,c), +(293,-41,o), +(246,-87,o), +(246,-141,cs), +(246,-184,o), +(279,-211,o), +(334,-211,cs) +); }, { -pos = (287,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(106,412,o), +(207,493,o), +(341,493,cs), +(480,493,o), +(560,413,o), +(544,289,c), +(79,289,l) +); } ); width = 612; }, { +anchors = ( +{ +name = bottom; +pos = (333,0); +}, +{ +name = ogonek; +pos = (480,0); +}, +{ +name = top; +pos = (375,544); +} +); layerId = "377EF8AC-8B0D-46C2-96BB-3B5B69A8F571"; shapes = ( { -ref = e; +closed = 1; +nodes = ( +(400,-229,o), +(459,-221,o), +(496,-205,c), +(518,-94,l), +(497,-103,o), +(471,-107,o), +(451,-107,cs), +(417,-107,o), +(402,-96,o), +(402,-75,cs), +(402,-41,o), +(444,-12,o), +(527,30,cs), +(597,63,o), +(646,114,o), +(661,180,c), +(439,180,l), +(423,157,o), +(385,140,o), +(333,140,cs), +(270,140,o), +(225,171,o), +(227,219,c), +(670,219,l), +(702,422,o), +(577,554,o), +(361,554,cs), +(152,554,o), +(13,437,o), +(13,256,cs), +(13,111,o), +(106,11,o), +(277,-7,cs), +(290,-8,o), +(302,-9,o), +(315,-9,c), +(251,-43,o), +(215,-87,o), +(215,-135,cs), +(215,-193,o), +(268,-229,o), +(358,-229,cs) +); }, { -pos = (257,0); -ref = ogonekcomb.e; +closed = 1; +nodes = ( +(250,378,o), +(294,409,o), +(357,409,cs), +(421,409,o), +(454,377,o), +(459,334,c), +(242,334,l) +); } ); width = 690; diff --git a/sources/MonaSans.glyphspackage/glyphs/u.glyph b/sources/MonaSans.glyphspackage/glyphs/u.glyph index a525abc4..28cea052 100644 --- a/sources/MonaSans.glyphspackage/glyphs/u.glyph +++ b/sources/MonaSans.glyphspackage/glyphs/u.glyph @@ -375,7 +375,7 @@ pos = (132,0); }, { name = ogonek; -pos = (276,10); +pos = (239,0); }, { name = top; diff --git a/sources/MonaSans.glyphspackage/glyphs/uogonek.glyph b/sources/MonaSans.glyphspackage/glyphs/uogonek.glyph index 9febd54c..30d29b6e 100644 --- a/sources/MonaSans.glyphspackage/glyphs/uogonek.glyph +++ b/sources/MonaSans.glyphspackage/glyphs/uogonek.glyph @@ -88,7 +88,7 @@ shapes = ( ref = u; }, { -pos = (198,10); +pos = (161,0); ref = ogonekcomb; } );