Merge pull request #1614 from khaledhosny/varlib-gdef-glyphclass
[varLib] Fix merging GDEF.GlyphClassDef in mutator
This commit is contained in:
commit
83db5ed132
@ -119,10 +119,10 @@ def merge(merger, self, lst):
|
|||||||
assert allNone(lst), (lst)
|
assert allNone(lst), (lst)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
lst = [l.classDefs for l in lst]
|
||||||
self.classDefs = {}
|
self.classDefs = {}
|
||||||
# We only care about the .classDefs
|
# We only care about the .classDefs
|
||||||
self = self.classDefs
|
self = self.classDefs
|
||||||
lst = [l.classDefs for l in lst]
|
|
||||||
|
|
||||||
allKeys = set()
|
allKeys = set()
|
||||||
allKeys.update(*[l.keys() for l in lst])
|
allKeys.update(*[l.keys() for l in lst])
|
||||||
|
@ -517,4 +517,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
@ -517,4 +517,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
@ -501,4 +501,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
@ -501,4 +501,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
@ -501,4 +501,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
@ -1,6 +1,16 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.17">
|
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.17">
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
<HVAR>
|
<HVAR>
|
||||||
<Version value="0x00010000"/>
|
<Version value="0x00010000"/>
|
||||||
<VarStore Format="1">
|
<VarStore Format="1">
|
||||||
|
@ -613,6 +613,16 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
<HVAR>
|
<HVAR>
|
||||||
<Version value="0x00010000"/>
|
<Version value="0x00010000"/>
|
||||||
<VarStore Format="1">
|
<VarStore Format="1">
|
||||||
|
@ -496,4 +496,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010003"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
@ -496,4 +496,14 @@
|
|||||||
</extraNames>
|
</extraNames>
|
||||||
</post>
|
</post>
|
||||||
|
|
||||||
|
<GDEF>
|
||||||
|
<Version value="0x00010000"/>
|
||||||
|
<GlyphClassDef Format="2">
|
||||||
|
<ClassDef glyph="uni0024" class="1"/>
|
||||||
|
<ClassDef glyph="uni0024.nostroke" class="1"/>
|
||||||
|
<ClassDef glyph="uni0041" class="1"/>
|
||||||
|
<ClassDef glyph="uni0061" class="1"/>
|
||||||
|
</GlyphClassDef>
|
||||||
|
</GDEF>
|
||||||
|
|
||||||
</ttFont>
|
</ttFont>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user