2
* @(#)Lookups.h 1.5 00/03/15
4
* (C) Copyright IBM Corp. 1998, 1999, 2000, 2001 - All Rights Reserved
12
#include "OpenTypeTables.h"
18
lfReservedBit = 0x0001,
19
lfIgnoreBaseGlyphs = 0x0002,
20
lfIgnoreLigatures = 0x0004,
21
lfIgnoreMarks = 0x0008,
22
lfReservedMask = 0x00F0,
23
lfMarkAttachTypeMask = 0xFF00,
24
lfMarkAttachTypeShift = 8
29
le_uint16 subtableFormat;
30
Offset coverageTableOffset;
32
le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
33
le_int32 getGlyphCoverage(Offset tableOffset, LEGlyphID glyphID) const;
39
le_uint16 lookupFlags;
40
le_uint16 subTableCount;
41
Offset subTableOffsetArray[ANY_NUMBER];
43
const LookupSubtable *getLookupSubtable(le_uint16 subtableIndex) const;
46
struct LookupListTable
48
le_uint16 lookupCount;
49
Offset lookupTableOffsetArray[ANY_NUMBER];
51
const LookupTable *getLookupTable(le_uint16 lookupTableIndex) const;
54
inline le_int32 LookupSubtable::getGlyphCoverage(LEGlyphID glyphID) const
56
return getGlyphCoverage(coverageTableOffset, glyphID);