Initialize Tizen 2.3
[framework/graphics/freetype.git] / src / autofit / afloader.h
1 /***************************************************************************/
2 /*                                                                         */
3 /*  afloader.h                                                             */
4 /*                                                                         */
5 /*    Auto-fitter glyph loading routines (specification).                  */
6 /*                                                                         */
7 /*  Copyright 2003-2005, 2011-2012 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 __AFLOADER_H__
20 #define __AFLOADER_H__
21
22 #include "afhints.h"
23 #include "afglobal.h"
24
25
26 FT_BEGIN_HEADER
27
28   typedef struct AF_LoaderRec_
29   {
30     FT_Face           face;           /* current face */
31     AF_FaceGlobals    globals;        /* current face globals */
32     FT_GlyphLoader    gloader;        /* glyph loader */
33     AF_GlyphHintsRec  hints;
34     AF_ScriptMetrics  metrics;
35     FT_Bool           transformed;
36     FT_Matrix         trans_matrix;
37     FT_Vector         trans_delta;
38     FT_Vector         pp1;
39     FT_Vector         pp2;
40     /* we don't handle vertical phantom points */
41
42   } AF_LoaderRec, *AF_Loader;
43
44
45   FT_LOCAL( FT_Error )
46   af_loader_init( AF_Loader  loader,
47                   FT_Memory  memory );
48
49
50   FT_LOCAL( FT_Error )
51   af_loader_reset( AF_Loader  loader,
52                    FT_Face    face );
53
54
55   FT_LOCAL( void )
56   af_loader_done( AF_Loader  loader );
57
58
59   FT_LOCAL( FT_Error )
60   af_loader_load_glyph( AF_Loader  loader,
61                         FT_Face    face,
62                         FT_UInt    gindex,
63                         FT_Int32   load_flags );
64
65 /* */
66
67
68 FT_END_HEADER
69
70 #endif /* __AFLOADER_H__ */
71
72
73 /* END */