def _makeTV(): from fontio3.GSUB import single from fontio3.opentype import (coverageset, lookup, pschaincoverage_coveragetuple, pschaincoverage_key, pslookupgroup, pslookuprecord) single_obj = single.Single({2: 41, 6: 43}) lookup_obj = lookup.Lookup([single_obj], sequence=0) pslookuprecord_obj = pslookuprecord.PSLookupRecord(0, lookup_obj) pslookupgroup_obj = pslookupgroup.PSLookupGroup([pslookuprecord_obj]) tBack = pschaincoverage_coveragetuple.CoverageTuple([ coverageset.CoverageSet([3, 18, 29]), coverageset.CoverageSet([29, 90]) ]) tIn = pschaincoverage_coveragetuple.CoverageTuple( [coverageset.CoverageSet([2, 6])]) tLook = pschaincoverage_coveragetuple.CoverageTuple([ coverageset.CoverageSet([52, 53]), coverageset.CoverageSet([53, 54, 55]) ]) key_obj = pschaincoverage_key.Key([tBack, tIn, tLook]) return ChainCoverage({key_obj: pslookupgroup_obj})
def _makeTV(): from fontio3.GSUB import single from fontio3.opentype import ( classdef, lookup, pschainclass_classtuple, pschainclass_key, pslookupgroup, pslookuprecord) single_obj = single.Single({2: 41, 4: 42, 6: 43}) lookup_obj = lookup.Lookup([single_obj], sequence=0) pslookuprecord_obj = pslookuprecord.PSLookupRecord(0, lookup_obj) pslookupgroup_obj = pslookupgroup.PSLookupGroup([pslookuprecord_obj]) tBack = pschainclass_classtuple.ClassTuple([1, 2]) tIn = pschainclass_classtuple.ClassTuple([1]) tLook = pschainclass_classtuple.ClassTuple([1]) key_obj = pschainclass_key.Key([tBack, tIn, tLook]) cdBack = classdef.ClassDef({51: 1, 52: 1, 54: 2, 55: 2}) cdIn = classdef.ClassDef({2: 1, 4: 1, 6: 1}) cdLook = classdef.ClassDef({80: 1, 81: 1, 82: 1}) return ChainClass( {key_obj: pslookupgroup_obj}, classDefBacktrack = cdBack, classDefInput = cdIn, classDefLookahead = cdLook)
def _makeTV(): from fontio3.GSUB import single from fontio3.opentype import (lookup, pscontextglyph_key, pslookupgroup, pslookuprecord) single_obj = single.Single({2: 41}) lookup_obj = lookup.Lookup([single_obj], sequence=0) pslookuprecord_obj = pslookuprecord.PSLookupRecord(1, lookup_obj) pslookupgroup_obj = pslookupgroup.PSLookupGroup([pslookuprecord_obj]) key_obj = pscontextglyph_key.Key([1, 2, 3, 4, 5]) return ContextGlyph({key_obj: pslookupgroup_obj})
def _makeTV(): from fontio3.GSUB import single from fontio3.opentype import (classdef, lookup, pscontextclass_key, pslookupgroup, pslookuprecord) single_obj = single.Single({2: 41, 8: 42}) lookup_obj = lookup.Lookup([single_obj], sequence=0) pslookuprecord_obj = pslookuprecord.PSLookupRecord(1, lookup_obj) pslookupgroup_obj = pslookupgroup.PSLookupGroup([pslookuprecord_obj]) key_obj = pscontextclass_key.Key([1, 2, 1, 3]) classdef_obj = classdef.ClassDef({19: 1, 2: 2, 8: 2, 12: 3}) return ContextClass({key_obj: pslookupgroup_obj}, classDef=classdef_obj)
def _makeTV(): from fontio3.GSUB import single from fontio3.opentype import (lookup, pschainglyph_glyphtuple, pschainglyph_key, pslookupgroup, pslookuprecord) single_obj = single.Single({2: 41}) lookup_obj = lookup.Lookup([single_obj], sequence=0) pslookuprecord_obj = pslookuprecord.PSLookupRecord(0, lookup_obj) pslookupgroup_obj = pslookupgroup.PSLookupGroup([pslookuprecord_obj]) tBack = pschainglyph_glyphtuple.GlyphTuple([12, 8]) tIn = pschainglyph_glyphtuple.GlyphTuple([2]) tLook = pschainglyph_glyphtuple.GlyphTuple([5, 8, 9, 30]) key_obj = pschainglyph_key.Key([tBack, tIn, tLook]) return ChainGlyph({key_obj: pslookupgroup_obj})
def _makeTV(): from fontio3.GSUB import single from fontio3.opentype import (coverageset, lookup, pscontextcoverage_key, pslookupgroup, pslookuprecord) single_obj = single.Single({2: 41, 5: 42}) lookup_obj = lookup.Lookup([single_obj], sequence=0) pslookuprecord_obj = pslookuprecord.PSLookupRecord(1, lookup_obj) pslookupgroup_obj = pslookupgroup.PSLookupGroup([pslookuprecord_obj]) coverageset_obj_1 = coverageset.CoverageSet([2, 9, 10]) coverageset_obj_2 = coverageset.CoverageSet([2, 5]) key_obj = pscontextcoverage_key.Key( [coverageset_obj_1, coverageset_obj_2]) return ContextCoverage({key_obj: pslookupgroup_obj})
def _makeTV(): from fontio3.GSUB import single cdBack = classdef.ClassDef({10: 1, 11: 1}) cdIn = classdef.ClassDef({20: 1, 21: 1, 22: 2, 40: 3, 41: 3}) cdLook = classdef.ClassDef({30: 1}) back1 = pschainclass_classtuple.ClassTuple([1]) in1 = pschainclass_classtuple.ClassTuple([1, 2]) look1 = pschainclass_classtuple.ClassTuple([1]) key1 = pschainclass_key.Key([back1, in1, look1], ruleOrder=0) sgl1 = single.Single({20: 40, 21: 41}) lkup1 = lookup.Lookup([sgl1], sequence=22) rec1 = pslookuprecord.PSLookupRecord(sequenceIndex=0, lookup=lkup1) grp1 = pslookupgroup.PSLookupGroup([rec1]) obj = PSChainClass({key1: grp1}, classDefBacktrack=cdBack, classDefInput=cdIn, classDefLookahead=cdLook) return obj