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
Exemple #2
0
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
Exemple #3
0
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)