Skip to content

Commit

Permalink
Add dotted circle
Browse files Browse the repository at this point in the history
  • Loading branch information
simoncozens committed Sep 19, 2022
1 parent 3d19199 commit 622f6bf
Show file tree
Hide file tree
Showing 4 changed files with 205 additions and 27 deletions.
51 changes: 25 additions & 26 deletions sources/NotoSansGothic-Regular.ufo/features.fea
Original file line number Diff line number Diff line change
@@ -1,37 +1,36 @@
@ccmp1 = [ u10333 u10334 u10335 u10337 u1033D u1033E u1033F u10340 u10341 ];

@ccmp1 = [u10333 u10334 u10335 u10337 u1033D u1033E u1033F u10340 u10341];
# Prefix: Languagesystems
languagesystem DFLT dflt;
languagesystem goth dflt;

feature ccmp {
lookup ccmp5 {
sub u10339 uni0308 by u10339.dieresis;
} ccmp5;

lookup ccmp6 {
sub u10339 uni0305' by uni0305.alt1;
} ccmp6;

lookup ccmp5 {
sub u10339 uni0308 by u10339.dieresis;
} ccmp5;
lookup ccmp6 {
sub u10339 uni0305' by uni0305.alt1;
} ccmp6;
lookup ccmp7 {
sub @ccmp1 uni0305' by uni0305.alt2;
} ccmp7;
lookup ccmp8 {
sub [u10338 u1033C u10348] uni0305' by uni0305.alt3;
} ccmp8;
script goth; # Gothic
lookup ccmp5;
lookup ccmp6;
lookup ccmp7;
lookup ccmp8;
lookup ccmp7 {
sub @ccmp1 uni0305' by uni0305.alt2;
} ccmp7;

lookup ccmp8 {
sub [u10338 u1033C u10348] uni0305' by uni0305.alt3;
} ccmp8;

script goth;
# Gothic
lookup ccmp5;
lookup ccmp6;
lookup ccmp7;
lookup ccmp8;
} ccmp;

table GDEF {
# automatic
GlyphClassDef
[u10330 u10331 u10332 u10333 u10334 u10335 u10336 u10337 u10338 u10339 u1033A u1033B u1033C u1033D u1033E u1033F u10340 u10341 u10342 u10343 u10344 u10345 u10346 u10347 u10348 u10349 u1034A u10339.dieresis], # Base
, # Liga
[uni0304 uni0305 uni0308 uni0331 uni0305.alt1 uni0305.alt2 uni0305.alt3], # Mark
;
# automatic
GlyphClassDef [u10330 u10331 u10332 u10333 u10334 u10335 u10336 u10337 u10338 u10339 u1033A u1033B u1033C u1033D u1033E u1033F u10340 u10341 u10342 u10343 u10344 u10345 u10346 u10347 u10348 u10349 u1034A u10339.dieresis uni25CC], , [uni0304 uni0305 uni0308 uni0331 uni0305.alt1 uni0305.alt2 uni0305.alt3], ;
# Base
# Liga
# Mark
} GDEF;
2 changes: 2 additions & 0 deletions sources/NotoSansGothic-Regular.ufo/glyphs/contents.plist
Original file line number Diff line number Diff line change
Expand Up @@ -82,5 +82,7 @@
<string>uni0308.glif</string>
<key>uni0331</key>
<string>uni0331.glif</string>
<key>uni25CC</key>
<string>uni25C_C_.glif</string>
</dict>
</plist>
178 changes: 178 additions & 0 deletions sources/NotoSansGothic-Regular.ufo/glyphs/uni25C_C_.glif
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="uni25CC" format="2">
<advance width="727.3333333333334"/>
<unicode hex="25CC"/>
<anchor x="472" y="-22" name="bottom"/>
<anchor x="0" y="0" name="bottomleft"/>
<anchor x="457" y="742" name="top"/>
<outline>
<contour>
<point x="504.6666666666667" y="268.0" type="curve" smooth="yes"/>
<point x="504.6666666666667" y="285.28925637040913"/>
<point x="518.7107436295909" y="299.3333333333333"/>
<point x="536.0" y="299.3333333333333" type="curve" smooth="yes"/>
<point x="553.2892563704091" y="299.3333333333333"/>
<point x="567.3333333333334" y="285.28925637040913"/>
<point x="567.3333333333334" y="268.0" type="curve" smooth="yes"/>
<point x="567.3333333333334" y="250.7107436295909"/>
<point x="553.2892563704091" y="236.66666666666666"/>
<point x="536.0" y="236.66666666666666" type="curve" smooth="yes"/>
<point x="518.7107436295909" y="236.66666666666666"/>
<point x="504.6666666666667" y="250.7107436295909"/>
</contour>
<contour>
<point x="479.4794425781412" y="362.0" type="curve" smooth="yes"/>
<point x="479.4794425781412" y="379.28925637040913"/>
<point x="493.5235195410654" y="393.3333333333333"/>
<point x="510.8127759114745" y="393.3333333333333" type="curve" smooth="yes"/>
<point x="528.1020322818836" y="393.3333333333333"/>
<point x="542.1461092448078" y="379.28925637040913"/>
<point x="542.1461092448078" y="362.0" type="curve" smooth="yes"/>
<point x="542.1461092448078" y="344.71074362959087"/>
<point x="528.1020322818836" y="330.6666666666667"/>
<point x="510.8127759114745" y="330.6666666666667" type="curve" smooth="yes"/>
<point x="493.5235195410654" y="330.6666666666667"/>
<point x="479.4794425781412" y="344.71074362959087"/>
</contour>
<contour>
<point x="410.6666666666667" y="430.81277591147443" type="curve" smooth="yes"/>
<point x="410.6666666666667" y="448.10203228188357"/>
<point x="424.71074362959087" y="462.14610924480775"/>
<point x="442.0" y="462.14610924480775" type="curve" smooth="yes"/>
<point x="459.28925637040913" y="462.14610924480775"/>
<point x="473.3333333333333" y="448.10203228188357"/>
<point x="473.3333333333333" y="430.81277591147443" type="curve" smooth="yes"/>
<point x="473.3333333333333" y="413.5235195410653"/>
<point x="459.28925637040913" y="399.4794425781411"/>
<point x="442.0" y="399.4794425781411" type="curve" smooth="yes"/>
<point x="424.71074362959087" y="399.4794425781411"/>
<point x="410.6666666666667" y="413.5235195410653"/>
</contour>
<contour>
<point x="316.6666666666667" y="456.0" type="curve" smooth="yes"/>
<point x="316.6666666666667" y="473.28925637040913"/>
<point x="330.71074362959087" y="487.3333333333333"/>
<point x="348.0" y="487.3333333333333" type="curve" smooth="yes"/>
<point x="365.28925637040913" y="487.3333333333333"/>
<point x="379.3333333333333" y="473.28925637040913"/>
<point x="379.3333333333333" y="456.0" type="curve" smooth="yes"/>
<point x="379.3333333333333" y="438.71074362959087"/>
<point x="365.28925637040913" y="424.6666666666667"/>
<point x="348.0" y="424.6666666666667" type="curve" smooth="yes"/>
<point x="330.71074362959087" y="424.6666666666667"/>
<point x="316.6666666666667" y="438.71074362959087"/>
</contour>
<contour>
<point x="222.66666666666669" y="430.8127759114745" type="curve" smooth="yes"/>
<point x="222.66666666666669" y="448.10203228188357"/>
<point x="236.71074362959092" y="462.1461092448078"/>
<point x="254.00000000000003" y="462.1461092448078" type="curve" smooth="yes"/>
<point x="271.28925637040913" y="462.1461092448078"/>
<point x="285.33333333333337" y="448.10203228188357"/>
<point x="285.33333333333337" y="430.8127759114745" type="curve" smooth="yes"/>
<point x="285.33333333333337" y="413.5235195410654"/>
<point x="271.28925637040913" y="399.4794425781412"/>
<point x="254.00000000000003" y="399.4794425781412" type="curve" smooth="yes"/>
<point x="236.71074362959092" y="399.4794425781412"/>
<point x="222.66666666666669" y="413.5235195410654"/>
</contour>
<contour>
<point x="153.85389075519223" y="362.00000000000006" type="curve" smooth="yes"/>
<point x="153.85389075519223" y="379.28925637040913"/>
<point x="167.89796771811646" y="393.33333333333337"/>
<point x="185.18722408852557" y="393.33333333333337" type="curve" smooth="yes"/>
<point x="202.47648045893467" y="393.33333333333337"/>
<point x="216.5205574218589" y="379.28925637040913"/>
<point x="216.5205574218589" y="362.00000000000006" type="curve" smooth="yes"/>
<point x="216.5205574218589" y="344.710743629591"/>
<point x="202.47648045893467" y="330.66666666666674"/>
<point x="185.18722408852557" y="330.66666666666674" type="curve" smooth="yes"/>
<point x="167.89796771811646" y="330.66666666666674"/>
<point x="153.85389075519223" y="344.710743629591"/>
</contour>
<contour>
<point x="128.66666666666666" y="268.0" type="curve" smooth="yes"/>
<point x="128.66666666666666" y="285.28925637040913"/>
<point x="142.7107436295909" y="299.3333333333333"/>
<point x="160.0" y="299.3333333333333" type="curve" smooth="yes"/>
<point x="177.2892563704091" y="299.3333333333333"/>
<point x="191.33333333333334" y="285.28925637040913"/>
<point x="191.33333333333334" y="268.0" type="curve" smooth="yes"/>
<point x="191.33333333333334" y="250.7107436295909"/>
<point x="177.2892563704091" y="236.66666666666666"/>
<point x="160.0" y="236.66666666666666" type="curve" smooth="yes"/>
<point x="142.7107436295909" y="236.66666666666666"/>
<point x="128.66666666666666" y="250.7107436295909"/>
</contour>
<contour>
<point x="153.85389075519217" y="174.00000000000006" type="curve" smooth="yes"/>
<point x="153.85389075519217" y="191.28925637040916"/>
<point x="167.8979677181164" y="205.3333333333334"/>
<point x="185.1872240885255" y="205.3333333333334" type="curve" smooth="yes"/>
<point x="202.47648045893462" y="205.3333333333334"/>
<point x="216.52055742185885" y="191.28925637040916"/>
<point x="216.52055742185885" y="174.00000000000006" type="curve" smooth="yes"/>
<point x="216.52055742185885" y="156.71074362959095"/>
<point x="202.47648045893462" y="142.6666666666667"/>
<point x="185.1872240885255" y="142.6666666666667" type="curve" smooth="yes"/>
<point x="167.8979677181164" y="142.6666666666667"/>
<point x="153.85389075519217" y="156.71074362959095"/>
</contour>
<contour>
<point x="222.66666666666657" y="105.1872240885256" type="curve" smooth="yes"/>
<point x="222.66666666666657" y="122.4764804589347"/>
<point x="236.7107436295908" y="136.52055742185894"/>
<point x="253.99999999999991" y="136.52055742185894" type="curve" smooth="yes"/>
<point x="271.289256370409" y="136.52055742185894"/>
<point x="285.33333333333326" y="122.4764804589347"/>
<point x="285.33333333333326" y="105.1872240885256" type="curve" smooth="yes"/>
<point x="285.33333333333326" y="87.89796771811649"/>
<point x="271.289256370409" y="73.85389075519227"/>
<point x="253.99999999999991" y="73.85389075519227" type="curve" smooth="yes"/>
<point x="236.7107436295908" y="73.85389075519227"/>
<point x="222.66666666666657" y="87.89796771811649"/>
</contour>
<contour>
<point x="316.66666666666663" y="80.0" type="curve" smooth="yes"/>
<point x="316.66666666666663" y="97.2892563704091"/>
<point x="330.71074362959087" y="111.33333333333333"/>
<point x="347.99999999999994" y="111.33333333333333" type="curve" smooth="yes"/>
<point x="365.289256370409" y="111.33333333333333"/>
<point x="379.33333333333326" y="97.2892563704091"/>
<point x="379.33333333333326" y="80.0" type="curve" smooth="yes"/>
<point x="379.33333333333326" y="62.710743629590894"/>
<point x="365.289256370409" y="48.66666666666667"/>
<point x="347.99999999999994" y="48.66666666666667" type="curve" smooth="yes"/>
<point x="330.71074362959087" y="48.66666666666667"/>
<point x="316.66666666666663" y="62.710743629590894"/>
</contour>
<contour>
<point x="410.6666666666666" y="105.18722408852545" type="curve" smooth="yes"/>
<point x="410.6666666666666" y="122.47648045893456"/>
<point x="424.71074362959075" y="136.5205574218588"/>
<point x="441.9999999999999" y="136.5205574218588" type="curve" smooth="yes"/>
<point x="459.289256370409" y="136.5205574218588"/>
<point x="473.3333333333332" y="122.47648045893456"/>
<point x="473.3333333333332" y="105.18722408852545" type="curve" smooth="yes"/>
<point x="473.3333333333332" y="87.89796771811635"/>
<point x="459.289256370409" y="73.85389075519213"/>
<point x="441.9999999999999" y="73.85389075519213" type="curve" smooth="yes"/>
<point x="424.71074362959075" y="73.85389075519213"/>
<point x="410.6666666666666" y="87.89796771811635"/>
</contour>
<contour>
<point x="479.4794425781411" y="173.99999999999991" type="curve" smooth="yes"/>
<point x="479.4794425781411" y="191.28925637040902"/>
<point x="493.5235195410653" y="205.33333333333326"/>
<point x="510.81277591147443" y="205.33333333333326" type="curve" smooth="yes"/>
<point x="528.1020322818836" y="205.33333333333326"/>
<point x="542.1461092448078" y="191.28925637040902"/>
<point x="542.1461092448078" y="173.99999999999991" type="curve" smooth="yes"/>
<point x="542.1461092448078" y="156.7107436295908"/>
<point x="528.1020322818836" y="142.66666666666657"/>
<point x="510.81277591147443" y="142.66666666666657" type="curve" smooth="yes"/>
<point x="493.5235195410653" y="142.66666666666657"/>
<point x="479.4794425781411" y="156.7107436295908"/>
</contour>
</outline>
</glyph>
1 change: 0 additions & 1 deletion sources/NotoSansGothic-Regular.ufo/lib.plist
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,6 @@
</array>
<key>public.openTypeCategories</key>
<dict>

<key>.notdef</key>
<string>base</string>
<key>CR</key>
Expand Down

0 comments on commit 622f6bf

Please sign in to comment.