Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

LookupProcessor Class Reference

#include <LookupProcessor.h>

Inheritance diagram for LookupProcessor:

GlyphPositioningLookupProcessor GlyphSubstitutionLookupProcessor List of all members.

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

LookupListTablelookupListTable
FeatureListTablefeatureListTable
LETaglookupSelectArray
LETag requiredFeatureTag

Constructor & Destructor Documentation

virtual LookupProcessor::~LookupProcessor ( ) [virtual]
 

LookupProcessor::LookupProcessor ( char * baseAddress,
Offset scriptListOffset,
Offset featureListOffset,
Offset lookupListOffset,
LETag scriptTag,
LETag languageTag ) [protected]
 

LookupProcessor::LookupProcessor ( ) [protected]
 


Member Function Documentation

le_uint32 LookupProcessor::applyLookupTable ( LookupTable * lookupTable,
GlyphIterator * glyphIterator,
LEFontInstance * fontInstance )
 

le_uint32 LookupProcessor::applySingleLookup ( le_uint16 lookupTableIndex,
GlyphIterator * glyphIterator,
LEFontInstance * fontInstance )
 

virtual le_uint32 LookupProcessor::applySubtable ( LookupSubtable * lookupSubtable,
le_uint16 lookupType,
GlyphIterator * glyphIterator,
LEFontInstance * fontInstance ) [pure virtual]
 

Reimplemented in GlyphPositioningLookupProcessor, and GlyphSubstitutionLookupProcessor.

void LookupProcessor::process ( LEGlyphID * glyphs,
GlyphPositionAdjustment * glyphPositionAdjustments,
const LETag ** glyphTags,
le_int32 glyphCount,
le_bool rightToLeft,
GlyphDefinitionTableHeader * glyphDefinitionTableHeader,
LEFontInstance * fontInstance )
 

LETag LookupProcessor::selectFeature ( le_uint16 featureIndex,
LETag tagOverride = notSelected ) [protected]
 


Member Data Documentation

LETag LookupProcessor::defaultFeature [static]
 

Definition at line 24 of file LookupProcessor.h.

FeatureListTable * LookupProcessor::featureListTable [protected]
 

Definition at line 48 of file LookupProcessor.h.

LookupListTable * LookupProcessor::lookupListTable [protected]
 

Definition at line 47 of file LookupProcessor.h.

LETag * LookupProcessor::lookupSelectArray [protected]
 

Definition at line 50 of file LookupProcessor.h.

LETag LookupProcessor::notSelected [static]
 

Definition at line 23 of file LookupProcessor.h.

LETag LookupProcessor::requiredFeatureTag [protected]
 

Definition at line 51 of file LookupProcessor.h.


The documentation for this class was generated from the following file:
Generated at Tue Dec 5 18:13:36 2000 for ICU by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000