[VARC] Make HAVE_VARIATIONS flag automatic
This commit is contained in:
parent
b772f1d686
commit
f7337b55af
@ -97,6 +97,7 @@ class VarTransform:
|
|||||||
if flags & VarTransformFlags.HAVE_VARIATIONS:
|
if flags & VarTransformFlags.HAVE_VARIATIONS:
|
||||||
self.varIndex = struct.unpack(">L", data[i : i + 4])[0]
|
self.varIndex = struct.unpack(">L", data[i : i + 4])[0]
|
||||||
i += 4
|
i += 4
|
||||||
|
flags = flags & ~VarTransformFlags.HAVE_VARIATIONS
|
||||||
|
|
||||||
def read_transform_component(data, values):
|
def read_transform_component(data, values):
|
||||||
nonlocal i
|
nonlocal i
|
||||||
@ -141,10 +142,11 @@ class VarTransform:
|
|||||||
else:
|
else:
|
||||||
flags = self.flags
|
flags = self.flags
|
||||||
|
|
||||||
data.append(struct.pack(">H", flags))
|
if self.varIndex != NO_VARIATION_INDEX:
|
||||||
|
|
||||||
if flags & VarTransformFlags.HAVE_VARIATIONS:
|
|
||||||
data.append(struct.pack(">L", self.varIndex))
|
data.append(struct.pack(">L", self.varIndex))
|
||||||
|
flags |= VarTransformFlags.HAVE_VARIATIONS
|
||||||
|
else:
|
||||||
|
flags &= ~VarTransformFlags.HAVE_VARIATIONS
|
||||||
|
|
||||||
def write_transform_component(value, values):
|
def write_transform_component(value, values):
|
||||||
if flags & values.flag:
|
if flags & values.flag:
|
||||||
@ -158,7 +160,7 @@ class VarTransform:
|
|||||||
value = getattr(self.transform, attr_name)
|
value = getattr(self.transform, attr_name)
|
||||||
data.append(write_transform_component(value, mapping_values))
|
data.append(write_transform_component(value, mapping_values))
|
||||||
|
|
||||||
return bytesjoin(data)
|
return struct.pack(">H", flags) + bytesjoin(data)
|
||||||
|
|
||||||
def toXML(self, writer, ttFont, attrs, name):
|
def toXML(self, writer, ttFont, attrs, name):
|
||||||
if self.varIndex != NO_VARIATION_INDEX:
|
if self.varIndex != NO_VARIATION_INDEX:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user