| /* |
| * |
| * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved |
| * |
| */ |
| |
| #ifndef __CONTEXTUALGLYPHINSERTION_H |
| #define __CONTEXTUALGLYPHINSERTION_H |
| |
| /** |
| * \file |
| * \internal |
| */ |
| |
| #include "LETypes.h" |
| #include "LayoutTables.h" |
| #include "StateTables.h" |
| #include "MorphTables.h" |
| #include "MorphStateTables.h" |
| |
| U_NAMESPACE_BEGIN |
| |
| struct ContextualGlyphInsertionHeader : MorphStateTableHeader |
| { |
| }; |
| |
| enum ContextualGlyphInsertionFlags |
| { |
| cgiSetMark = 0x8000, |
| cgiDontAdvance = 0x4000, |
| cgiCurrentIsKashidaLike = 0x2000, |
| cgiMarkedIsKashidaLike = 0x1000, |
| cgiCurrentInsertBefore = 0x0800, |
| cgiMarkInsertBefore = 0x0400, |
| cgiCurrentInsertCountMask = 0x03E0, |
| cgiMarkedInsertCountMask = 0x001F |
| }; |
| |
| struct LigatureSubstitutionStateEntry : StateEntry |
| { |
| ByteOffset currentInsertionListOffset; |
| ByteOffset markedInsertionListOffset; |
| }; |
| |
| U_NAMESPACE_END |
| #endif |