00001 /* 00002 * @(#)CoverageTables.h 1.4 00/03/15 00003 * 00004 * (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved 00005 * 00006 */ 00007 00008 #ifndef __COVERAGETABLES_H 00009 #define __COVERAGETABLES_H 00010 00011 #include "LETypes.h" 00012 #include "OpenTypeTables.h" 00013 00014 struct CoverageTable 00015 { 00016 le_uint16 coverageFormat; 00017 00018 le_int32 getGlyphCoverage(LEGlyphID glyphID); 00019 }; 00020 00021 struct CoverageFormat1Table : CoverageTable 00022 { 00023 le_uint16 glyphCount; 00024 LEGlyphID glyphArray[ANY_NUMBER]; 00025 00026 le_int32 getGlyphCoverage(LEGlyphID glyphID); 00027 }; 00028 00029 struct CoverageFormat2Table : CoverageTable 00030 { 00031 le_uint16 rangeCount; 00032 GlyphRangeRecord rangeRecordArray[ANY_NUMBER]; 00033 00034 le_int32 getGlyphCoverage(LEGlyphID glyphID); 00035 }; 00036 00037 00038 #endif