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