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;