sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __CONTEXTUALGLYPHSUBSTITUTION_H sl@0: #define __CONTEXTUALGLYPHSUBSTITUTION_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "LayoutTables.h" sl@0: #include "StateTables.h" sl@0: #include "MorphTables.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: struct ContextualGlyphSubstitutionHeader : MorphStateTableHeader sl@0: { sl@0: ByteOffset substitutionTableOffset; sl@0: }; sl@0: sl@0: enum ContextualGlyphSubstitutionFlags sl@0: { sl@0: cgsSetMark = 0x8000, sl@0: cgsDontAdvance = 0x4000, sl@0: cgsReserved = 0x3FFF sl@0: }; sl@0: sl@0: struct ContextualGlyphSubstitutionStateEntry : StateEntry sl@0: { sl@0: WordOffset markOffset; sl@0: WordOffset currOffset; sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif