diff options
Diffstat (limited to 'trunk/pango/opentype/harfbuzz-open-private.h')
-rw-r--r-- | trunk/pango/opentype/harfbuzz-open-private.h | 81 |
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 */ |