os/textandloc/fontservices/textshaperplugin/IcuSource/layout/GlyphDefinitionTables.h
Update contrib.
3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
7 #ifndef __GLYPHDEFINITIONTABLES_H
8 #define __GLYPHDEFINITIONTABLES_H
16 #include "OpenTypeTables.h"
17 #include "ClassDefinitionTables.h"
21 typedef ClassDefinitionTable GlyphClassDefinitionTable;
23 enum GlyphClassDefinitions
32 struct AttachmentListTable
34 Offset coverageTableOffset;
36 Offset attachPointTableOffsetArray[ANY_NUMBER];
39 struct AttachPointTable
42 le_uint16 pointIndexArray[ANY_NUMBER];
45 struct LigatureCaretListTable
47 Offset coverageTableOffset;
48 le_uint16 ligGlyphCount;
49 Offset ligGlyphTableOffsetArray[ANY_NUMBER];
52 struct LigatureGlyphTable
55 Offset caretValueTableOffsetArray[ANY_NUMBER];
58 struct CaretValueTable
60 le_uint16 caretValueFormat;
63 struct CaretValueFormat1Table : CaretValueTable
68 struct CaretValueFormat2Table : CaretValueTable
70 le_uint16 caretValuePoint;
73 struct CaretValueFormat3Table : CaretValueTable
76 Offset deviceTableOffset;
79 typedef ClassDefinitionTable MarkAttachClassDefinitionTable;
81 struct GlyphDefinitionTableHeader
84 Offset glyphClassDefOffset;
85 Offset attachListOffset;
86 Offset ligCaretListOffset;
87 Offset MarkAttachClassDefOffset;
89 const GlyphClassDefinitionTable *getGlyphClassDefinitionTable() const;
90 const AttachmentListTable *getAttachmentListTable()const ;
91 const LigatureCaretListTable *getLigatureCaretListTable() const;
92 const MarkAttachClassDefinitionTable *getMarkAttachClassDefinitionTable() const;