| /* |
| * @(#)KernTable.h 1.1 04/10/13 |
| * |
| * (C) Copyright IBM Corp. 2004-2005 - All Rights Reserved |
| * |
| */ |
| |
| #ifndef __KERNTABLE_H |
| #define __KERNTABLE_H |
| |
| #ifndef __LETYPES_H |
| #include "LETypes.h" |
| #endif |
| |
| #include "LETypes.h" |
| //#include "LEFontInstance.h" |
| //#include "LEGlyphStorage.h" |
| |
| #include <stdio.h> |
| |
| U_NAMESPACE_BEGIN |
| struct PairInfo; |
| class LEFontInstance; |
| class LEGlyphStorage; |
| |
| /** |
| * Windows type 0 kerning table support only for now. |
| */ |
| class U_LAYOUT_API KernTable |
| { |
| private: |
| le_uint16 coverage; |
| le_uint16 nPairs; |
| const PairInfo* pairs; |
| const LEFontInstance* font; |
| le_uint16 searchRange; |
| le_uint16 entrySelector; |
| le_uint16 rangeShift; |
| |
| public: |
| KernTable(const LEFontInstance* font, const void* tableData); |
| |
| /* |
| * Process the glyph positions. |
| */ |
| void process(LEGlyphStorage& storage); |
| }; |
| |
| U_NAMESPACE_END |
| |
| #endif |