1 /* 2 * 3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved 4 * 5 */ 6 7 #ifndef __CONTEXTUALGLYPHSUBSTITUTION_H 8 #define __CONTEXTUALGLYPHSUBSTITUTION_H 9 10 /** 11 * \file 12 * \internal 13 */ 14 15 #include "LETypes.h" 16 #include "LayoutTables.h" 17 #include "StateTables.h" 18 #include "MorphTables.h" 19 20 U_NAMESPACE_BEGIN 21 22 struct ContextualGlyphSubstitutionHeader : MorphStateTableHeader 23 { 24 ByteOffset substitutionTableOffset; 25 }; 26 27 enum ContextualGlyphSubstitutionFlags 28 { 29 cgsSetMark = 0x8000, 30 cgsDontAdvance = 0x4000, 31 cgsReserved = 0x3FFF 32 }; 33 34 struct ContextualGlyphSubstitutionStateEntry : StateEntry 35 { 36 WordOffset markOffset; 37 WordOffset currOffset; 38 }; 39 40 U_NAMESPACE_END 41 #endif 42