UFO benchmark module

This commit is contained in:
James Godfrey-Kittle 2016-07-27 16:50:57 -07:00
parent d64a3c6619
commit ea08338878
58 changed files with 1870 additions and 10 deletions

View File

@ -21,9 +21,9 @@ import timeit
MAX_ERR = 5 MAX_ERR = 5
SETUP_CODE = ''' SETUP_CODE = '''
from cu2qu import %s from %(module)s import %(function)s
from cu2qu.benchmark import setup_%s from %(benchmark_module)s import %(setup_function)s
args = setup_%s() args = %(setup_function)s()
''' '''
@ -44,20 +44,28 @@ def setup_curves_to_quadratic():
[MAX_ERR] * num_curves) [MAX_ERR] * num_curves)
def run_test(name): def run_benchmark(
print('%s:' % name) benchmark_module, module, function, setup_suffix='', repeat=1000):
setup_func = 'setup_' + function
if setup_suffix:
print('%s with %s:' % (function, setup_suffix))
setup_func += '_' + setup_suffix
else:
print('%s:' % function)
results = timeit.repeat( results = timeit.repeat(
'%s(*args)' % name, '%s(*args)' % function,
setup=(SETUP_CODE % (name, name, name)), setup=(SETUP_CODE % {
repeat=1000, number=1) 'benchmark_module': benchmark_module, 'setup_function': setup_func,
'module': module, 'function': function}),
repeat=repeat, number=1)
print('min: %dus' % (min(results) * 1000000.)) print('min: %dus' % (min(results) * 1000000.))
print('avg: %dus' % (sum(results) / len(results) * 1000000.)) print('avg: %dus' % (sum(results) / len(results) * 1000000.))
print() print()
def main(): def main():
run_test('curve_to_quadratic') run_benchmark('cu2qu.benchmark', 'cu2qu', 'curve_to_quadratic')
run_test('curves_to_quadratic') run_benchmark('cu2qu.benchmark', 'cu2qu', 'curves_to_quadratic')
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>unitsPerEm</key>
<integer>2048</integer>
</dict>
</plist>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="A" format="1">
<outline>
<contour>
<point x="718" y="1320" type="line"/>
<point x="720" y="1456" type="line"/>
<point x="585" y="1456" type="line"/>
<point x="28" y="0" type="line"/>
<point x="241" y="0" type="line"/>
</contour>
<contour>
<point x="1110" y="0" type="line"/>
<point x="1323" y="0" type="line"/>
<point x="765" y="1456" type="line"/>
<point x="630" y="1456" type="line"/>
<point x="632" y="1320" type="line"/>
</contour>
<contour>
<point x="1099" y="543" type="line"/>
<point x="271" y="543" type="line"/>
<point x="271" y="376" type="line"/>
<point x="1099" y="376" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="B" format="1">
<outline>
<contour>
<point x="688" y="678" type="line"/>
<point x="755" y="726" type="line"/>
<point x="976" y="752"/>
<point x="1128" y="887"/>
<point x="1128" y="1067" type="curve" smooth="yes"/>
<point x="1128" y="1339"/>
<point x="951" y="1456"/>
<point x="653" y="1456" type="curve" smooth="yes"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
<point x="374" y="1289" type="line"/>
<point x="653" y="1289" type="line" smooth="yes"/>
<point x="834" y="1289"/>
<point x="920" y="1224"/>
<point x="920" y="1068" type="curve" smooth="yes"/>
<point x="920" y="927"/>
<point x="812" y="841"/>
<point x="657" y="841" type="curve" smooth="yes"/>
<point x="327" y="841" type="line"/>
<point x="329" y="678" type="line"/>
</contour>
<contour>
<point x="679" y="0" type="line" smooth="yes"/>
<point x="973" y="0"/>
<point x="1164" y="148"/>
<point x="1164" y="422" type="curve" smooth="yes"/>
<point x="1164" y="610"/>
<point x="1048" y="764"/>
<point x="835" y="782" type="curve"/>
<point x="790" y="841" type="line"/>
<point x="411" y="841" type="line"/>
<point x="409" y="678" type="line"/>
<point x="688" y="678" type="line" smooth="yes"/>
<point x="877" y="678"/>
<point x="956" y="581"/>
<point x="956" y="420" type="curve" smooth="yes"/>
<point x="956" y="265"/>
<point x="855" y="166"/>
<point x="679" y="166" type="curve" smooth="yes"/>
<point x="364" y="166" type="line"/>
<point x="244" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="C" format="1">
<outline>
<contour>
<point x="1038" y="464" type="line"/>
<point x="1005" y="266"/>
<point x="933" y="146"/>
<point x="690" y="146" type="curve" smooth="yes"/>
<point x="434" y="146"/>
<point x="325" y="378"/>
<point x="325" y="658" type="curve" smooth="yes"/>
<point x="325" y="799" type="line" smooth="yes"/>
<point x="325" y="1104"/>
<point x="454" y="1309"/>
<point x="709" y="1309" type="curve" smooth="yes"/>
<point x="928" y="1309"/>
<point x="1009" y="1184"/>
<point x="1038" y="987" type="curve"/>
<point x="1246" y="987" type="line"/>
<point x="1216" y="1272"/>
<point x="1043" y="1476"/>
<point x="709" y="1476" type="curve" smooth="yes"/>
<point x="344" y="1476"/>
<point x="117" y="1207"/>
<point x="117" y="797" type="curve" smooth="yes"/>
<point x="117" y="658" type="line" smooth="yes"/>
<point x="117" y="248"/>
<point x="345" y="-20"/>
<point x="690" y="-20" type="curve" smooth="yes"/>
<point x="1046" y="-20"/>
<point x="1215" y="192"/>
<point x="1246" y="464" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="D" format="1">
<outline>
<contour>
<point x="559" y="0" type="line" smooth="yes"/>
<point x="969" y="0"/>
<point x="1225" y="263"/>
<point x="1225" y="688" type="curve" smooth="yes"/>
<point x="1225" y="767" type="line" smooth="yes"/>
<point x="1225" y="1192"/>
<point x="965" y="1456"/>
<point x="578" y="1456" type="curve" smooth="yes"/>
<point x="254" y="1456" type="line"/>
<point x="254" y="1289" type="line"/>
<point x="578" y="1289" type="line" smooth="yes"/>
<point x="863" y="1289"/>
<point x="1019" y="1102"/>
<point x="1019" y="769" type="curve" smooth="yes"/>
<point x="1019" y="688" type="line" smooth="yes"/>
<point x="1019" y="371"/>
<point x="869" y="166"/>
<point x="559" y="166" type="curve" smooth="yes"/>
<point x="262" y="166" type="line"/>
<point x="260" y="0" type="line"/>
</contour>
<contour>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="E" format="1">
<outline>
<contour>
<point x="1095" y="166" type="line"/>
<point x="335" y="166" type="line"/>
<point x="335" y="0" type="line"/>
<point x="1095" y="0" type="line"/>
</contour>
<contour>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
</contour>
<contour>
<point x="993" y="835" type="line"/>
<point x="335" y="835" type="line"/>
<point x="335" y="669" type="line"/>
<point x="993" y="669" type="line"/>
</contour>
<contour>
<point x="1084" y="1456" type="line"/>
<point x="335" y="1456" type="line"/>
<point x="335" y="1289" type="line"/>
<point x="1084" y="1289" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="F" format="1">
<outline>
<contour>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
</contour>
<contour>
<point x="969" y="803" type="line"/>
<point x="332" y="803" type="line"/>
<point x="332" y="637" type="line"/>
<point x="969" y="637" type="line"/>
</contour>
<contour>
<point x="1068" y="1456" type="line"/>
<point x="332" y="1456" type="line"/>
<point x="332" y="1289" type="line"/>
<point x="1068" y="1289" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="G" format="1">
<outline>
<contour>
<point x="1247" y="731" type="line"/>
<point x="715" y="731" type="line"/>
<point x="715" y="566" type="line"/>
<point x="1040" y="566" type="line"/>
<point x="1040" y="248" type="line"/>
<point x="1002" y="206"/>
<point x="934" y="146"/>
<point x="731" y="146" type="curve" smooth="yes"/>
<point x="489" y="146"/>
<point x="326" y="341"/>
<point x="326" y="676" type="curve" smooth="yes"/>
<point x="326" y="781" type="line" smooth="yes"/>
<point x="326" y="1108"/>
<point x="440" y="1309"/>
<point x="708" y="1309" type="curve" smooth="yes"/>
<point x="922" y="1309"/>
<point x="1012" y="1181"/>
<point x="1039" y="1027" type="curve"/>
<point x="1247" y="1027" type="line"/>
<point x="1209" y="1287"/>
<point x="1042" y="1476"/>
<point x="707" y="1476" type="curve" smooth="yes"/>
<point x="325" y="1476"/>
<point x="117" y="1219"/>
<point x="117" y="779" type="curve" smooth="yes"/>
<point x="117" y="676" type="line" smooth="yes"/>
<point x="117" y="236"/>
<point x="373" y="-20"/>
<point x="730" y="-20" type="curve" smooth="yes"/>
<point x="1061" y="-20"/>
<point x="1191" y="114"/>
<point x="1247" y="195" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="H" format="1">
<outline>
<contour>
<point x="1110" y="835" type="line"/>
<point x="344" y="835" type="line"/>
<point x="344" y="669" type="line"/>
<point x="1110" y="669" type="line"/>
</contour>
<contour>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
</contour>
<contour>
<point x="1294" y="1456" type="line"/>
<point x="1086" y="1456" type="line"/>
<point x="1086" y="0" type="line"/>
<point x="1294" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="I" format="1">
<outline>
<contour>
<point x="385" y="1456" type="line"/>
<point x="177" y="1456" type="line"/>
<point x="177" y="0" type="line"/>
<point x="385" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="J" format="1">
<outline>
<contour>
<point x="769" y="424" type="line" smooth="yes"/>
<point x="769" y="242"/>
<point x="660" y="146"/>
<point x="513" y="146" type="curve" smooth="yes"/>
<point x="366" y="146"/>
<point x="257" y="224"/>
<point x="257" y="403" type="curve"/>
<point x="49" y="403" type="line"/>
<point x="49" y="116"/>
<point x="244" y="-20"/>
<point x="513" y="-20" type="curve" smooth="yes"/>
<point x="784" y="-20"/>
<point x="977" y="136"/>
<point x="977" y="424" type="curve" smooth="yes"/>
<point x="977" y="1456" type="line"/>
<point x="769" y="1456" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="K" format="1">
<outline>
<contour>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
</contour>
<contour>
<point x="1248" y="1456" type="line"/>
<point x="999" y="1456" type="line"/>
<point x="523" y="918" type="line"/>
<point x="267" y="632" type="line"/>
<point x="303" y="415" type="line"/>
<point x="648" y="775" type="line"/>
</contour>
<contour>
<point x="1044" y="0" type="line"/>
<point x="1292" y="0" type="line"/>
<point x="645" y="866" type="line"/>
<point x="521" y="703" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="L" format="1">
<outline>
<contour>
<point x="1058" y="166" type="line"/>
<point x="335" y="166" type="line"/>
<point x="335" y="0" type="line"/>
<point x="1058" y="0" type="line"/>
</contour>
<contour>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="M" format="1">
<outline>
<contour>
<point x="231" y="1456" type="line"/>
<point x="816" y="0" type="line"/>
<point x="974" y="0" type="line"/>
<point x="1560" y="1456" type="line"/>
<point x="1358" y="1456" type="line"/>
<point x="896" y="285" type="line"/>
<point x="433" y="1456" type="line"/>
</contour>
<contour>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="373" y="0" type="line"/>
<point x="373" y="556" type="line"/>
<point x="343" y="1456" type="line"/>
</contour>
<contour>
<point x="1448" y="1456" type="line"/>
<point x="1418" y="556" type="line"/>
<point x="1418" y="0" type="line"/>
<point x="1625" y="0" type="line"/>
<point x="1625" y="1456" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="N" format="1">
<outline>
<contour>
<point x="1293" y="1456" type="line"/>
<point x="1087" y="1456" type="line"/>
<point x="1087" y="350" type="line"/>
<point x="374" y="1456" type="line"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
<point x="374" y="1102" type="line"/>
<point x="1084" y="0" type="line"/>
<point x="1293" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="O" format="1">
<outline>
<contour>
<point x="1296" y="768" type="line" smooth="yes"/>
<point x="1296" y="1209"/>
<point x="1063" y="1476"/>
<point x="706" y="1476" type="curve" smooth="yes"/>
<point x="360" y="1476"/>
<point x="117" y="1209"/>
<point x="117" y="768" type="curve" smooth="yes"/>
<point x="117" y="687" type="line" smooth="yes"/>
<point x="117" y="246"/>
<point x="362" y="-20"/>
<point x="708" y="-20" type="curve" smooth="yes"/>
<point x="1065" y="-20"/>
<point x="1296" y="246"/>
<point x="1296" y="687" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="1090" y="687" type="line" smooth="yes"/>
<point x="1090" y="338"/>
<point x="952" y="153"/>
<point x="708" y="153" type="curve" smooth="yes"/>
<point x="478" y="153"/>
<point x="323" y="338"/>
<point x="323" y="687" type="curve" smooth="yes"/>
<point x="323" y="770" type="line" smooth="yes"/>
<point x="323" y="1117"/>
<point x="476" y="1302"/>
<point x="706" y="1302" type="curve" smooth="yes"/>
<point x="948" y="1302"/>
<point x="1090" y="1117"/>
<point x="1090" y="770" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="P" format="1">
<outline>
<contour>
<point x="712" y="567" type="line" smooth="yes"/>
<point x="1044" y="567"/>
<point x="1227" y="727"/>
<point x="1227" y="1010" type="curve" smooth="yes"/>
<point x="1227" y="1269"/>
<point x="1044" y="1456"/>
<point x="712" y="1456" type="curve" smooth="yes"/>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
<point x="374" y="1289" type="line"/>
<point x="712" y="1289" type="line" smooth="yes"/>
<point x="930" y="1289"/>
<point x="1019" y="1153"/>
<point x="1019" y="1008" type="curve" smooth="yes"/>
<point x="1019" y="846"/>
<point x="930" y="733"/>
<point x="712" y="733" type="curve" smooth="yes"/>
<point x="329" y="733" type="line"/>
<point x="329" y="567" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="Q" format="1">
<outline>
<contour>
<point x="918" y="176" type="line"/>
<point x="785" y="45" type="line"/>
<point x="1156" y="-245" type="line"/>
<point x="1297" y="-117" type="line"/>
</contour>
<contour>
<point x="1287" y="768" type="line" smooth="yes"/>
<point x="1287" y="1209"/>
<point x="1054" y="1476"/>
<point x="696" y="1476" type="curve" smooth="yes"/>
<point x="350" y="1476"/>
<point x="107" y="1209"/>
<point x="107" y="768" type="curve" smooth="yes"/>
<point x="107" y="687" type="line" smooth="yes"/>
<point x="107" y="246"/>
<point x="352" y="-20"/>
<point x="698" y="-20" type="curve" smooth="yes"/>
<point x="1056" y="-20"/>
<point x="1287" y="246"/>
<point x="1287" y="687" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="1080" y="687" type="line" smooth="yes"/>
<point x="1080" y="338"/>
<point x="942" y="153"/>
<point x="698" y="153" type="curve" smooth="yes"/>
<point x="469" y="153"/>
<point x="314" y="338"/>
<point x="314" y="687" type="curve" smooth="yes"/>
<point x="314" y="770" type="line" smooth="yes"/>
<point x="314" y="1117"/>
<point x="467" y="1302"/>
<point x="696" y="1302" type="curve" smooth="yes"/>
<point x="939" y="1302"/>
<point x="1080" y="1117"/>
<point x="1080" y="770" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="R" format="1">
<outline>
<contour>
<point x="166" y="1456" type="line"/>
<point x="166" y="0" type="line"/>
<point x="374" y="0" type="line"/>
<point x="374" y="1289" type="line"/>
<point x="650" y="1289" type="line" smooth="yes"/>
<point x="868" y="1289"/>
<point x="956" y="1180"/>
<point x="956" y="1017" type="curve" smooth="yes"/>
<point x="956" y="869"/>
<point x="854" y="753"/>
<point x="651" y="753" type="curve" smooth="yes"/>
<point x="327" y="753" type="line"/>
<point x="329" y="587" type="line"/>
<point x="770" y="587" type="line"/>
<point x="827" y="609" type="line"/>
<point x="1039" y="666"/>
<point x="1164" y="818"/>
<point x="1164" y="1017" type="curve" smooth="yes"/>
<point x="1164" y="1303"/>
<point x="983" y="1456"/>
<point x="650" y="1456" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="1006" y="0" type="line"/>
<point x="1229" y="0" type="line"/>
<point x="1229" y="12" type="line"/>
<point x="874" y="662" type="line"/>
<point x="657" y="662" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="S" format="1">
<outline>
<contour>
<point x="931" y="370" type="curve" smooth="yes"/>
<point x="931" y="232"/>
<point x="826" y="146"/>
<point x="631" y="146" type="curve" smooth="yes"/>
<point x="446" y="146"/>
<point x="287" y="232"/>
<point x="287" y="423" type="curve"/>
<point x="79" y="423" type="line"/>
<point x="79" y="136"/>
<point x="360" y="-20"/>
<point x="631" y="-20" type="curve" smooth="yes"/>
<point x="942" y="-20"/>
<point x="1140" y="135"/>
<point x="1140" y="372" type="curve" smooth="yes"/>
<point x="1140" y="596"/>
<point x="998" y="727"/>
<point x="663" y="822" type="curve" smooth="yes"/>
<point x="435" y="886"/>
<point x="334" y="959"/>
<point x="334" y="1079" type="curve" smooth="yes"/>
<point x="334" y="1212"/>
<point x="423" y="1309"/>
<point x="621" y="1309" type="curve" smooth="yes"/>
<point x="834" y="1309"/>
<point x="930" y="1194"/>
<point x="930" y="1035" type="curve"/>
<point x="1138" y="1035" type="line"/>
<point x="1138" y="1260"/>
<point x="955" y="1476"/>
<point x="621" y="1476" type="curve" smooth="yes"/>
<point x="320" y="1476"/>
<point x="125" y="1303"/>
<point x="125" y="1076" type="curve" smooth="yes"/>
<point x="125" y="851"/>
<point x="309" y="728"/>
<point x="596" y="644" type="curve" smooth="yes"/>
<point x="865" y="565"/>
<point x="931" y="502"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="T" format="1">
<outline>
<contour>
<point x="715" y="1456" type="line"/>
<point x="509" y="1456" type="line"/>
<point x="509" y="0" type="line"/>
<point x="715" y="0" type="line"/>
</contour>
<contour>
<point x="1176" y="1456" type="line"/>
<point x="49" y="1456" type="line"/>
<point x="49" y="1289" type="line"/>
<point x="1176" y="1289" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="U" format="1">
<outline>
<contour>
<point x="988" y="1456" type="line"/>
<point x="988" y="471" type="line" smooth="yes"/>
<point x="988" y="248"/>
<point x="860" y="146"/>
<point x="664" y="146" type="curve" smooth="yes"/>
<point x="470" y="146"/>
<point x="341" y="248"/>
<point x="341" y="471" type="curve" smooth="yes"/>
<point x="341" y="1456" type="line"/>
<point x="135" y="1456" type="line"/>
<point x="135" y="471" type="line" smooth="yes"/>
<point x="135" y="143"/>
<point x="366" y="-20"/>
<point x="664" y="-20" type="curve" smooth="yes"/>
<point x="946" y="-20"/>
<point x="1196" y="143"/>
<point x="1196" y="471" type="curve" smooth="yes"/>
<point x="1196" y="1456" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="V" format="1">
<outline>
<contour>
<point x="639" y="228" type="line"/>
<point x="588" y="0" type="line"/>
<point x="748" y="0" type="line"/>
<point x="1287" y="1456" type="line"/>
<point x="1061" y="1456" type="line"/>
</contour>
<contour>
<point x="254" y="1456" type="line"/>
<point x="28" y="1456" type="line"/>
<point x="566" y="0" type="line"/>
<point x="726" y="0" type="line"/>
<point x="672" y="228" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="W" format="1">
<outline>
<contour>
<point x="552" y="450" type="line"/>
<point x="448" y="0" type="line"/>
<point x="597" y="0" type="line"/>
<point x="902" y="1048" type="line"/>
<point x="984" y="1456" type="line"/>
<point x="834" y="1456" type="line"/>
</contour>
<contour>
<point x="268" y="1456" type="line"/>
<point x="61" y="1456" type="line"/>
<point x="409" y="0" type="line"/>
<point x="556" y="0" type="line"/>
<point x="490" y="471" type="line"/>
</contour>
<contour>
<point x="1346" y="472" type="line"/>
<point x="1276" y="0" type="line"/>
<point x="1423" y="0" type="line"/>
<point x="1771" y="1456" type="line"/>
<point x="1563" y="1456" type="line"/>
</contour>
<contour>
<point x="1007" y="1456" type="line"/>
<point x="860" y="1456" type="line"/>
<point x="942" y="1048" type="line"/>
<point x="1235" y="0" type="line"/>
<point x="1384" y="0" type="line"/>
<point x="1281" y="450" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="X" format="1">
<outline>
<contour>
<point x="311" y="1456" type="line"/>
<point x="68" y="1456" type="line"/>
<point x="524" y="734" type="line"/>
<point x="58" y="0" type="line"/>
<point x="303" y="0" type="line"/>
<point x="648" y="557" type="line"/>
<point x="992" y="0" type="line"/>
<point x="1237" y="0" type="line"/>
<point x="772" y="734" type="line"/>
<point x="1227" y="1456" type="line"/>
<point x="984" y="1456" type="line"/>
<point x="648" y="908" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="Y" format="1">
<outline>
<contour>
<point x="250" y="1456" type="line"/>
<point x="13" y="1456" type="line"/>
<point x="510" y="543" type="line"/>
<point x="510" y="0" type="line"/>
<point x="718" y="0" type="line"/>
<point x="718" y="543" type="line"/>
<point x="1215" y="1456" type="line"/>
<point x="979" y="1456" type="line"/>
<point x="614" y="736" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="Z" format="1">
<outline>
<contour>
<point x="1148" y="166" type="line"/>
<point x="165" y="166" type="line"/>
<point x="165" y="0" type="line"/>
<point x="1148" y="0" type="line"/>
</contour>
<contour>
<point x="1116" y="1307" type="line"/>
<point x="1116" y="1456" type="line"/>
<point x="987" y="1456" type="line"/>
<point x="86" y="153" type="line"/>
<point x="86" y="0" type="line"/>
<point x="214" y="0" type="line"/>
</contour>
<contour>
<point x="1028" y="1456" type="line"/>
<point x="96" y="1456" type="line"/>
<point x="96" y="1289" type="line"/>
<point x="1028" y="1289" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="a" format="1">
<outline>
<contour>
<point x="771" y="183" type="line" smooth="yes"/>
<point x="771" y="123"/>
<point x="782" y="41"/>
<point x="802" y="0" type="curve"/>
<point x="1010" y="0" type="line"/>
<point x="1010" y="17" type="line"/>
<point x="984" y="76"/>
<point x="971" y="166"/>
<point x="971" y="238" type="curve" smooth="yes"/>
<point x="971" y="738" type="line" smooth="yes"/>
<point x="971" y="981"/>
<point x="803" y="1102"/>
<point x="566" y="1102" type="curve" smooth="yes"/>
<point x="301" y="1102"/>
<point x="133" y="935"/>
<point x="133" y="782" type="curve"/>
<point x="333" y="782" type="line"/>
<point x="333" y="867"/>
<point x="421" y="945"/>
<point x="554" y="945" type="curve" smooth="yes"/>
<point x="697" y="945"/>
<point x="771" y="864"/>
<point x="771" y="740" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="804" y="661" type="line"/>
<point x="596" y="661" type="line" smooth="yes"/>
<point x="301" y="661"/>
<point x="111" y="539"/>
<point x="111" y="303" type="curve" smooth="yes"/>
<point x="111" y="123"/>
<point x="257" y="-20"/>
<point x="480" y="-20" type="curve" smooth="yes"/>
<point x="711" y="-20"/>
<point x="857" y="170"/>
<point x="874" y="277" type="curve"/>
<point x="789" y="370" type="line"/>
<point x="789" y="279"/>
<point x="673" y="151"/>
<point x="510" y="151" type="curve" smooth="yes"/>
<point x="377" y="151"/>
<point x="311" y="230"/>
<point x="311" y="331" type="curve" smooth="yes"/>
<point x="311" y="462"/>
<point x="425" y="524"/>
<point x="629" y="524" type="curve" smooth="yes"/>
<point x="806" y="524" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="b" format="1">
<outline>
<contour>
<point x="137" y="1536" type="line"/>
<point x="137" y="0" type="line"/>
<point x="320" y="0" type="line"/>
<point x="337" y="210" type="line"/>
<point x="337" y="1536" type="line"/>
</contour>
<contour>
<point x="1063" y="550" type="line" smooth="yes"/>
<point x="1063" y="879"/>
<point x="912" y="1102"/>
<point x="639" y="1102" type="curve" smooth="yes"/>
<point x="362" y="1102"/>
<point x="230" y="901"/>
<point x="200" y="572" type="curve"/>
<point x="200" y="510" type="line"/>
<point x="230" y="181"/>
<point x="362" y="-20"/>
<point x="641" y="-20" type="curve" smooth="yes"/>
<point x="910" y="-20"/>
<point x="1063" y="214"/>
<point x="1063" y="529" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="863" y="529" type="line" smooth="yes"/>
<point x="863" y="320"/>
<point x="785" y="146"/>
<point x="590" y="146" type="curve" smooth="yes"/>
<point x="411" y="146"/>
<point x="327" y="287"/>
<point x="296" y="426" type="curve"/>
<point x="296" y="655" type="line"/>
<point x="326" y="803"/>
<point x="411" y="937"/>
<point x="588" y="937" type="curve" smooth="yes"/>
<point x="794" y="937"/>
<point x="863" y="759"/>
<point x="863" y="550" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="c" format="1">
<outline>
<contour>
<point x="578" y="140" type="curve" smooth="yes"/>
<point x="352" y="140"/>
<point x="292" y="337"/>
<point x="292" y="520" type="curve" smooth="yes"/>
<point x="292" y="562" type="line" smooth="yes"/>
<point x="292" y="743"/>
<point x="354" y="942"/>
<point x="578" y="942" type="curve" smooth="yes"/>
<point x="723" y="942"/>
<point x="813" y="835"/>
<point x="823" y="709" type="curve"/>
<point x="1012" y="709" type="line"/>
<point x="1002" y="929"/>
<point x="836" y="1102"/>
<point x="578" y="1102" type="curve" smooth="yes"/>
<point x="248" y="1102"/>
<point x="92" y="850"/>
<point x="92" y="562" type="curve" smooth="yes"/>
<point x="92" y="520" type="line" smooth="yes"/>
<point x="92" y="232"/>
<point x="247" y="-20"/>
<point x="578" y="-20" type="curve" smooth="yes"/>
<point x="809" y="-20"/>
<point x="1002" y="153"/>
<point x="1012" y="343" type="curve"/>
<point x="823" y="343" type="line"/>
<point x="813" y="229"/>
<point x="706" y="140"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>A</key>
<string>A_.glif</string>
<key>B</key>
<string>B_.glif</string>
<key>C</key>
<string>C_.glif</string>
<key>D</key>
<string>D_.glif</string>
<key>E</key>
<string>E_.glif</string>
<key>F</key>
<string>F_.glif</string>
<key>G</key>
<string>G_.glif</string>
<key>H</key>
<string>H_.glif</string>
<key>I</key>
<string>I_.glif</string>
<key>J</key>
<string>J_.glif</string>
<key>K</key>
<string>K_.glif</string>
<key>L</key>
<string>L_.glif</string>
<key>M</key>
<string>M_.glif</string>
<key>N</key>
<string>N_.glif</string>
<key>O</key>
<string>O_.glif</string>
<key>P</key>
<string>P_.glif</string>
<key>Q</key>
<string>Q_.glif</string>
<key>R</key>
<string>R_.glif</string>
<key>S</key>
<string>S_.glif</string>
<key>T</key>
<string>T_.glif</string>
<key>U</key>
<string>U_.glif</string>
<key>V</key>
<string>V_.glif</string>
<key>W</key>
<string>W_.glif</string>
<key>X</key>
<string>X_.glif</string>
<key>Y</key>
<string>Y_.glif</string>
<key>Z</key>
<string>Z_.glif</string>
<key>a</key>
<string>a.glif</string>
<key>b</key>
<string>b.glif</string>
<key>c</key>
<string>c.glif</string>
<key>d</key>
<string>d.glif</string>
<key>e</key>
<string>e.glif</string>
<key>f</key>
<string>f.glif</string>
<key>g</key>
<string>g.glif</string>
<key>h</key>
<string>h.glif</string>
<key>i</key>
<string>i.glif</string>
<key>j</key>
<string>j.glif</string>
<key>k</key>
<string>k.glif</string>
<key>l</key>
<string>l.glif</string>
<key>m</key>
<string>m.glif</string>
<key>n</key>
<string>n.glif</string>
<key>o</key>
<string>o.glif</string>
<key>p</key>
<string>p.glif</string>
<key>q</key>
<string>q.glif</string>
<key>r</key>
<string>r.glif</string>
<key>s</key>
<string>s.glif</string>
<key>t</key>
<string>t.glif</string>
<key>u</key>
<string>u.glif</string>
<key>v</key>
<string>v.glif</string>
<key>w</key>
<string>w.glif</string>
<key>x</key>
<string>x.glif</string>
<key>y</key>
<string>y.glif</string>
<key>z</key>
<string>z.glif</string>
</dict>
</plist>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="d" format="1">
<outline>
<contour>
<point x="815" y="210" type="line"/>
<point x="832" y="0" type="line"/>
<point x="1015" y="0" type="line"/>
<point x="1015" y="1536" type="line"/>
<point x="815" y="1536" type="line"/>
</contour>
<contour>
<point x="92" y="529" type="line" smooth="yes"/>
<point x="92" y="214"/>
<point x="266" y="-20"/>
<point x="520" y="-20" type="curve" smooth="yes"/>
<point x="798" y="-20"/>
<point x="931" y="181"/>
<point x="960" y="510" type="curve"/>
<point x="960" y="572" type="line"/>
<point x="931" y="901"/>
<point x="798" y="1102"/>
<point x="522" y="1102" type="curve" smooth="yes"/>
<point x="264" y="1102"/>
<point x="92" y="879"/>
<point x="92" y="550" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="292" y="550" type="line" smooth="yes"/>
<point x="292" y="759"/>
<point x="375" y="937"/>
<point x="573" y="937" type="curve" smooth="yes"/>
<point x="750" y="937"/>
<point x="834" y="803"/>
<point x="865" y="655" type="curve"/>
<point x="865" y="426" type="line"/>
<point x="824" y="277"/>
<point x="750" y="146"/>
<point x="571" y="146" type="curve" smooth="yes"/>
<point x="375" y="146"/>
<point x="292" y="320"/>
<point x="292" y="529" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="e" format="1">
<outline>
<contour>
<point x="593" y="-20" type="curve" smooth="yes"/>
<point x="812" y="-20"/>
<point x="936" y="85"/>
<point x="1006" y="192" type="curve"/>
<point x="885" y="286" type="line"/>
<point x="820" y="200"/>
<point x="735" y="140"/>
<point x="604" y="140" type="curve" smooth="yes"/>
<point x="406" y="140"/>
<point x="294" y="302"/>
<point x="294" y="502" type="curve" smooth="yes"/>
<point x="294" y="544" type="line" smooth="yes"/>
<point x="294" y="803"/>
<point x="407" y="942"/>
<point x="569" y="942" type="curve" smooth="yes"/>
<point x="755" y="942"/>
<point x="808" y="792"/>
<point x="818" y="655" type="curve"/>
<point x="818" y="641" type="line"/>
<point x="212" y="641" type="line"/>
<point x="212" y="481" type="line"/>
<point x="1018" y="481" type="line"/>
<point x="1018" y="566" type="line" smooth="yes"/>
<point x="1018" y="871"/>
<point x="887" y="1102"/>
<point x="569" y="1102" type="curve" smooth="yes"/>
<point x="326" y="1102"/>
<point x="94" y="900"/>
<point x="94" y="544" type="curve" smooth="yes"/>
<point x="94" y="502" type="line" smooth="yes"/>
<point x="94" y="198"/>
<point x="287" y="-20"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="f" format="1">
<outline>
<contour>
<point x="429" y="0" type="line"/>
<point x="429" y="1193" type="line" smooth="yes"/>
<point x="429" y="1320"/>
<point x="496" y="1390"/>
<point x="612" y="1390" type="curve" smooth="yes"/>
<point x="645" y="1390"/>
<point x="683" y="1387"/>
<point x="710" y="1382" type="curve"/>
<point x="720" y="1541" type="line"/>
<point x="679" y="1551"/>
<point x="635" y="1557"/>
<point x="593" y="1557" type="curve" smooth="yes"/>
<point x="367" y="1557"/>
<point x="229" y="1428"/>
<point x="229" y="1193" type="curve" smooth="yes"/>
<point x="229" y="0" type="line"/>
</contour>
<contour>
<point x="653" y="1082" type="line"/>
<point x="60" y="1082" type="line"/>
<point x="60" y="932" type="line"/>
<point x="653" y="932" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="g" format="1">
<outline>
<contour>
<point x="836" y="1082" type="line"/>
<point x="817" y="844" type="line"/>
<point x="817" y="14" type="line" smooth="yes"/>
<point x="817" y="-170"/>
<point x="706" y="-266"/>
<point x="538" y="-266" type="curve" smooth="yes"/>
<point x="444" y="-266"/>
<point x="341" y="-232"/>
<point x="250" y="-121" type="curve"/>
<point x="147" y="-238" type="line"/>
<point x="246" y="-382"/>
<point x="446" y="-426"/>
<point x="553" y="-426" type="curve" smooth="yes"/>
<point x="825" y="-426"/>
<point x="1017" y="-264"/>
<point x="1017" y="24" type="curve" smooth="yes"/>
<point x="1017" y="1082" type="line"/>
</contour>
<contour>
<point x="94" y="529" type="line" smooth="yes"/>
<point x="94" y="214"/>
<point x="261" y="-20"/>
<point x="521" y="-20" type="curve" smooth="yes"/>
<point x="799" y="-20"/>
<point x="932" y="181"/>
<point x="962" y="510" type="curve"/>
<point x="962" y="572" type="line"/>
<point x="932" y="901"/>
<point x="799" y="1102"/>
<point x="523" y="1102" type="curve" smooth="yes"/>
<point x="259" y="1102"/>
<point x="94" y="879"/>
<point x="94" y="550" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="294" y="550" type="line" smooth="yes"/>
<point x="294" y="759"/>
<point x="376" y="937"/>
<point x="574" y="937" type="curve" smooth="yes"/>
<point x="751" y="937"/>
<point x="835" y="803"/>
<point x="866" y="655" type="curve"/>
<point x="866" y="426" type="line"/>
<point x="825" y="277"/>
<point x="751" y="146"/>
<point x="572" y="146" type="curve" smooth="yes"/>
<point x="376" y="146"/>
<point x="294" y="320"/>
<point x="294" y="529" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="h" format="1">
<outline>
<contour>
<point x="337" y="1536" type="line"/>
<point x="137" y="1536" type="line"/>
<point x="137" y="0" type="line"/>
<point x="337" y="0" type="line"/>
</contour>
<contour>
<point x="289" y="578" type="line"/>
<point x="289" y="778"/>
<point x="414" y="937"/>
<point x="588" y="937" type="curve" smooth="yes"/>
<point x="725" y="937"/>
<point x="796" y="872"/>
<point x="796" y="712" type="curve" smooth="yes"/>
<point x="796" y="0" type="line"/>
<point x="996" y="0" type="line"/>
<point x="996" y="710" type="line" smooth="yes"/>
<point x="996" y="993"/>
<point x="861" y="1102"/>
<point x="649" y="1102" type="curve" smooth="yes"/>
<point x="384" y="1102"/>
<point x="207" y="880"/>
<point x="207" y="576" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="i" format="1">
<outline>
<contour>
<point x="353" y="1082" type="line"/>
<point x="153" y="1082" type="line"/>
<point x="153" y="0" type="line"/>
<point x="353" y="0" type="line"/>
</contour>
<contour>
<point x="140" y="1365" type="curve" smooth="yes"/>
<point x="140" y="1304"/>
<point x="179" y="1256"/>
<point x="255" y="1256" type="curve" smooth="yes"/>
<point x="331" y="1256"/>
<point x="371" y="1304"/>
<point x="371" y="1365" type="curve" smooth="yes"/>
<point x="371" y="1427"/>
<point x="331" y="1476"/>
<point x="255" y="1476" type="curve" smooth="yes"/>
<point x="179" y="1476"/>
<point x="140" y="1427"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="j" format="1">
<outline>
<contour>
<point x="142" y="1082" type="line"/>
<point x="142" y="-129" type="line" smooth="yes"/>
<point x="142" y="-235"/>
<point x="101" y="-271"/>
<point x="27" y="-271" type="curve" smooth="yes"/>
<point x="5" y="-271"/>
<point x="-31" y="-269"/>
<point x="-57" y="-263" type="curve"/>
<point x="-57" y="-420" type="line"/>
<point x="-26" y="-430"/>
<point x="25" y="-437"/>
<point x="59" y="-437" type="curve" smooth="yes"/>
<point x="250" y="-437"/>
<point x="342" y="-328"/>
<point x="342" y="-129" type="curve" smooth="yes"/>
<point x="342" y="1082" type="line"/>
</contour>
<contour>
<point x="123" y="1365" type="curve" smooth="yes"/>
<point x="123" y="1304"/>
<point x="162" y="1256"/>
<point x="238" y="1256" type="curve" smooth="yes"/>
<point x="314" y="1256"/>
<point x="354" y="1304"/>
<point x="354" y="1365" type="curve" smooth="yes"/>
<point x="354" y="1427"/>
<point x="314" y="1476"/>
<point x="238" y="1476" type="curve" smooth="yes"/>
<point x="162" y="1476"/>
<point x="123" y="1427"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="k" format="1">
<outline>
<contour>
<point x="338" y="1536" type="line"/>
<point x="138" y="1536" type="line"/>
<point x="138" y="0" type="line"/>
<point x="338" y="0" type="line"/>
</contour>
<contour>
<point x="995" y="1082" type="line"/>
<point x="753" y="1082" type="line"/>
<point x="434" y="735" type="line"/>
<point x="241" y="502" type="line"/>
<point x="256" y="291" type="line"/>
<point x="531" y="577" type="line"/>
</contour>
<contour>
<point x="812" y="0" type="line"/>
<point x="1046" y="0" type="line"/>
<point x="543" y="684" type="line"/>
<point x="440" y="508" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="l" format="1">
<outline>
<contour>
<point x="353" y="1536" type="line"/>
<point x="153" y="1536" type="line"/>
<point x="153" y="0" type="line"/>
<point x="353" y="0" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="m" format="1">
<outline>
<contour>
<point x="337" y="869" type="line"/>
<point x="326" y="1082" type="line"/>
<point x="137" y="1082" type="line"/>
<point x="137" y="0" type="line"/>
<point x="337" y="0" type="line"/>
</contour>
<contour>
<point x="296" y="578" type="line"/>
<point x="296" y="778"/>
<point x="360" y="937"/>
<point x="571" y="937" type="curve" smooth="yes"/>
<point x="708" y="937"/>
<point x="795" y="872"/>
<point x="795" y="711" type="curve" smooth="yes"/>
<point x="795" y="0" type="line"/>
<point x="995" y="0" type="line"/>
<point x="995" y="721" type="line" smooth="yes"/>
<point x="995" y="992"/>
<point x="845" y="1102"/>
<point x="645" y="1102" type="curve" smooth="yes"/>
<point x="350" y="1102"/>
<point x="203" y="880"/>
<point x="203" y="576" type="curve"/>
</contour>
<contour>
<point x="993" y="681" type="line"/>
<point x="993" y="824"/>
<point x="1077" y="937"/>
<point x="1230" y="937" type="curve" smooth="yes"/>
<point x="1367" y="937"/>
<point x="1454" y="887"/>
<point x="1454" y="714" type="curve" smooth="yes"/>
<point x="1454" y="0" type="line"/>
<point x="1654" y="0" type="line"/>
<point x="1654" y="712" type="line" smooth="yes"/>
<point x="1654" y="984"/>
<point x="1523" y="1102"/>
<point x="1290" y="1102" type="curve" smooth="yes"/>
<point x="1009" y="1102"/>
<point x="859" y="878"/>
<point x="859" y="637" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="n" format="1">
<outline>
<contour>
<point x="337" y="851" type="line"/>
<point x="326" y="1082" type="line"/>
<point x="137" y="1082" type="line"/>
<point x="137" y="0" type="line"/>
<point x="337" y="0" type="line"/>
</contour>
<contour>
<point x="289" y="578" type="line"/>
<point x="289" y="778"/>
<point x="414" y="937"/>
<point x="588" y="937" type="curve" smooth="yes"/>
<point x="725" y="937"/>
<point x="796" y="872"/>
<point x="796" y="712" type="curve" smooth="yes"/>
<point x="796" y="0" type="line"/>
<point x="996" y="0" type="line"/>
<point x="996" y="710" type="line" smooth="yes"/>
<point x="996" y="993"/>
<point x="861" y="1102"/>
<point x="649" y="1102" type="curve" smooth="yes"/>
<point x="384" y="1102"/>
<point x="207" y="880"/>
<point x="207" y="576" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="o" format="1">
<outline>
<contour>
<point x="92" y="530" type="line" smooth="yes"/>
<point x="92" y="217"/>
<point x="281" y="-20"/>
<point x="587" y="-20" type="curve" smooth="yes"/>
<point x="893" y="-20"/>
<point x="1081" y="217"/>
<point x="1081" y="530" type="curve" smooth="yes"/>
<point x="1081" y="551" type="line" smooth="yes"/>
<point x="1081" y="864"/>
<point x="893" y="1102"/>
<point x="585" y="1102" type="curve" smooth="yes"/>
<point x="281" y="1102"/>
<point x="92" y="864"/>
<point x="92" y="551" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="292" y="551" type="line" smooth="yes"/>
<point x="292" y="760"/>
<point x="388" y="942"/>
<point x="585" y="942" type="curve" smooth="yes"/>
<point x="784" y="942"/>
<point x="881" y="760"/>
<point x="881" y="551" type="curve" smooth="yes"/>
<point x="881" y="530" type="line" smooth="yes"/>
<point x="881" y="319"/>
<point x="784" y="140"/>
<point x="587" y="140" type="curve" smooth="yes"/>
<point x="388" y="140"/>
<point x="292" y="319"/>
<point x="292" y="530" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="p" format="1">
<outline>
<contour>
<point x="337" y="874" type="line"/>
<point x="319" y="1082" type="line"/>
<point x="137" y="1082" type="line"/>
<point x="137" y="-416" type="line"/>
<point x="337" y="-416" type="line"/>
</contour>
<contour>
<point x="1061" y="550" type="line" smooth="yes"/>
<point x="1061" y="879"/>
<point x="911" y="1102"/>
<point x="637" y="1102" type="curve" smooth="yes"/>
<point x="360" y="1102"/>
<point x="219" y="901"/>
<point x="189" y="572" type="curve"/>
<point x="189" y="489" type="line"/>
<point x="219" y="173"/>
<point x="360" y="-20"/>
<point x="640" y="-20" type="curve" smooth="yes"/>
<point x="909" y="-20"/>
<point x="1061" y="214"/>
<point x="1061" y="529" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="861" y="529" type="line" smooth="yes"/>
<point x="861" y="320"/>
<point x="774" y="140"/>
<point x="578" y="140" type="curve" smooth="yes"/>
<point x="400" y="140"/>
<point x="325" y="267"/>
<point x="285" y="406" type="curve"/>
<point x="285" y="655" type="line"/>
<point x="315" y="803"/>
<point x="400" y="937"/>
<point x="576" y="937" type="curve" smooth="yes"/>
<point x="774" y="937"/>
<point x="861" y="759"/>
<point x="861" y="550" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="q" format="1">
<outline>
<contour>
<point x="814" y="-416" type="line"/>
<point x="1014" y="-416" type="line"/>
<point x="1014" y="1082" type="line"/>
<point x="831" y="1082" type="line"/>
<point x="814" y="874" type="line"/>
</contour>
<contour>
<point x="92" y="529" type="line" smooth="yes"/>
<point x="92" y="214"/>
<point x="255" y="-20"/>
<point x="524" y="-20" type="curve" smooth="yes"/>
<point x="802" y="-20"/>
<point x="941" y="181"/>
<point x="970" y="510" type="curve"/>
<point x="970" y="572" type="line"/>
<point x="941" y="901"/>
<point x="802" y="1102"/>
<point x="526" y="1102" type="curve" smooth="yes"/>
<point x="253" y="1102"/>
<point x="92" y="879"/>
<point x="92" y="550" type="curve" smooth="yes"/>
</contour>
<contour>
<point x="292" y="550" type="line" smooth="yes"/>
<point x="292" y="759"/>
<point x="379" y="942"/>
<point x="577" y="942" type="curve" smooth="yes"/>
<point x="754" y="942"/>
<point x="844" y="803"/>
<point x="875" y="655" type="curve"/>
<point x="875" y="426" type="line"/>
<point x="834" y="277"/>
<point x="754" y="140"/>
<point x="575" y="140" type="curve" smooth="yes"/>
<point x="379" y="140"/>
<point x="292" y="320"/>
<point x="292" y="529" type="curve" smooth="yes"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="r" format="1">
<outline>
<contour>
<point x="337" y="914" type="line"/>
<point x="331" y="1082" type="line"/>
<point x="137" y="1082" type="line"/>
<point x="137" y="0" type="line"/>
<point x="337" y="0" type="line"/>
</contour>
<contour>
<point x="665" y="1088" type="line"/>
<point x="652" y="1094"/>
<point x="607" y="1102"/>
<point x="582" y="1102" type="curve" smooth="yes"/>
<point x="352" y="1102"/>
<point x="253" y="884"/>
<point x="253" y="628" type="curve"/>
<point x="307" y="660" type="line"/>
<point x="325" y="809"/>
<point x="408" y="913"/>
<point x="572" y="913" type="curve" smooth="yes"/>
<point x="608" y="913"/>
<point x="632" y="911"/>
<point x="665" y="905" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="s" format="1">
<outline>
<contour>
<point x="763" y="289" type="curve" smooth="yes"/>
<point x="763" y="202"/>
<point x="685" y="140"/>
<point x="541" y="140" type="curve" smooth="yes"/>
<point x="430" y="140"/>
<point x="302" y="189"/>
<point x="294" y="339" type="curve"/>
<point x="94" y="339" type="line"/>
<point x="94" y="158"/>
<point x="251" y="-20"/>
<point x="541" y="-20" type="curve" smooth="yes"/>
<point x="795" y="-20"/>
<point x="963" y="112"/>
<point x="963" y="304" type="curve" smooth="yes"/>
<point x="963" y="479"/>
<point x="838" y="567"/>
<point x="572" y="628" type="curve" smooth="yes"/>
<point x="376" y="672"/>
<point x="331" y="710"/>
<point x="331" y="788" type="curve" smooth="yes"/>
<point x="331" y="865"/>
<point x="389" y="942"/>
<point x="536" y="942" type="curve" smooth="yes"/>
<point x="674" y="942"/>
<point x="751" y="847"/>
<point x="751" y="762" type="curve"/>
<point x="951" y="762" type="line"/>
<point x="951" y="948"/>
<point x="797" y="1102"/>
<point x="536" y="1102" type="curve" smooth="yes"/>
<point x="291" y="1102"/>
<point x="131" y="955"/>
<point x="131" y="782" type="curve" smooth="yes"/>
<point x="131" y="604"/>
<point x="283" y="519"/>
<point x="523" y="469" type="curve" smooth="yes"/>
<point x="731" y="427"/>
<point x="763" y="367"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="t" format="1">
<outline>
<contour>
<point x="600" y="1082" type="line"/>
<point x="6" y="1082" type="line"/>
<point x="6" y="932" type="line"/>
<point x="600" y="932" type="line"/>
</contour>
<contour>
<point x="203" y="1342" type="line"/>
<point x="203" y="270" type="line" smooth="yes"/>
<point x="203" y="53"/>
<point x="319" y="-20"/>
<point x="456" y="-20" type="curve" smooth="yes"/>
<point x="526" y="-20"/>
<point x="573" y="-8"/>
<point x="602" y="1" type="curve"/>
<point x="602" y="160" type="line"/>
<point x="587" y="156"/>
<point x="547" y="148"/>
<point x="517" y="148" type="curve" smooth="yes"/>
<point x="458" y="148"/>
<point x="403" y="165"/>
<point x="403" y="269" type="curve" smooth="yes"/>
<point x="403" y="1342" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="u" format="1">
<outline>
<contour>
<point x="793" y="250" type="line"/>
<point x="803" y="0" type="line"/>
<point x="993" y="0" type="line"/>
<point x="993" y="1082" type="line"/>
<point x="793" y="1082" type="line"/>
</contour>
<contour>
<point x="830" y="483" type="line"/>
<point x="830" y="293"/>
<point x="750" y="146"/>
<point x="521" y="146" type="curve" smooth="yes"/>
<point x="428" y="146"/>
<point x="333" y="192"/>
<point x="333" y="381" type="curve" smooth="yes"/>
<point x="333" y="1082" type="line"/>
<point x="133" y="1082" type="line"/>
<point x="133" y="383" type="line" smooth="yes"/>
<point x="133" y="96"/>
<point x="276" y="-20"/>
<point x="488" y="-20" type="curve" smooth="yes"/>
<point x="800" y="-20"/>
<point x="911" y="194"/>
<point x="911" y="485" type="curve"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="v" format="1">
<outline>
<contour>
<point x="469" y="176" type="line"/>
<point x="439" y="0" type="line"/>
<point x="572" y="0" type="line"/>
<point x="957" y="1082" type="line"/>
<point x="753" y="1082" type="line"/>
</contour>
<contour>
<point x="236" y="1082" type="line"/>
<point x="32" y="1082" type="line"/>
<point x="421" y="0" type="line"/>
<point x="553" y="0" type="line"/>
<point x="531" y="171" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="w" format="1">
<outline>
<contour>
<point x="406" y="182" type="line"/>
<point x="388" y="0" type="line"/>
<point x="514" y="0" type="line"/>
<point x="799" y="913" type="line"/>
<point x="818" y="1082" type="line"/>
<point x="687" y="1082" type="line"/>
</contour>
<contour>
<point x="237" y="1082" type="line"/>
<point x="39" y="1082" type="line"/>
<point x="353" y="0" type="line"/>
<point x="486" y="0" type="line"/>
<point x="476" y="171" type="line"/>
</contour>
<contour>
<point x="1071" y="178" type="line"/>
<point x="1049" y="0" type="line"/>
<point x="1181" y="0" type="line"/>
<point x="1495" y="1082" type="line"/>
<point x="1297" y="1082" type="line"/>
</contour>
<contour>
<point x="847" y="1082" type="line"/>
<point x="708" y="1082" type="line"/>
<point x="727" y="915" type="line"/>
<point x="1020" y="0" type="line"/>
<point x="1146" y="0" type="line"/>
<point x="1122" y="198" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="x" format="1">
<outline>
<contour>
<point x="280" y="1082" type="line"/>
<point x="50" y="1082" type="line"/>
<point x="401" y="547" type="line"/>
<point x="40" y="0" type="line"/>
<point x="272" y="0" type="line"/>
<point x="509" y="397" type="line"/>
<point x="746" y="0" type="line"/>
<point x="976" y="0" type="line"/>
<point x="615" y="547" type="line"/>
<point x="966" y="1082" type="line"/>
<point x="733" y="1082" type="line"/>
<point x="505" y="695" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="y" format="1">
<outline>
<contour>
<point x="438" y="113" type="line"/>
<point x="363" y="-92" type="line" smooth="yes"/>
<point x="319" y="-226"/>
<point x="255" y="-266"/>
<point x="130" y="-266" type="curve" smooth="yes"/>
<point x="121" y="-266"/>
<point x="93" y="-264"/>
<point x="83" y="-262" type="curve"/>
<point x="83" y="-421" type="line"/>
<point x="103" y="-426"/>
<point x="159" y="-437"/>
<point x="190" y="-437" type="curve" smooth="yes"/>
<point x="386" y="-437"/>
<point x="475" y="-274"/>
<point x="515" y="-166" type="curve" smooth="yes"/>
<point x="944" y="1082" type="line"/>
<point x="731" y="1082" type="line"/>
</contour>
<contour>
<point x="238" y="1082" type="line"/>
<point x="20" y="1082" type="line"/>
<point x="413" y="-21" type="line"/>
<point x="556" y="50" type="line"/>
<point x="504" y="258" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<glyph name="z" format="1">
<outline>
<contour>
<point x="949" y="160" type="line"/>
<point x="166" y="160" type="line"/>
<point x="166" y="0" type="line"/>
<point x="949" y="0" type="line"/>
</contour>
<contour>
<point x="923" y="944" type="line"/>
<point x="923" y="1082" type="line"/>
<point x="796" y="1082" type="line"/>
<point x="89" y="144" type="line"/>
<point x="89" y="0" type="line"/>
<point x="211" y="0" type="line"/>
</contour>
<contour>
<point x="835" y="1082" type="line"/>
<point x="95" y="1082" type="line"/>
<point x="95" y="921" type="line"/>
<point x="835" y="921" type="line"/>
</contour>
</outline>
</glyph>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>public.glyphOrder</key>
<array>
<string>A</string>
<string>B</string>
<string>C</string>
<string>D</string>
<string>E</string>
<string>F</string>
<string>G</string>
<string>H</string>
<string>I</string>
<string>J</string>
<string>K</string>
<string>L</string>
<string>M</string>
<string>N</string>
<string>O</string>
<string>P</string>
<string>Q</string>
<string>R</string>
<string>S</string>
<string>T</string>
<string>U</string>
<string>V</string>
<string>W</string>
<string>X</string>
<string>Y</string>
<string>Z</string>
<string>a</string>
<string>b</string>
<string>c</string>
<string>d</string>
<string>e</string>
<string>f</string>
<string>g</string>
<string>h</string>
<string>i</string>
<string>j</string>
<string>k</string>
<string>l</string>
<string>m</string>
<string>n</string>
<string>o</string>
<string>p</string>
<string>q</string>
<string>r</string>
<string>s</string>
<string>t</string>
<string>u</string>
<string>v</string>
<string>w</string>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
</plist>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>creator</key>
<string>org.robofab.ufoLib</string>
<key>formatVersion</key>
<integer>2</integer>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
# Copyright 2016 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from __future__ import print_function, division, absolute_import
import os
import random
from defcon import Font
from robofab.world import OpenFont
from cu2qu.benchmark import run_benchmark
from cu2qu.test import DATADIR
MAX_ERR_EM = 0.002
def setup_fonts_to_quadratic_defcon():
return [[Font(os.path.join(DATADIR, 'RobotoSubset-Regular.ufo'))],
MAX_ERR_EM]
def setup_fonts_to_quadratic_robofab():
return [[OpenFont(os.path.join(DATADIR, 'RobotoSubset-Regular.ufo'))],
MAX_ERR_EM]
def main():
run_benchmark(
'cu2qu.ufo_benchmark', 'cu2qu.ufo', 'fonts_to_quadratic',
setup_suffix='defcon', repeat=10)
run_benchmark(
'cu2qu.ufo_benchmark', 'cu2qu.ufo', 'fonts_to_quadratic',
setup_suffix='robofab', repeat=10)
if __name__ == '__main__':
random.seed(1)
main()