def compileGlyph_(variations, pointCount, axisTags, sharedCoordIndices): tupleVariationCount, tuples, data = tv.compileTupleVariationStore( variations, pointCount, axisTags, sharedCoordIndices) if tupleVariationCount == 0: return b"" result = (struct.pack(">HH", tupleVariationCount, 4 + len(tuples)) + tuples + data) if len(result) % 2 != 0: result = result + b"\0" # padding return result
def compileGlyph_(variations, pointCount, axisTags, sharedCoordIndices): tupleVariationCount, tuples, data = tv.compileTupleVariationStore( variations, pointCount, axisTags, sharedCoordIndices) if tupleVariationCount == 0: return b"" result = [ struct.pack(">HH", tupleVariationCount, 4 + len(tuples)), tuples, data ] if (len(tuples) + len(data)) % 2 != 0: result.append(b"\0") # padding return b''.join(result)