Home | History | Annotate | Download | only in layout
      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 
     21 U_NAMESPACE_BEGIN
     22 
     23 struct 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 
     35 inline le_int32 AttachmentPositioningSubtable::getBaseCoverage(LEGlyphID baseGlyphID) const
     36 {
     37     return getGlyphCoverage(baseCoverageTableOffset, baseGlyphID);
     38 }
     39 
     40 U_NAMESPACE_END
     41 #endif
     42 
     43