00001 /* 00002 * @(#)MultipleSubstitutionSubtables.h 1.6 00/03/15 00003 * 00004 * (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved 00005 * 00006 */ 00007 00008 #ifndef __MULTIPLESUBSTITUTIONSUBTABLES_H 00009 #define __MULTIPLESUBSTITUTIONSUBTABLES_H 00010 00011 #include "LETypes.h" 00012 #include "LEGlyphFilter.h" 00013 #include "OpenTypeTables.h" 00014 #include "GlyphSubstitutionTables.h" 00015 #include "GlyphIterator.h" 00016 00017 struct SequenceTable 00018 { 00019 le_uint16 glyphCount; 00020 LEGlyphID substituteArray[ANY_NUMBER]; 00021 }; 00022 00023 struct MultipleSubstitutionSubtable : GlyphSubstitutionSubtable 00024 { 00025 le_uint16 sequenceCount; 00026 Offset sequenceTableOffsetArray[ANY_NUMBER]; 00027 00028 le_uint32 process(GlyphIterator *glyphIterator, LEGlyphFilter *filter = NULL); 00029 }; 00030 00031 #endif