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})
Beispiel #2
0
 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)
Beispiel #3
0
    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)
Beispiel #5
0
    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