Behdad Esfahbod | 1ae2959 | 2014-01-14 15:07:50 +0800 | [diff] [blame^] | 1 | from __future__ import print_function, division, absolute_import |
Behdad Esfahbod | 30e691e | 2013-11-27 17:27:45 -0500 | [diff] [blame] | 2 | from fontTools.misc.py23 import * |
Behdad Esfahbod | 2b06aaa | 2013-11-27 02:34:11 -0500 | [diff] [blame] | 3 | from . import DefaultTable |
Behdad Esfahbod | 2b06aaa | 2013-11-27 02:34:11 -0500 | [diff] [blame] | 4 | from . import ttProgram |
Just | 7842e56 | 1999-12-16 21:34:53 +0000 | [diff] [blame] | 5 | |
| 6 | class table__f_p_g_m(DefaultTable.DefaultTable): |
| 7 | |
| 8 | def decompile(self, data, ttFont): |
Just | 9eaa7e3 | 2000-02-01 15:31:18 +0000 | [diff] [blame] | 9 | program = ttProgram.Program() |
| 10 | program.fromBytecode(data) |
| 11 | self.program = program |
Just | 7842e56 | 1999-12-16 21:34:53 +0000 | [diff] [blame] | 12 | |
| 13 | def compile(self, ttFont): |
Just | 9eaa7e3 | 2000-02-01 15:31:18 +0000 | [diff] [blame] | 14 | return self.program.getBytecode() |
| 15 | |
| 16 | def toXML(self, writer, ttFont): |
| 17 | self.program.toXML(writer, ttFont) |
| 18 | writer.newline() |
| 19 | |
Behdad Esfahbod | 3a9fd30 | 2013-11-27 03:19:32 -0500 | [diff] [blame] | 20 | def fromXML(self, name, attrs, content, ttFont): |
Just | 9eaa7e3 | 2000-02-01 15:31:18 +0000 | [diff] [blame] | 21 | program = ttProgram.Program() |
Behdad Esfahbod | 3a9fd30 | 2013-11-27 03:19:32 -0500 | [diff] [blame] | 22 | program.fromXML(name, attrs, content, ttFont) |
Just | 9eaa7e3 | 2000-02-01 15:31:18 +0000 | [diff] [blame] | 23 | self.program = program |
Just | 7842e56 | 1999-12-16 21:34:53 +0000 | [diff] [blame] | 24 | |
| 25 | def __len__(self): |
Just | 9eaa7e3 | 2000-02-01 15:31:18 +0000 | [diff] [blame] | 26 | return len(self.program) |
| 27 | |