fontBuilder: add setupCOLR and setupCPAL methods

This commit is contained in:
Cosimo Lupo 2020-02-10 17:35:05 +00:00
parent 191a036f26
commit f8b9887f85
No known key found for this signature in database
GPG Key ID: 20D4A261E4A0E642

View File

@ -768,6 +768,24 @@ class FontBuilder(object):
self.font, conditionalSubstitutions, featureTag=featureTag self.font, conditionalSubstitutions, featureTag=featureTag
) )
def setupCOLR(self, colorLayers):
"""Build new COLR table using color layers dictionary.
Cf. `fontTools.colorLib.builder.buildCOLR`.
"""
from fontTools.colorLib.builder import buildCOLR
self.font["COLR"] = buildCOLR(colorLayers)
def setupCPAL(self, palettes):
"""Build new CPAL table using list of palettes.
Cf. `fontTools.colorLib.builder.buildCPAL`.
"""
from fontTools.colorLib.builder import buildCPAL
self.font["CPAL"] = buildCPAL(palettes)
def buildCmapSubTable(cmapping, format, platformID, platEncID): def buildCmapSubTable(cmapping, format, platformID, platEncID):
subTable = cmap_classes[format](format) subTable = cmap_classes[format](format)