fontTools.ttLib.tables.otBase
index
/code/fontTools/Lib/fontTools/ttLib/tables/otBase.py

 
Modules
       
fontTools.ttLib.tables.otData
struct

 
Classes
       
BaseTable
FormatSwitchingBaseTable
CountReference
fontTools.ttLib.tables.DefaultTable.DefaultTable
BaseTTXConverter
OTTableReader
OTTableWriter
TableStack
ValueRecord
ValueRecordFactory

 
class BaseTTXConverter(fontTools.ttLib.tables.DefaultTable.DefaultTable)
    Generic base class for TTX table converters. It functions as an
adapter between the TTX (ttLib actually) table model and the model
we use for OpenType tables, which is necessarily subtly different.
 
  Methods defined here:
compile(self, font)
decompile(self, data, font)
fromXML(self, (name, attrs, content), font)
toXML(self, writer, font)

Methods inherited from fontTools.ttLib.tables.DefaultTable.DefaultTable:
__cmp__(self, other)
__init__(self, tag)
__repr__(self)

Data and other attributes inherited from fontTools.ttLib.tables.DefaultTable.DefaultTable:
dependencies = []

 
class BaseTable
    Generic base class for all OpenType (sub)tables.
 
  Methods defined here:
__cmp__(self, other)
compile(self, writer, font, tableStack=None)
decompile(self, reader, font, tableStack=None)
fromXML(self, (name, attrs, content), font)
getConverterByName(self, name)
getConverters(self)
postRead(self, table, font)
preWrite(self, font)
readFormat(self, reader)
toXML(self, xmlWriter, font, attrs=None)
toXML2(self, xmlWriter, font)
writeFormat(self, writer)

 
class CountReference
    A reference to a Count value, not a count of references.
 
  Methods defined here:
__init__(self, table, name)
getCountData(self)

 
class FormatSwitchingBaseTable(BaseTable)
    Minor specialization of BaseTable, for tables that have multiple
formats, eg. CoverageFormat1 vs. CoverageFormat2.
 
  Methods defined here:
getConverterByName(self, name)
getConverters(self)
readFormat(self, reader)
writeFormat(self, writer)

Methods inherited from BaseTable:
__cmp__(self, other)
compile(self, writer, font, tableStack=None)
decompile(self, reader, font, tableStack=None)
fromXML(self, (name, attrs, content), font)
postRead(self, table, font)
preWrite(self, font)
toXML(self, xmlWriter, font, attrs=None)
toXML2(self, xmlWriter, font)

 
class OTTableReader
    Helper class to retrieve data from an OpenType table.
 
  Methods defined here:
__init__(self, data, tableType, offset=0, valueFormat=None, cachingStats=None)
getSubReader(self, offset)
readLong(self)
readShort(self)
readStruct(self, format, size=None)
readTag(self)
readUShort(self)
readValueRecord(self, font, which)
setValueFormat(self, format, which)

 
class OTTableWriter
    Helper class to gather and assemble data for OpenType tables.
 
  Methods defined here:
__cmp__(self, other)
__hash__(self)
__init__(self, tableType, valueFormat=None)
getAllData(self)
Assemble all data, including all subtables.
getData(self)
Assemble the data for this writer/table, without subtables.
getDataLength(self)
Return the length of this table in bytes, without subtables.
getSubWriter(self)
setValueFormat(self, format, which)
writeCountReference(self, table, name)
writeLong(self, value)
writeShort(self, value)
writeStruct(self, format, values)
writeSubTable(self, subWriter)
writeTag(self, tag)
writeUShort(self, value)
writeValueRecord(self, value, font, which)

 
class TableStack
    A stack of table dicts, working as a stack of namespaces so we can
retrieve values from (and store values to) tables higher up the stack.
 
  Methods defined here:
__init__(self)
getTop(self)
getValue(self, name)
pop(self)
push(self, table)
storeValue(self, name, value)

 
class ValueRecord
     Methods defined here:
__cmp__(self, other)
fromXML(self, (name, attrs, content), font)
getFormat(self)
toXML(self, xmlWriter, font, valueName, attrs=None)

 
class ValueRecordFactory
    Given a format code, this object convert ValueRecords.
 
  Methods defined here:
readValueRecord(self, reader, font)
setFormat(self, valueFormat)
writeValueRecord(self, writer, font, valueRecord)

 
Functions
       
packUShort(value)

 
Data
        valueRecordFormat = [(1, 'XPlacement', 0, 1), (2, 'YPlacement', 0, 1), (4, 'XAdvance', 0, 1), (8, 'YAdvance', 0, 1), (16, 'XPlaDevice', 1, 0), (32, 'YPlaDevice', 1, 0), (64, 'XAdvDevice', 1, 0), (128, 'YAdvDevice', 1, 0), (256, 'Reserved1', 0, 0), (512, 'Reserved2', 0, 0), (1024, 'Reserved3', 0, 0), (2048, 'Reserved4', 0, 0), (4096, 'Reserved5', 0, 0), (8192, 'Reserved6', 0, 0), (16384, 'Reserved7', 0, 0), (32768, 'Reserved8', 0, 0)]
valueRecordFormatDict = {'Reserved1': (256, 0, 0), 'Reserved2': (512, 0, 0), 'Reserved3': (1024, 0, 0), 'Reserved4': (2048, 0, 0), 'Reserved5': (4096, 0, 0), 'Reserved6': (8192, 0, 0), 'Reserved7': (16384, 0, 0), 'Reserved8': (32768, 0, 0), 'XAdvDevice': (64, 1, 0), 'XAdvance': (4, 0, 1), ...}