summaryrefslogtreecommitdiff
path: root/trunk/pango/opentype/harfbuzz-open-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/pango/opentype/harfbuzz-open-private.h')
-rw-r--r--trunk/pango/opentype/harfbuzz-open-private.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/trunk/pango/opentype/harfbuzz-open-private.h b/trunk/pango/opentype/harfbuzz-open-private.h
new file mode 100644
index 00000000..be265af2
--- /dev/null
+++ b/trunk/pango/opentype/harfbuzz-open-private.h
@@ -0,0 +1,81 @@
+/*******************************************************************
+ *
+ * Copyright 1996-2000 by
+ * David Turner, Robert Wilhelm, and Werner Lemberg.
+ *
+ * Copyright 2006 Behdad Esfahbod
+ *
+ * This is part of HarfBuzz, an OpenType Layout engine library.
+ *
+ * See the file name COPYING for licensing information.
+ *
+ ******************************************************************/
+#ifndef HARFBUZZ_OPEN_PRIVATE_H
+#define HARFBUZZ_OPEN_PRIVATE_H
+
+#include "harfbuzz-open.h"
+#include "harfbuzz-gsub-private.h"
+#include "harfbuzz-gpos-private.h"
+
+FT_BEGIN_HEADER
+
+
+struct HB_SubTable_
+{
+ union
+ {
+ HB_GSUB_SubTable gsub;
+ HB_GPOS_SubTable gpos;
+ } st;
+};
+
+
+FT_Error _HB_OPEN_Load_ScriptList( HB_ScriptList* sl,
+ FT_Stream stream );
+FT_Error _HB_OPEN_Load_FeatureList( HB_FeatureList* fl,
+ FT_Stream input );
+FT_Error _HB_OPEN_Load_LookupList( HB_LookupList* ll,
+ FT_Stream input,
+ HB_Type type );
+
+FT_Error _HB_OPEN_Load_Coverage( HB_Coverage* c,
+ FT_Stream input );
+FT_Error _HB_OPEN_Load_ClassDefinition( HB_ClassDefinition* cd,
+ FT_UShort limit,
+ FT_Stream input );
+FT_Error _HB_OPEN_Load_EmptyClassDefinition( HB_ClassDefinition* cd,
+ FT_Stream input );
+FT_Error _HB_OPEN_Load_Device( HB_Device* d,
+ FT_Stream input );
+
+void _HB_OPEN_Free_ScriptList( HB_ScriptList* sl,
+ FT_Memory memory );
+void _HB_OPEN_Free_FeatureList( HB_FeatureList* fl,
+ FT_Memory memory );
+void _HB_OPEN_Free_LookupList( HB_LookupList* ll,
+ HB_Type type,
+ FT_Memory memory );
+
+void _HB_OPEN_Free_Coverage( HB_Coverage* c,
+ FT_Memory memory );
+void _HB_OPEN_Free_ClassDefinition( HB_ClassDefinition* cd,
+ FT_Memory memory );
+void _HB_OPEN_Free_Device( HB_Device* d,
+ FT_Memory memory );
+
+
+
+FT_Error _HB_OPEN_Coverage_Index( HB_Coverage* c,
+ FT_UShort glyphID,
+ FT_UShort* index );
+FT_Error _HB_OPEN_Get_Class( HB_ClassDefinition* cd,
+ FT_UShort glyphID,
+ FT_UShort* class,
+ FT_UShort* index );
+FT_Error _HB_OPEN_Get_Device( HB_Device* d,
+ FT_UShort size,
+ FT_Short* value );
+
+FT_END_HEADER
+
+#endif /* HARFBUZZ_OPEN_PRIVATE_H */