1/* 2 * 3 * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved 4 * 5 */ 6 7#ifndef __ATTACHMENTPOSITIONINGSUBTABLES_H 8#define __ATTACHMENTPOSITIONINGSUBTABLES_H 9 10/** 11 * \file 12 * \internal 13 */ 14 15#include "LETypes.h" 16#include "OpenTypeTables.h" 17#include "GlyphPositioningTables.h" 18#include "ValueRecords.h" 19#include "GlyphIterator.h" 20 21U_NAMESPACE_BEGIN 22 23struct AttachmentPositioningSubtable : GlyphPositioningSubtable 24{ 25 Offset baseCoverageTableOffset; 26 le_uint16 classCount; 27 Offset markArrayOffset; 28 Offset baseArrayOffset; 29 30 inline le_int32 getBaseCoverage(LEGlyphID baseGlyphId) const; 31 32 le_uint32 process(GlyphIterator *glyphIterator) const; 33}; 34 35inline le_int32 AttachmentPositioningSubtable::getBaseCoverage(LEGlyphID baseGlyphID) const 36{ 37 return getGlyphCoverage(baseCoverageTableOffset, baseGlyphID); 38} 39 40U_NAMESPACE_END 41#endif 42 43