1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/* 2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * 359d709d503bab6e2b61931737e662dd293b40578ccornelius * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved 4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * 5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru */ 6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef __ATTACHMENTPOSITIONINGSUBTABLES_H 8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define __ATTACHMENTPOSITIONINGSUBTABLES_H 9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/** 11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * \file 12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * \internal 13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru */ 14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "LETypes.h" 16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "OpenTypeTables.h" 17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "GlyphPositioningTables.h" 18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "ValueRecords.h" 19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "GlyphIterator.h" 20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_NAMESPACE_BEGIN 22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querustruct AttachmentPositioningSubtable : GlyphPositioningSubtable 24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru{ 25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Offset baseCoverageTableOffset; 26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru le_uint16 classCount; 27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Offset markArrayOffset; 28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru Offset baseArrayOffset; 29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 3059d709d503bab6e2b61931737e662dd293b40578ccornelius inline le_int32 getBaseCoverage(const LETableReference &base, LEGlyphID baseGlyphId, LEErrorCode &success) const; 31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru le_uint32 process(GlyphIterator *glyphIterator) const; 33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru}; 34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 3559d709d503bab6e2b61931737e662dd293b40578ccorneliusinline le_int32 AttachmentPositioningSubtable::getBaseCoverage(const LETableReference &base, LEGlyphID baseGlyphID, LEErrorCode &success) const 36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru{ 3759d709d503bab6e2b61931737e662dd293b40578ccornelius return getGlyphCoverage(base, baseCoverageTableOffset, baseGlyphID, success); 38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru} 39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_NAMESPACE_END 41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif 42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 43