mirror of
https://github.com/reactos/reactos.git
synced 2024-09-21 10:07:17 +00:00
52 lines
848 B
C
52 lines
848 B
C
|
/*
|
||
|
* @(#)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
|