sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "OpenTypeTables.h" sl@0: #include "Lookups.h" sl@0: #include "CoverageTables.h" sl@0: #include "LESwaps.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: const LookupTable *LookupListTable::getLookupTable(le_uint16 lookupTableIndex) const sl@0: { sl@0: if (lookupTableIndex >= SWAPW(lookupCount)) { sl@0: return 0; sl@0: } sl@0: sl@0: Offset lookupTableOffset = lookupTableOffsetArray[lookupTableIndex]; sl@0: sl@0: return (const LookupTable *) ((char *) this + SWAPW(lookupTableOffset)); sl@0: } sl@0: sl@0: const LookupSubtable *LookupTable::getLookupSubtable(le_uint16 subtableIndex) const sl@0: { sl@0: if (subtableIndex >= SWAPW(subTableCount)) { sl@0: return 0; sl@0: } sl@0: sl@0: Offset subtableOffset = subTableOffsetArray[subtableIndex]; sl@0: sl@0: return (const LookupSubtable *) ((char *) this + SWAPW(subtableOffset)); sl@0: } sl@0: sl@0: le_int32 LookupSubtable::getGlyphCoverage(Offset tableOffset, LEGlyphID glyphID) const sl@0: { sl@0: const CoverageTable *coverageTable = (const CoverageTable *) ((char *) this + SWAPW(tableOffset)); sl@0: sl@0: return coverageTable->getGlyphCoverage(glyphID); sl@0: } sl@0: sl@0: U_NAMESPACE_END