blob: e4bd5f71b18d523c10a2310bf90b18a915693d03 [file] [log] [blame]
Behdad Esfahbod1ae29592014-01-14 15:07:50 +08001from __future__ import print_function, division, absolute_import
Behdad Esfahbod30e691e2013-11-27 17:27:45 -05002from fontTools.misc.py23 import *
Behdad Esfahbod2b06aaa2013-11-27 02:34:11 -05003from . import DefaultTable
Behdad Esfahbod2b06aaa2013-11-27 02:34:11 -05004from . import ttProgram
Just7842e561999-12-16 21:34:53 +00005
6class table__f_p_g_m(DefaultTable.DefaultTable):
7
8 def decompile(self, data, ttFont):
Just9eaa7e32000-02-01 15:31:18 +00009 program = ttProgram.Program()
10 program.fromBytecode(data)
11 self.program = program
Just7842e561999-12-16 21:34:53 +000012
13 def compile(self, ttFont):
Just9eaa7e32000-02-01 15:31:18 +000014 return self.program.getBytecode()
15
16 def toXML(self, writer, ttFont):
17 self.program.toXML(writer, ttFont)
18 writer.newline()
19
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050020 def fromXML(self, name, attrs, content, ttFont):
Just9eaa7e32000-02-01 15:31:18 +000021 program = ttProgram.Program()
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050022 program.fromXML(name, attrs, content, ttFont)
Just9eaa7e32000-02-01 15:31:18 +000023 self.program = program
Just7842e561999-12-16 21:34:53 +000024
25 def __len__(self):
Just9eaa7e32000-02-01 15:31:18 +000026 return len(self.program)
27