xref: /inferno-os/libfreetype/ttload.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 /***************************************************************************/
2 /*                                                                         */
3 /*  ttload.h                                                               */
4 /*                                                                         */
5 /*    Load the basic TrueType tables, i.e., tables that can be either in   */
6 /*    TTF or OTF fonts (specification).                                    */
7 /*                                                                         */
8 /*  Copyright 1996-2001, 2002 by                                           */
9 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
10 /*                                                                         */
11 /*  This file is part of the FreeType project, and may only be used,       */
12 /*  modified, and distributed under the terms of the FreeType project      */
13 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
14 /*  this file you indicate that you have read the license and              */
15 /*  understand and accept it fully.                                        */
16 /*                                                                         */
17 /***************************************************************************/
18 
19 
20 #ifndef __TTLOAD_H__
21 #define __TTLOAD_H__
22 
23 
24 #include <ft2build.h>
25 #include FT_INTERNAL_STREAM_H
26 #include FT_INTERNAL_TRUETYPE_TYPES_H
27 
28 
29 FT_BEGIN_HEADER
30 
31 
32   FT_LOCAL( TT_Table  )
33   tt_face_lookup_table( TT_Face   face,
34                         FT_ULong  tag );
35 
36   FT_LOCAL( FT_Error )
37   tt_face_goto_table( TT_Face    face,
38                       FT_ULong   tag,
39                       FT_Stream  stream,
40                       FT_ULong*  length );
41 
42 
43   FT_LOCAL( FT_Error )
44   tt_face_load_sfnt_header( TT_Face      face,
45                             FT_Stream    stream,
46                             FT_Long      face_index,
47                             SFNT_Header  sfnt );
48 
49   FT_LOCAL( FT_Error )
50   tt_face_load_directory( TT_Face      face,
51                           FT_Stream    stream,
52                           SFNT_Header  sfnt );
53 
54   FT_LOCAL( FT_Error )
55   tt_face_load_any( TT_Face    face,
56                     FT_ULong   tag,
57                     FT_Long    offset,
58                     FT_Byte*   buffer,
59                     FT_ULong*  length );
60 
61 
62   FT_LOCAL( FT_Error )
63   tt_face_load_header( TT_Face    face,
64                        FT_Stream  stream );
65 
66 
67   FT_LOCAL( FT_Error )
68   tt_face_load_metrics_header( TT_Face    face,
69                                FT_Stream  stream,
70                                FT_Bool    vertical );
71 
72 
73   FT_LOCAL( FT_Error )
74   tt_face_load_cmap( TT_Face    face,
75                      FT_Stream  stream );
76 
77 
78   FT_LOCAL( FT_Error )
79   tt_face_load_max_profile( TT_Face    face,
80                             FT_Stream  stream );
81 
82 
83   FT_LOCAL( FT_Error )
84   tt_face_load_names( TT_Face    face,
85                       FT_Stream  stream );
86 
87 
88   FT_LOCAL( FT_Error )
89   tt_face_load_os2( TT_Face    face,
90                     FT_Stream  stream );
91 
92 
93   FT_LOCAL( FT_Error )
94   tt_face_load_postscript( TT_Face    face,
95                            FT_Stream  stream );
96 
97 
98   FT_LOCAL( FT_Error )
99   tt_face_load_hdmx( TT_Face    face,
100                      FT_Stream  stream );
101 
102   FT_LOCAL( FT_Error )
103   tt_face_load_pclt( TT_Face    face,
104                      FT_Stream  stream );
105 
106   FT_LOCAL( void )
107   tt_face_free_names( TT_Face  face );
108 
109 
110   FT_LOCAL( void )
111   tt_face_free_hdmx ( TT_Face  face );
112 
113 
114   FT_LOCAL( FT_Error )
115   tt_face_load_kern( TT_Face    face,
116                      FT_Stream  stream );
117 
118 
119   FT_LOCAL( FT_Error )
120   tt_face_load_gasp( TT_Face    face,
121                      FT_Stream  stream );
122 
123 #ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
124 
125   FT_LOCAL( FT_Error )
126   tt_face_load_bitmap_header( TT_Face    face,
127                               FT_Stream  stream );
128 
129 #endif /* TT_CONFIG_OPTION_EMBEDDED_BITMAPS */
130 
131 
132 FT_END_HEADER
133 
134 #endif /* __TTLOAD_H__ */
135 
136 
137 /* END */
138