Home | History | Annotate | Download | only in layout
      1 /*
      2  *
      3  * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
      4  *
      5  */
      6 
      7 #ifndef __MULTIPLESUBSTITUTIONSUBTABLES_H
      8 #define __MULTIPLESUBSTITUTIONSUBTABLES_H
      9 
     10 /**
     11  * \file
     12  * \internal
     13  */
     14 
     15 #include "LETypes.h"
     16 #include "LEGlyphFilter.h"
     17 #include "OpenTypeTables.h"
     18 #include "GlyphSubstitutionTables.h"
     19 #include "GlyphIterator.h"
     20 
     21 U_NAMESPACE_BEGIN
     22 
     23 struct SequenceTable
     24 {
     25     le_uint16 glyphCount;
     26     TTGlyphID substituteArray[ANY_NUMBER];
     27 };
     28 
     29 struct MultipleSubstitutionSubtable : GlyphSubstitutionSubtable
     30 {
     31     le_uint16 sequenceCount;
     32     Offset    sequenceTableOffsetArray[ANY_NUMBER];
     33 
     34     le_uint32 process(GlyphIterator *glyphIterator, LEErrorCode& success, const LEGlyphFilter *filter = NULL) const;
     35 };
     36 
     37 U_NAMESPACE_END
     38 #endif
     39