Public Methods |
void | process (LEGlyphID *glyphs, GlyphPositionAdjustment *glyphPositionAdjustments, const LETag **glyphTags, le_int32 glyphCount, le_bool rightToLeft, GlyphDefinitionTableHeader *glyphDefinitionTableHeader, LEFontInstance *fontInstance) |
le_uint32 | applyLookupTable (LookupTable *lookupTable, GlyphIterator *glyphIterator, LEFontInstance *fontInstance) |
le_uint32 | applySingleLookup (le_uint16 lookupTableIndex, GlyphIterator *glyphIterator, LEFontInstance *fontInstance) |
virtual le_uint32 | applySubtable (LookupSubtable *lookupSubtable, le_uint16 subtableType, GlyphIterator *glyphIterator, LEFontInstance *fontInstance) = 0 |
virtual | ~LookupProcessor () |
Static Public Attributes |
LETag | notSelected |
LETag | defaultFeature |
Protected Methods |
| LookupProcessor (char *baseAddress, Offset scriptListOffset, Offset featureListOffset, Offset lookupListOffset, LETag scriptTag, LETag languageTag) |
| LookupProcessor () |
LETag | selectFeature (le_uint16 featureIndex, LETag tagOverride = notSelected) |
Protected Attributes |
LookupListTable* | lookupListTable |
FeatureListTable* | featureListTable |
LETag* | lookupSelectArray |
LETag | requiredFeatureTag |