2
* @(#)Lookups.cpp 1.5 00/03/15
4
* (C) Copyright IBM Corp. 1998, 1999, 2000, 2001 - All Rights Reserved
9
#include "OpenTypeTables.h"
11
#include "CoverageTables.h"
16
const LookupTable *LookupListTable::getLookupTable(le_uint16 lookupTableIndex) const
18
if (lookupTableIndex >= SWAPW(lookupCount)) {
22
Offset lookupTableOffset = lookupTableOffsetArray[lookupTableIndex];
24
return (const LookupTable *) ((char *) this + SWAPW(lookupTableOffset));
27
const LookupSubtable *LookupTable::getLookupSubtable(le_uint16 subtableIndex) const
29
if (subtableIndex >= SWAPW(subTableCount)) {
33
Offset subtableOffset = subTableOffsetArray[subtableIndex];
35
return (const LookupSubtable *) ((char *) this + SWAPW(subtableOffset));
38
le_int32 LookupSubtable::getGlyphCoverage(Offset tableOffset, LEGlyphID glyphID) const
40
const CoverageTable *coverageTable = (const CoverageTable *) ((char *) this + SWAPW(tableOffset));
42
return coverageTable->getGlyphCoverage(glyphID);