Remove default postRead and preWrite
The existence of those attrs now can be used for semantic purposes.
This commit is contained in:
parent
0e3c6eeaec
commit
36adb92f58
@ -596,13 +596,20 @@ class BaseTable(object):
|
|||||||
if conv.isPropagated:
|
if conv.isPropagated:
|
||||||
reader[conv.name] = table[conv.name]
|
reader[conv.name] = table[conv.name]
|
||||||
|
|
||||||
self.postRead(table, font)
|
if hasattr(self, 'postRead'):
|
||||||
|
self.postRead(table, font)
|
||||||
|
else:
|
||||||
|
self.__dict__.update(table)
|
||||||
|
|
||||||
del self.__rawTable # succeeded, get rid of debugging info
|
del self.__rawTable # succeeded, get rid of debugging info
|
||||||
|
|
||||||
def compile(self, writer, font):
|
def compile(self, writer, font):
|
||||||
self.ensureDecompiled()
|
self.ensureDecompiled()
|
||||||
table = self.preWrite(font)
|
if hasattr(self, 'preWrite'):
|
||||||
|
table = self.preWrite(font)
|
||||||
|
else:
|
||||||
|
table = self.__dict__.copy()
|
||||||
|
|
||||||
|
|
||||||
if hasattr(self, 'sortCoverageLast'):
|
if hasattr(self, 'sortCoverageLast'):
|
||||||
writer.sortCoverageLast = 1
|
writer.sortCoverageLast = 1
|
||||||
@ -669,12 +676,6 @@ class BaseTable(object):
|
|||||||
def writeFormat(self, writer):
|
def writeFormat(self, writer):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def postRead(self, table, font):
|
|
||||||
self.__dict__.update(table)
|
|
||||||
|
|
||||||
def preWrite(self, font):
|
|
||||||
return self.__dict__.copy()
|
|
||||||
|
|
||||||
def toXML(self, xmlWriter, font, attrs=None, name=None):
|
def toXML(self, xmlWriter, font, attrs=None, name=None):
|
||||||
tableName = name if name else self.__class__.__name__
|
tableName = name if name else self.__class__.__name__
|
||||||
if attrs is None:
|
if attrs is None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user