[VARC] Move code around

This commit is contained in:
Behdad Esfahbod 2023-12-16 00:48:22 -07:00
parent 4b6c574d54
commit c69fd12251

View File

@ -350,29 +350,6 @@ class VarComponent:
return Vector(locationValues), Vector(transformValues) return Vector(locationValues), Vector(transformValues)
class CvarEncodedValues(BaseTable):
def __init__(self, values=None):
self.values = values or []
def populateDefaults(self, propagator=None):
if not hasattr(self, "values"):
self.values = []
def decompile(self, data, font):
self.values = TupleVariation.decompileDeltas_(None, data)[0]
def compile(self, font):
return bytes(TupleVariation.compileDeltaValues_(self.values, bytearr=None))
def toXML(self, xmlWriter, font, attrs, name):
xmlWriter.simpletag(name, attrs + [("value", self.values)])
xmlWriter.newline()
def fromXML(self, name, attrs, content, font):
self.populateDefaults()
self.values = safeEval(attrs["value"])
class VarCompositeGlyph(BaseTable): class VarCompositeGlyph(BaseTable):
def populateDefaults(self, propagator=None): def populateDefaults(self, propagator=None):
if not hasattr(self, "components"): if not hasattr(self, "components"):
@ -422,6 +399,29 @@ class VarCompositeGlyphs(BaseTable):
self.glyphs.append(glyph) self.glyphs.append(glyph)
class CvarEncodedValues(BaseTable):
def __init__(self, values=None):
self.values = values or []
def populateDefaults(self, propagator=None):
if not hasattr(self, "values"):
self.values = []
def decompile(self, data, font):
self.values = TupleVariation.decompileDeltas_(None, data)[0]
def compile(self, font):
return bytes(TupleVariation.compileDeltaValues_(self.values, bytearr=None))
def toXML(self, xmlWriter, font, attrs, name):
xmlWriter.simpletag(name, attrs + [("value", self.values)])
xmlWriter.newline()
def fromXML(self, name, attrs, content, font):
self.populateDefaults()
self.values = safeEval(attrs["value"])
class AATStateTable(object): class AATStateTable(object):
def __init__(self): def __init__(self):
self.GlyphClasses = {} # GlyphID --> GlyphClass self.GlyphClasses = {} # GlyphID --> GlyphClass