1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/
2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*                                                                         */
3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  ttload.h                                                               */
4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*                                                                         */
5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*    Load the basic TrueType tables, i.e., tables that can be either in   */
6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*    TTF or OTF fonts (specification).                                    */
7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*                                                                         */
8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  Copyright 1996-2001, 2002, 2005, 2006 by                               */
9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*                                                                         */
11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  This file is part of the FreeType project, and may only be used,       */
12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  modified, and distributed under the terms of the FreeType project      */
13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  this file you indicate that you have read the license and              */
15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*  understand and accept it fully.                                        */
16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/*                                                                         */
17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/
18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef __TTLOAD_H__
21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define __TTLOAD_H__
22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
24e6986e1e8d4a57987f47c215490cb080a65ee29aSvet Ganov#include <ft2build.h>
25e6986e1e8d4a57987f47c215490cb080a65ee29aSvet Ganov#include FT_INTERNAL_STREAM_H
26e6986e1e8d4a57987f47c215490cb080a65ee29aSvet Ganov#include FT_INTERNAL_TRUETYPE_TYPES_H
27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
29ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_BEGIN_HEADER
30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( TT_Table  )
33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_lookup_table( TT_Face   face,
34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                        FT_ULong  tag );
35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_goto_table( TT_Face    face,
38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                      FT_ULong   tag,
39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                      FT_Stream  stream,
40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                      FT_ULong*  length );
41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_font_dir( TT_Face    face,
45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                         FT_Stream  stream );
46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_any( TT_Face    face,
50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                    FT_ULong   tag,
51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                    FT_Long    offset,
52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                    FT_Byte*   buffer,
53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                    FT_ULong*  length );
54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_head( TT_Face    face,
58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_cmap( TT_Face    face,
63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_maxp( TT_Face    face,
68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
69ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_name( TT_Face    face,
73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
75ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
76ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
77ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_os2( TT_Face    face,
78ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                    FT_Stream  stream );
79ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
80ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
81ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
82ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_post( TT_Face    face,
83ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
84ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
85ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
86ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
87ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_pclt( TT_Face    face,
88ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
89ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
90ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( void )
91ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_free_name( TT_Face  face );
92ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
93ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
94ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
95ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_gasp( TT_Face    face,
96ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
97ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
98ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
99ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
100ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  FT_LOCAL( FT_Error )
101ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  tt_face_load_bhed( TT_Face    face,
102ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                     FT_Stream  stream );
103ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
104ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* TT_CONFIG_OPTION_EMBEDDED_BITMAPS */
105ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
106ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
107ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_END_HEADER
108ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
109ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* __TTLOAD_H__ */
110ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
111ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
112ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* END */
113