Merge pull request #1302 from moyogo/fix-subtable-break

Fix subtable break
This commit is contained in:
Cosimo Lupo 2018-07-26 11:16:58 +01:00 committed by GitHub
commit 83f9156f8d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 4 deletions

View File

@ -1503,6 +1503,7 @@ class ClassPairPosSubtableBuilder(object):
st = otl.buildPairPosClassesSubtable(self.values_,
self.builder_.glyphMap)
self.subtables_.append(st)
self.forceSubtableBreak_ = False
class PairPosBuilder(LookupBuilder):

View File

@ -10,6 +10,7 @@ lookup kernlookup {
subtable;
pos @group1 @group2 -12;
subtable;
pos @group1 @group3 -10;
pos @group3 @group2 -20;
} kernlookup;

View File

@ -84,26 +84,43 @@
</PairPos>
<PairPos index="2" Format="2">
<Coverage>
<Glyph value="b"/>
<Glyph value="o"/>
<Glyph value="v"/>
<Glyph value="w"/>
</Coverage>
<ValueFormat1 value="4"/>
<ValueFormat2 value="0"/>
<ClassDef1>
<ClassDef glyph="b" class="1"/>
<ClassDef glyph="o" class="1"/>
</ClassDef1>
<ClassDef2>
<ClassDef glyph="c" class="1"/>
<ClassDef glyph="d" class="1"/>
<ClassDef glyph="c" class="2"/>
<ClassDef glyph="d" class="2"/>
<ClassDef glyph="v" class="1"/>
<ClassDef glyph="w" class="1"/>
</ClassDef2>
<!-- Class1Count=1 -->
<!-- Class2Count=2 -->
<!-- Class1Count=2 -->
<!-- Class2Count=3 -->
<Class1Record index="0">
<Class2Record index="0">
</Class2Record>
<Class2Record index="1">
</Class2Record>
<Class2Record index="2">
<Value1 XAdvance="-20"/>
</Class2Record>
</Class1Record>
<Class1Record index="1">
<Class2Record index="0">
</Class2Record>
<Class2Record index="1">
<Value1 XAdvance="-10"/>
</Class2Record>
<Class2Record index="2">
</Class2Record>
</Class1Record>
</PairPos>
</Lookup>
</LookupList>