summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-4.6/layout/KernTable.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-4.6/layout/KernTable.h')
-rw-r--r--Build/source/libs/icu/icu-4.6/layout/KernTable.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-4.6/layout/KernTable.h b/Build/source/libs/icu/icu-4.6/layout/KernTable.h
new file mode 100644
index 00000000000..b8322cf1fe6
--- /dev/null
+++ b/Build/source/libs/icu/icu-4.6/layout/KernTable.h
@@ -0,0 +1,51 @@
+/*
+ * @(#)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