Home | History | Annotate | Download | only in layout
      1 /*
      2  *
      3  * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
      4  *
      5  */
      6 
      7 #ifndef __COVERAGETABLES_H
      8 #define __COVERAGETABLES_H
      9 
     10 /**
     11  * \file
     12  * \internal
     13  */
     14 
     15 #include "LETypes.h"
     16 #include "OpenTypeTables.h"
     17 
     18 U_NAMESPACE_BEGIN
     19 
     20 struct CoverageTable
     21 {
     22     le_uint16 coverageFormat;
     23 
     24     le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
     25 };
     26 
     27 struct CoverageFormat1Table : CoverageTable
     28 {
     29     le_uint16  glyphCount;
     30     TTGlyphID glyphArray[ANY_NUMBER];
     31 
     32     le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
     33 };
     34 LE_VAR_ARRAY(CoverageFormat1Table, glyphArray)
     35 
     36 
     37 struct CoverageFormat2Table : CoverageTable
     38 {
     39     le_uint16        rangeCount;
     40     GlyphRangeRecord rangeRecordArray[ANY_NUMBER];
     41 
     42     le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
     43 };
     44 LE_VAR_ARRAY(CoverageFormat2Table, rangeRecordArray)
     45 
     46 U_NAMESPACE_END
     47 #endif
     48