update for HEAD-2003021201
[reactos.git] / subsys / win32k / freetype / src / sfnt / ttload.h
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-2000 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 <freetype/internal/ftstream.h>
25 #include <freetype/internal/tttypes.h>
26
27
28 #ifdef __cplusplus
29   extern "C" {
30 #endif
31
32
33   LOCAL_DEF
34   TT_Table*  TT_LookUp_Table( TT_Face   face,
35                               FT_ULong  tag );
36
37   LOCAL_DEF
38   FT_Error  TT_Goto_Table( TT_Face    face,
39                            FT_ULong   tag,
40                            FT_Stream  stream,
41                            FT_ULong*  length );
42
43
44   LOCAL_DEF
45   FT_Error  TT_Load_SFNT_Header( TT_Face       face,
46                                  FT_Stream     stream,
47                                  FT_Long       face_index,
48                                  SFNT_Header*  sfnt );
49   LOCAL_DEF
50   FT_Error  TT_Load_Directory( TT_Face       face,
51                                FT_Stream     stream,
52                                SFNT_Header*  sfnt );
53
54   LOCAL_DEF
55   FT_Error  TT_Load_Any( TT_Face    face,
56                          FT_ULong   tag,
57                          FT_Long    offset,
58                          FT_Byte*   buffer,
59                          FT_ULong*  length );
60
61
62   LOCAL_DEF
63   FT_Error  TT_Load_Header( TT_Face    face,
64                             FT_Stream  stream );
65
66
67   LOCAL_DEF
68   FT_Error  TT_Load_Metrics_Header( TT_Face    face,
69                                     FT_Stream  stream,
70                                     FT_Bool    vertical );
71
72
73   LOCAL_DEF
74   FT_Error  TT_Load_CMap( TT_Face    face,
75                           FT_Stream  stream );
76
77
78   LOCAL_DEF
79   FT_Error  TT_Load_MaxProfile( TT_Face    face,
80                                 FT_Stream  stream );
81
82
83   LOCAL_DEF
84   FT_Error  TT_Load_Names( TT_Face    face,
85                            FT_Stream  stream );
86
87
88   LOCAL_DEF
89   FT_Error  TT_Load_OS2( TT_Face    face,
90                          FT_Stream  stream );
91
92
93   LOCAL_DEF
94   FT_Error  TT_Load_PostScript( TT_Face    face,
95                                 FT_Stream  stream );
96
97
98   LOCAL_DEF
99   FT_Error  TT_Load_Hdmx( TT_Face    face,
100                           FT_Stream  stream );
101
102   LOCAL_DEF
103   FT_Error  TT_Load_PCLT( TT_Face    face,
104                           FT_Stream  stream );
105
106   LOCAL_DEF
107   void  TT_Free_Names( TT_Face  face );
108
109
110   LOCAL_DEF
111   void  TT_Free_Hdmx ( TT_Face  face );
112
113
114   LOCAL_DEF
115   FT_Error  TT_Load_Kern( TT_Face    face,
116                           FT_Stream  stream );
117
118
119   LOCAL_DEF
120   FT_Error  TT_Load_Gasp( TT_Face    face,
121                           FT_Stream  stream );
122
123
124 #ifdef __cplusplus
125   }
126 #endif
127
128
129 #endif /* TTLOAD_H */
130
131
132 /* END */