Exemple #1
0
 def test_fromXML(self):
     inst = NamedInstance()
     attrs = {"nameID": "345"}
     inst.fromXML("NamedInstance", attrs, [
             ("coord", {"axis": "wght", "value": "0.7"}, []),
             ("coord", {"axis": "wdth", "value": "0.5"}, []),
             ], ttFont=MakeFont())
     self.assertEqual(345, inst.nameID)
     self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
Exemple #2
0
 def test_fromXML_withoutPostScriptName(self):
     inst = NamedInstance()
     for name, attrs, content in parseXML(
             '<NamedInstance subfamilyNameID="345">'
             '    <coord axis="wght" value="0.7"/>'
             '    <coord axis="wdth" value="0.5"/>'
             '</NamedInstance>'):
         inst.fromXML(name, attrs, content, ttFont=MakeFont())
     self.assertEqual(345, inst.subfamilyNameID)
     self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
Exemple #3
0
 def test_fromXML_withoutPostScriptName(self):
     inst = NamedInstance()
     for name, attrs, content in parseXML(
             '<NamedInstance subfamilyNameID="345">'
             '    <coord axis="wght" value="0.7"/>'
             '    <coord axis="wdth" value="0.5"/>'
             '</NamedInstance>'):
         inst.fromXML(name, attrs, content, ttFont=MakeFont())
     self.assertEqual(345, inst.subfamilyNameID)
     self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
Exemple #4
0
 def test_fromXML(self):
     inst = NamedInstance()
     for name, attrs, content in parseXML(
         '<NamedInstance nameID="345">'
         '    <coord axis="wght" value="0.7"/>'
         '    <coord axis="wdth" value="0.5"/>'
         "</NamedInstance>"
     ):
         inst.fromXML(name, attrs, content, ttFont=MakeFont())
     self.assertEqual(345, inst.nameID)
     self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
Exemple #5
0
 def test_fromXML_withPostScriptName(self):
     inst = NamedInstance()
     for name, attrs, content in parseXML(
             '<NamedInstance flags="0x0" postscriptNameID="257" subfamilyNameID="345">'
             '    <coord axis="wght" value="0.7"/>'
             '    <coord axis="wdth" value="0.5"/>'
             '</NamedInstance>'):
         inst.fromXML(name, attrs, content, ttFont=MakeFont())
     self.assertEqual(257, inst.postscriptNameID)
     self.assertEqual(345, inst.subfamilyNameID)
     self.assertDictAlmostEqual({
         "wght": 0.6999969,
         "wdth": 0.5
     }, inst.coordinates)
Exemple #6
0
 def test_fromXML(self):
     inst = NamedInstance()
     attrs = {"nameID": "345"}
     inst.fromXML("NamedInstance",
                  attrs, [
                      ("coord", {
                          "axis": "wght",
                          "value": "0.7"
                      }, []),
                      ("coord", {
                          "axis": "wdth",
                          "value": "0.5"
                      }, []),
                  ],
                  ttFont=MakeFont())
     self.assertEqual(345, inst.nameID)
     self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)