Imported Upstream version 2.10.4
[platform/upstream/freetype2.git] / src / truetype / ttgload.h
1 /****************************************************************************
2  *
3  * ttgload.h
4  *
5  *   TrueType Glyph Loader (specification).
6  *
7  * Copyright (C) 1996-2020 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 "ttobjs.h"
24
25 #ifdef TT_USE_BYTECODE_INTERPRETER
26 #include "ttinterp.h"
27 #endif
28
29
30 FT_BEGIN_HEADER
31
32
33   FT_LOCAL( void )
34   TT_Init_Glyph_Loading( TT_Face  face );
35
36   FT_LOCAL( void )
37   TT_Get_HMetrics( TT_Face     face,
38                    FT_UInt     idx,
39                    FT_Short*   lsb,
40                    FT_UShort*  aw );
41
42   FT_LOCAL( void )
43   TT_Get_VMetrics( TT_Face     face,
44                    FT_UInt     idx,
45                    FT_Pos      yMax,
46                    FT_Short*   tsb,
47                    FT_UShort*  ah );
48
49   FT_LOCAL( FT_Error )
50   TT_Load_Glyph( TT_Size       size,
51                  TT_GlyphSlot  glyph,
52                  FT_UInt       glyph_index,
53                  FT_Int32      load_flags );
54
55
56 FT_END_HEADER
57
58 #endif /* TTGLOAD_H_ */
59
60
61 /* END */