Skip to content

Commit

Permalink
Meem
Browse files Browse the repository at this point in the history
  • Loading branch information
khaledhosny committed Aug 22, 2024
1 parent 64cf754 commit 96b18e7
Show file tree
Hide file tree
Showing 5 changed files with 74 additions and 28 deletions.
Binary file modified docs/assets/fonts/RaqqSura.woff2
Binary file not shown.
Binary file modified fonts/RaqqSura.ttf
Binary file not shown.
1 change: 0 additions & 1 deletion sources/RaqqSura.glyphspackage/fontinfo.plist
Original file line number Diff line number Diff line change
Expand Up @@ -1336,7 +1336,6 @@ _c.hah.reh = -131;
"@MMK_R_lam" = {
"@MMK_L_sad" = -23;
"meem-ar.fina" = -25;
"meem-ar.medi" = -20;
"meem-ar.medi.round2" = -22;
"noonghunna-ar.fina" = -34;
"waw-ar.fina" = -10;
Expand Down
53 changes: 50 additions & 3 deletions sources/RaqqSura.glyphspackage/glyphs/meem-ar.medi.glyph
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ pos = (380,0);
},
{
name = exit;
pos = (28,0);
},
{
name = fatha;
Expand All @@ -24,6 +25,9 @@ name = kasra;
pos = (276,-56);
}
);
attr = {
colorPalette = 4;
};
backgroundImage = {
alpha = 80;
angle = -0.6;
Expand Down Expand Up @@ -57,9 +61,43 @@ nodes = (
(380,0,l),
(380,110,l),
(-20,110,l),
(-20,115,o),
(-20,8,o),
(-20,0,c)
(-20,0,l)
);
}
);
width = 380;
},
{
associatedMasterId = m01;
attr = {
colorPalette = 1;
};
backgroundImage = {
alpha = 80;
angle = -0.6;
imagePath = "images/MS-ADD-01116-000-00005.jpg";
locked = 1;
pos = (-3209,-2727);
scale = (5,5);
};
layerId = "2A8921EC-E6B4-49CA-8536-D7BDBA3D5F26";
name = "Regular 22 Aug 24 at 16:04";
shapes = (
{
closed = 1;
nodes = (
(266,1,o),
(370,1,o),
(370,74,cs),
(370,238,o),
(295,341,o),
(205,341,cs),
(112,341,o),
(8,251,o),
(28,70,cs),
(34,16,o),
(127,3,o),
(200,2,cs)
);
},
{
Expand All @@ -78,6 +116,15 @@ nodes = (
(216,167,o),
(210,167,cs)
);
},
{
closed = 1;
nodes = (
(380,10,l),
(380,100,l),
(-20,100,l),
(-20,10,l)
);
}
);
width = 380;
Expand Down
48 changes: 24 additions & 24 deletions tests/shaping.json
Original file line number Diff line number Diff line change
Expand Up @@ -4068,14 +4068,14 @@
"input": "بما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+130",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
}
},
{
"input": "بمح",
"expectation": {
"default": "hah-ar.fina=2+417|meem-ar.medi=1@0,115+380|dotbelow-ar=0@72,29+0|behDotless-ar.init=0@0,115+130",
"RaqqSura.ttf": "hah-ar.fina=2+417|meem-ar.medi=1@0,115+380|dotbelow-ar=0@72,29+0|behDotless-ar.init=0@0,115+100"
"RaqqSura.ttf": "hah-ar.fina=2+417|meem-ar.medi=1@-28,115+352|dotbelow-ar=0@72,29+0|behDotless-ar.init=0@0,115+100"
}
},
{
Expand Down Expand Up @@ -4348,7 +4348,7 @@
"input": "حما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|_c.ain.meem=0@13,0+48|hah-ar.init=0@-39,0+664",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|hah-ar.init=0+703"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|hah-ar.init=0+703"
}
},
{
Expand Down Expand Up @@ -4488,7 +4488,7 @@
"input": "سما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|_c.seen.meem=0@11,0+27|seen-ar.init=0@-36,0+342",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|seen-ar.init=0+345"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|seen-ar.init=0+345"
}
},
{
Expand Down Expand Up @@ -4733,7 +4733,7 @@
"input": "عما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|_c.ain.meem=0@13,0+48|ain-ar.init=0+690",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|ain-ar.init=0+703"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|ain-ar.init=0+703"
}
},
{
Expand Down Expand Up @@ -4901,7 +4901,7 @@
"input": "فما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|dotabove-ar=0@-26,373+0|_c.feh.init.dal=0@15,0+152|fehDotless-ar.init=0@-117,0+217",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|dotabove-ar=0@-61,373+0|fehDotless-ar.init=0+334"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|dotabove-ar=0@-61,373+0|fehDotless-ar.init=0+334"
}
},
{
Expand Down Expand Up @@ -4978,7 +4978,7 @@
"input": "كما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|kaf-ar.init.alt=0@-5,0+760",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|kaf-ar.init=0@-5,0+760"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|kaf-ar.init=0@-5,0+760"
}
},
{
Expand Down Expand Up @@ -5230,14 +5230,14 @@
"input": "لما",
"expectation": {
"default": "alef-ar.fina=2+101|_c.seen.beh=1+0|meem-ar.medi=1+380|lam-ar.init=0@-20,0+103",
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1+380|lam-ar.init=0@-20,0+103"
"RaqqSura.ttf": "alef-ar.fina=2+90|meem-ar.medi=1@-28,0+352|lam-ar.init=0+123"
}
},
{
"input": "لمح",
"expectation": {
"default": "hah-ar.fina=2+417|meem-ar.medi=1@0,115+380|lam-ar.init.hah1=0@-20,0+103",
"RaqqSura.ttf": "hah-ar.fina=2+417|meem-ar.medi=1@0,115+380|lam-ar.init.hah1=0@-20,0+103"
"RaqqSura.ttf": "hah-ar.fina=2+417|meem-ar.medi=1@-28,115+352|lam-ar.init.hah1=0+123"
}
},
{
Expand All @@ -5251,7 +5251,7 @@
"input": "لمے",
"expectation": {
"default": "yehbarree-ar.fina=2+297|meem-ar.medi=1+380|lam-ar.init=0@-20,0+363",
"RaqqSura.ttf": "yehbarree-ar.fina=2+297|meem-ar.medi=1+380|lam-ar.init=0@-20,0+383"
"RaqqSura.ttf": "yehbarree-ar.fina=2+297|meem-ar.medi=1@-28,0+352|lam-ar.init=0+403"
}
},
{
Expand Down Expand Up @@ -7060,7 +7060,7 @@
"input": "بمسي",
"expectation": {
"default": "twodotsverticalbelow-ar=2@339,-337+0|seen_alefMaksura-ar.fina=2+343|_c.seen.beh=1+0|meem-ar.medi=1+380|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+130",
"RaqqSura.ttf": "twodotsverticalbelow-ar=2@339,-337+0|seen_alefMaksura-ar.fina=2+343|meem-ar.medi=1+380|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
"RaqqSura.ttf": "twodotsverticalbelow-ar=2@339,-337+0|seen_alefMaksura-ar.fina=2+343|meem-ar.medi=1@-28,0+352|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
}
},
{
Expand Down Expand Up @@ -7130,7 +7130,7 @@
"input": "بُمل",
"expectation": {
"default": "lam-ar.fina=3+177|_c.seen.beh=2+0|meem-ar.medi=2+380|damma-ar=0@-63,98+0|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+130",
"RaqqSura.ttf": "lam-ar.fina=3+177|meem-ar.medi=2+380|damma-ar=0@-85,98+0|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
"RaqqSura.ttf": "lam-ar.fina=3+177|meem-ar.medi=2@-28,0+352|damma-ar=0@-85,98+0|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
}
},
{
Expand Down Expand Up @@ -7438,7 +7438,7 @@
"input": "لسما",
"expectation": {
"default": "alef-ar.fina=3+101|_c.seen.beh=2+0|meem-ar.medi=2+380|_c.seen.meem=1@11,0+27|seen-ar.medi=1@-36,0+365|_c.seen.beh=0+0|lam-ar.init=0+123",
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2+380|seen-ar.medi=1+345|lam-ar.init=0+123"
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2@-28,0+352|seen-ar.medi=1+345|lam-ar.init=0+123"
}
},
{
Expand Down Expand Up @@ -7473,7 +7473,7 @@
"input": "لمحا",
"expectation": {
"default": "alef-ar.fina=3+101|_c.hah.beh=2+7|hah-ar.medi=2+133|meem-ar.medi=1@0,122+380|lam-ar.init.hah1=0@-20,7+103",
"RaqqSura.ttf": "alef-ar.fina=3+90|hah-ar.medi=2+133|meem-ar.medi=1@0,122+380|lam-ar.init.hah1=0@-20,7+103"
"RaqqSura.ttf": "alef-ar.fina=3+90|hah-ar.medi=2+133|meem-ar.medi=1@-28,122+352|lam-ar.init.hah1=0@0,7+123"
}
},
{
Expand All @@ -7487,7 +7487,7 @@
"input": "لمهم",
"expectation": {
"default": "meem-ar.fina.round=3+554|heh-ar.medi.round=2+323|_c.seen.beh=1+0|meem-ar.medi=1+380|lam-ar.init=0@-20,0+103",
"RaqqSura.ttf": "meem-ar.fina.round=3+554|heh-ar.medi.round=2+323|meem-ar.medi=1+380|lam-ar.init=0@-20,0+103"
"RaqqSura.ttf": "meem-ar.fina.round=3+554|heh-ar.medi.round=2+323|meem-ar.medi=1@-28,0+352|lam-ar.init=0+123"
}
},
{
Expand Down Expand Up @@ -7599,7 +7599,7 @@
"input": "نسما",
"expectation": {
"default": "alef-ar.fina=3+101|_c.seen.beh=2+0|meem-ar.medi=2+380|_c.seen.meem=1@11,0+27|seen-ar.medi.low=1@-36,0+375|dotabove-ar=0@-2,339+0|_c.seen.beh=0+0|behDotless-ar.init.med=0+130",
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2+380|seen-ar.medi=1+345|dotabove-ar.beh=0@-15,380+0|behDotless-ar.init.high=0+100"
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2@-28,0+352|seen-ar.medi=1+345|dotabove-ar.beh=0@-15,380+0|behDotless-ar.init.high=0+100"
}
},
{
Expand Down Expand Up @@ -7697,7 +7697,7 @@
"input": "نعما",
"expectation": {
"default": "alef-ar.fina=3+101|_c.seen.beh=2+0|meem-ar.medi=2+380|_c.ain.meem=1@13,0+48|ain-ar.medi=1+220|dotabove-ar.beh=0@-9,392+0|_c.seen.beh=0+0|behDotless-ar.init.high=0+130",
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2+380|ain-ar.medi=1+202|dotabove-ar.beh=0@-15,380+0|behDotless-ar.init.high=0+100"
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2@-28,0+352|ain-ar.medi=1+202|dotabove-ar.beh=0@-15,380+0|behDotless-ar.init.high=0+100"
}
},
{
Expand Down Expand Up @@ -7802,7 +7802,7 @@
"input": "نفما",
"expectation": {
"default": "alef-ar.fina=3+101|_c.seen.beh=2+0|meem-ar.medi=2+380|dotabove-ar=1@-12,329+0|_c.feh.medi.meem=1@11,0+58|fehDotless-ar.medi=1@-71,0+306|dotabove-ar=0@2,299+0|_c.seen.beh=0+0|behDotless-ar.init=0+130",
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2+380|dotabove-ar=1@1,329+0|fehDotless-ar.medi=1+377|dotabove-ar=0@-20,297+0|behDotless-ar.init=0+100"
"RaqqSura.ttf": "alef-ar.fina=3+90|meem-ar.medi=2@-28,0+352|dotabove-ar=1@1,329+0|fehDotless-ar.medi=1+377|dotabove-ar=0@-20,297+0|behDotless-ar.init=0+100"
}
},
{
Expand Down Expand Up @@ -8031,7 +8031,7 @@
},
"expectation": {
"default": "twodotsverticalbelow-ar=2@339,-337+0|seen_alefMaksura-ar.fina=2+343|_c.seen.beh=1+0|meem-ar.medi=1+380|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+130",
"RaqqSura.ttf": "twodotsverticalbelow-ar=2@339,-337+0|seen_alefMaksura-ar.fina=2+343|meem-ar.medi=1+380|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
"RaqqSura.ttf": "twodotsverticalbelow-ar=2@339,-337+0|seen_alefMaksura-ar.fina=2+343|meem-ar.medi=1@-28,0+352|dotbelow-ar=0@72,-46+0|behDotless-ar.init=0+100"
}
},
{
Expand Down Expand Up @@ -9998,7 +9998,7 @@
"input": "المليح",
"expectation": {
"default": "hah-ar.fina=5+417|twodotsverticalbelow-ar=4@404,-42+0|behDotless-ar.medi=4@0,115+128|_c.seen.beh=3@0,115+0|lam-ar.medi.hah1=3+125|_c.seen.beh=2@0,115+0|meem-ar.medi=2@0,115+380|lam-ar.init.hah1=1@-20,0+103|alef-ar=0@395,0+1053",
"RaqqSura.ttf": "hah-ar.fina=5+417|twodotsverticalbelow-ar=4@376,-42+0|behDotless-ar.medi=4@0,115+100|lam-ar.medi.hah1=3+125|meem-ar.medi=2@0,115+380|lam-ar.init.hah1=1@-20,0+103|alef-ar=0+652"
"RaqqSura.ttf": "hah-ar.fina=5+417|twodotsverticalbelow-ar=4@376,-42+0|behDotless-ar.medi=4@0,115+100|lam-ar.medi.hah1=3+125|meem-ar.medi=2@-28,115+352|lam-ar.init.hah1=1+123|alef-ar=0+652"
}
},
{
Expand Down Expand Up @@ -10175,7 +10175,7 @@
"input": "الملتحف",
"expectation": {
"default": "dotabove-ar=6@609,319+0|fehDotless-ar.fina=6+997|_c.hah.beh=5@3,0+10|hah-ar.medi=5+133|twodotsverticalabove-ar.beh=4@-22,424+0|behDotless-ar.medi=4@0,122+128|_c.seen.beh=3@0,122+0|lam-ar.medi.hah1=3@0,7+125|_c.seen.beh=2@0,122+0|meem-ar.medi=2@0,122+380|lam-ar.init.hah1=1@-20,7+103|alef-ar=0@395,0+1053",
"RaqqSura.ttf": "dotabove-ar=6@609,319+0|fehDotless-ar.fina=6+997|hah-ar.medi=5+133|twodotsverticalabove-ar.beh=4@-45,427+0|behDotless-ar.medi=4@0,122+100|lam-ar.medi.hah1=3@0,7+125|meem-ar.medi=2@0,122+380|lam-ar.init.hah1=1@-20,7+103|alef-ar=0+652"
"RaqqSura.ttf": "dotabove-ar=6@609,319+0|fehDotless-ar.fina=6+997|hah-ar.medi=5+133|twodotsverticalabove-ar.beh=4@-45,427+0|behDotless-ar.medi=4@0,122+100|lam-ar.medi.hah1=3@0,7+125|meem-ar.medi=2@-28,122+352|lam-ar.init.hah1=1@0,7+123|alef-ar=0+652"
}
},
{
Expand Down Expand Up @@ -10234,14 +10234,14 @@
"input": "المتلجلج",
"expectation": {
"default": "dotbelow-ar=7@571,-122+0|hah-ar.fina=7+417|lam-ar.medi.hah1=6+125|dotbelow-ar=5@270,-17+0|_c.hah.beh=5@0,115+7|hah-ar.medi=5@0,115+133|lam-ar.medi.hah2=4@0,7+125|twodotsverticalabove-ar.vert.beh=3@5,535+0|_c.seen.beh=3@0,237+0|behDotless-ar.medi=3@0,237+128|_c.seen.beh=2@0,237+0|meem-ar.medi=2@0,237+380|lam-ar.init.hah2=1@-20,7+103|alef-ar=0@395,0+1053",
"RaqqSura.ttf": "dotbelow-ar=7@571,-122+0|hah-ar.fina=7+417|lam-ar.medi.hah1=6+125|dotbelow-ar=5@213,3+0|hah-ar.medi=5@0,115+133|lam-ar.medi.hah2=4@0,7+125|twodotsverticalabove-ar.vert.beh=3@-18,538+0|behDotless-ar.medi=3@0,237+100|meem-ar.medi=2@0,237+380|lam-ar.init.hah2=1@-20,7+103|alef-ar=0+652"
"RaqqSura.ttf": "dotbelow-ar=7@571,-122+0|hah-ar.fina=7+417|lam-ar.medi.hah1=6+125|dotbelow-ar=5@213,3+0|hah-ar.medi=5@0,115+133|lam-ar.medi.hah2=4@0,7+125|twodotsverticalabove-ar.vert.beh=3@-18,538+0|behDotless-ar.medi=3@0,237+100|meem-ar.medi=2@-28,237+352|lam-ar.init.hah2=1@0,7+123|alef-ar=0+652"
}
},
{
"input": "المســيح",
"expectation": {
"default": "hah-ar.fina=7+417|twodotsverticalbelow-ar=6@404,-42+0|behDotless-ar.medi=6@0,115+128|_c.ain.init.beh=5@0,115+95|kashida-ar=5@0,115+100|kashida-ar=4@0,115+100|seen-ar.medi.low=3@0,115+411|_c.seen.beh=2@0,115+0|meem-ar.medi=2@0,115+380|lam-ar.init.hah1=1@-20,0+103|alef-ar=0@395,0+1053",
"RaqqSura.ttf": "hah-ar.fina=7+417|twodotsverticalbelow-ar=6@376,-42+0|behDotless-ar.medi=6@0,115+100|kashida-ar=5@0,115+100|kashida-ar=4@0,115+100|seen-ar.medi=3@0,115+345|meem-ar.medi=2@0,115+380|lam-ar.init.hah1=1@-20,0+103|alef-ar=0+652"
"RaqqSura.ttf": "hah-ar.fina=7+417|twodotsverticalbelow-ar=6@376,-42+0|behDotless-ar.medi=6@0,115+100|kashida-ar=5@0,115+100|kashida-ar=4@0,115+100|seen-ar.medi=3@0,115+345|meem-ar.medi=2@-28,115+352|lam-ar.init.hah1=1+123|alef-ar=0+652"
}
},
{
Expand Down Expand Up @@ -10286,7 +10286,7 @@
"input": "التمنفحمد",
"expectation": {
"default": "dal-ar.fina=8+875|meem-ar.medi=7+380|_c.ain.meem=6@13,0+48|hah-ar.medi=6@-39,0+94|dotabove-ar=5@1,451+0|fehDotless-ar.medi=5@0,122+377|dotabove-ar.beh=4@8,416+0|_c.seen.beh=4@0,122+0|behDotless-ar.medi=4@0,122+128|_c.seen.beh=3@0,122+0|meem-ar.medi.round=3@0,122+425|twodotsverticalabove-ar.beh=2@-59,400+0|behDotless-ar.medi.round=2@0,122+108|_c.seen.beh=1@0,122+0|lam-ar.init.hah1=1@0,7+123|alef-ar=0@395,0+1053",
"RaqqSura.ttf": "dal-ar.fina=8+875|meem-ar.medi=7+380|hah-ar.medi=6+133|dotabove-ar=5@1,451+0|fehDotless-ar.medi=5@0,122+377|dotabove-ar.beh=4@-15,419+0|behDotless-ar.medi=4@0,122+100|meem-ar.medi.round=3@0,122+425|twodotsverticalabove-ar.beh=2@-41,427+0|behDotless-ar.medi.round=2@-6,122+104|lam-ar.init.hah1=1@0,7+123|alef-ar=0+652"
"RaqqSura.ttf": "dal-ar.fina=8+875|meem-ar.medi=7@-28,0+352|hah-ar.medi=6+133|dotabove-ar=5@1,451+0|fehDotless-ar.medi=5@0,122+377|dotabove-ar.beh=4@-15,419+0|behDotless-ar.medi=4@0,122+100|meem-ar.medi.round=3@0,122+425|twodotsverticalabove-ar.beh=2@-41,427+0|behDotless-ar.medi.round=2@-6,122+104|lam-ar.init.hah1=1@0,7+123|alef-ar=0+652"
}
},
{
Expand Down

0 comments on commit 96b18e7

Please sign in to comment.