1
/*******************************************************************
5
* internal TrueType Open functions
7
* Copyright 1996-1999 by
8
* David Turner, Robert Wilhelm, and Werner Lemberg.
10
* This file is part of the FreeType project, and may only be used
11
* modified and distributed under the terms of the FreeType project
12
* license, LICENSE.TXT. By continuing to use, modify, or distribute
13
* this file you indicate that you have read the license and
14
* understand and accept it fully.
16
******************************************************************/
27
/* functions from ftxopen.c */
29
TT_Error Load_ScriptList( TTO_ScriptList* sl,
31
TT_Error Load_FeatureList( TTO_FeatureList* fl,
33
TT_Error Load_LookupList( TTO_LookupList* ll,
37
TT_Error Load_Coverage( TTO_Coverage* c,
39
TT_Error Load_ClassDefinition( TTO_ClassDefinition* cd,
42
TT_Error Load_Device( TTO_Device* d,
45
void Free_ScriptList( TTO_ScriptList* sl );
46
void Free_FeatureList( TTO_FeatureList* fl );
47
void Free_LookupList( TTO_LookupList* ll,
50
void Free_Coverage( TTO_Coverage* c );
51
void Free_ClassDefinition( TTO_ClassDefinition* cd );
52
void Free_Device( TTO_Device* d );
55
/* functions from ftxgsub.c */
57
TT_Error Load_SingleSubst( TTO_SingleSubst* ss,
59
TT_Error Load_MultipleSubst( TTO_MultipleSubst* ms,
61
TT_Error Load_AlternateSubst( TTO_AlternateSubst* as,
63
TT_Error Load_LigatureSubst( TTO_LigatureSubst* ls,
65
TT_Error Load_ContextSubst( TTO_ContextSubst* cs,
67
TT_Error Load_ChainContextSubst( TTO_ChainContextSubst* ccs,
70
void Free_SingleSubst( TTO_SingleSubst* ss );
71
void Free_MultipleSubst( TTO_MultipleSubst* ms );
72
void Free_AlternateSubst( TTO_AlternateSubst* as );
73
void Free_LigatureSubst( TTO_LigatureSubst* ls );
74
void Free_ContextSubst( TTO_ContextSubst* cs );
75
void Free_ChainContextSubst( TTO_ChainContextSubst* ccs );
78
/* functions from ftxgpos.c */
80
TT_Error Load_SinglePos( TTO_SinglePos* sp,
82
TT_Error Load_PairPos( TTO_PairPos* pp,
84
TT_Error Load_CursivePos( TTO_CursivePos* cp,
86
TT_Error Load_MarkBasePos( TTO_MarkBasePos* mbp,
88
TT_Error Load_MarkLigPos( TTO_MarkLigPos* mlp,
90
TT_Error Load_MarkMarkPos( TTO_MarkMarkPos* mmp,
92
TT_Error Load_ContextPos( TTO_ContextPos* cp,
94
TT_Error Load_ChainContextPos( TTO_ChainContextPos* ccp,
97
void Free_SinglePos( TTO_SinglePos* sp );
98
void Free_PairPos( TTO_PairPos* pp );
99
void Free_CursivePos( TTO_CursivePos* cp );
100
void Free_MarkBasePos( TTO_MarkBasePos* mbp );
101
void Free_MarkLigPos( TTO_MarkLigPos* mlp );
102
void Free_MarkMarkPos( TTO_MarkMarkPos* mmp );
103
void Free_ContextPos( TTO_ContextPos* cp );
104
void Free_ChainContextPos( TTO_ChainContextPos* ccp );
107
/* query functions */
109
TT_Error Coverage_Index( TTO_Coverage* c,
112
TT_Error Get_Class( TTO_ClassDefinition* cd,
116
TT_Error Get_Device( TTO_Device* d,
121
/* functions from ftxgdef.c */
123
TT_Error Add_Glyph_Property( TTO_GDEFHeader* gdef,
132
#endif /* FTXOPENF_H */