1 /****************************************************************************
2  *
3  * ttgload.h
4  *
5  *   TrueType Glyph Loader (specification).
6  *
7  * Copyright (C) 1996-2019 by
8  * David Turner, Robert Wilhelm, and Werner Lemberg.
9  *
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.
15  *
16  */
17 
18 
19 #ifndef TTGLOAD_H_
20 #define TTGLOAD_H_
21 
22 
23 #include <ft2build.h>
24 #include "ttobjs.h"
25 
26 #ifdef TT_USE_BYTECODE_INTERPRETER
27 #include "ttinterp.h"
28 #endif
29 
30 
31 FT_BEGIN_HEADER
32 
33 
34   FT_LOCAL( void )
35   TT_Init_Glyph_Loading( TT_Face  face );
36 
37   FT_LOCAL( void )
38   TT_Get_HMetrics( TT_Face     face,
39                    FT_UInt     idx,
40                    FT_Short*   lsb,
41                    FT_UShort*  aw );
42 
43   FT_LOCAL( void )
44   TT_Get_VMetrics( TT_Face     face,
45                    FT_UInt     idx,
46                    FT_Pos      yMax,
47                    FT_Short*   tsb,
48                    FT_UShort*  ah );
49 
50   FT_LOCAL( FT_Error )
51   TT_Load_Glyph( TT_Size       size,
52                  TT_GlyphSlot  glyph,
53                  FT_UInt       glyph_index,
54                  FT_Int32      load_flags );
55 
56 
57 FT_END_HEADER
58 
59 #endif /* TTGLOAD_H_ */
60 
61 
62 /* END */
63