3
from fontTools import ttLib
4
from fontTools.misc.textTools import safeEval
6
class table__c_v_t(DefaultTable.DefaultTable):
8
def decompile(self, data, ttFont):
9
values = array.array("h")
10
values.fromstring(data)
11
if ttLib.endian <> "big":
15
def compile(self, ttFont):
16
values = self.values[:]
17
if ttLib.endian <> "big":
19
return values.tostring()
21
def toXML(self, writer, ttFont):
22
for i in range(len(self.values)):
23
value = self.values[i]
24
writer.simpletag("cv", value=value, index=i)
27
def fromXML(self, (name, attrs, content), ttFont):
28
if not hasattr(self, "values"):
29
self.values = array.array("h")
31
index = safeEval(attrs["index"])
32
value = safeEval(attrs["value"])
33
for i in range(1 + index - len(self.values)):
35
self.values[index] = value
38
return len(self.values)
40
def __getitem__(self, index):
41
return self.values[index]
43
def __setitem__(self, index, value):
44
self.values[index] = value
46
def __delitem__(self, index):
47
del self.values[index]