xref: /inferno-os/libfreetype/cffload.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth /***************************************************************************/
2*37da2899SCharles.Forsyth /*                                                                         */
3*37da2899SCharles.Forsyth /*  cffload.h                                                              */
4*37da2899SCharles.Forsyth /*                                                                         */
5*37da2899SCharles.Forsyth /*    OpenType & CFF data/program tables loader (specification).           */
6*37da2899SCharles.Forsyth /*                                                                         */
7*37da2899SCharles.Forsyth /*  Copyright 1996-2001, 2002 by                                           */
8*37da2899SCharles.Forsyth /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9*37da2899SCharles.Forsyth /*                                                                         */
10*37da2899SCharles.Forsyth /*  This file is part of the FreeType project, and may only be used,       */
11*37da2899SCharles.Forsyth /*  modified, and distributed under the terms of the FreeType project      */
12*37da2899SCharles.Forsyth /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13*37da2899SCharles.Forsyth /*  this file you indicate that you have read the license and              */
14*37da2899SCharles.Forsyth /*  understand and accept it fully.                                        */
15*37da2899SCharles.Forsyth /*                                                                         */
16*37da2899SCharles.Forsyth /***************************************************************************/
17*37da2899SCharles.Forsyth 
18*37da2899SCharles.Forsyth 
19*37da2899SCharles.Forsyth #ifndef __CFFLOAD_H__
20*37da2899SCharles.Forsyth #define __CFFLOAD_H__
21*37da2899SCharles.Forsyth 
22*37da2899SCharles.Forsyth 
23*37da2899SCharles.Forsyth #include <ft2build.h>
24*37da2899SCharles.Forsyth #include FT_INTERNAL_CFF_TYPES_H
25*37da2899SCharles.Forsyth #include FT_INTERNAL_POSTSCRIPT_NAMES_H
26*37da2899SCharles.Forsyth 
27*37da2899SCharles.Forsyth 
28*37da2899SCharles.Forsyth FT_BEGIN_HEADER
29*37da2899SCharles.Forsyth 
30*37da2899SCharles.Forsyth   FT_LOCAL( FT_UShort )
31*37da2899SCharles.Forsyth   cff_get_standard_encoding( FT_UInt  charcode );
32*37da2899SCharles.Forsyth 
33*37da2899SCharles.Forsyth 
34*37da2899SCharles.Forsyth   FT_LOCAL( FT_String* )
35*37da2899SCharles.Forsyth   cff_index_get_name( CFF_Index  idx,
36*37da2899SCharles.Forsyth                       FT_UInt    element );
37*37da2899SCharles.Forsyth 
38*37da2899SCharles.Forsyth   FT_LOCAL( FT_String* )
39*37da2899SCharles.Forsyth   cff_index_get_sid_string( CFF_Index        idx,
40*37da2899SCharles.Forsyth                             FT_UInt          sid,
41*37da2899SCharles.Forsyth                             PSNames_Service  psnames_interface );
42*37da2899SCharles.Forsyth 
43*37da2899SCharles.Forsyth 
44*37da2899SCharles.Forsyth   FT_LOCAL( FT_Error )
45*37da2899SCharles.Forsyth   cff_index_access_element( CFF_Index  idx,
46*37da2899SCharles.Forsyth                             FT_UInt    element,
47*37da2899SCharles.Forsyth                             FT_Byte**  pbytes,
48*37da2899SCharles.Forsyth                             FT_ULong*  pbyte_len );
49*37da2899SCharles.Forsyth 
50*37da2899SCharles.Forsyth   FT_LOCAL( void )
51*37da2899SCharles.Forsyth   cff_index_forget_element( CFF_Index  idx,
52*37da2899SCharles.Forsyth                             FT_Byte**  pbytes );
53*37da2899SCharles.Forsyth 
54*37da2899SCharles.Forsyth 
55*37da2899SCharles.Forsyth   FT_LOCAL( FT_Error )
56*37da2899SCharles.Forsyth   cff_font_load( FT_Stream  stream,
57*37da2899SCharles.Forsyth                  FT_Int     face_index,
58*37da2899SCharles.Forsyth                  CFF_Font   font );
59*37da2899SCharles.Forsyth 
60*37da2899SCharles.Forsyth   FT_LOCAL( void )
61*37da2899SCharles.Forsyth   cff_font_done( CFF_Font  font );
62*37da2899SCharles.Forsyth 
63*37da2899SCharles.Forsyth 
64*37da2899SCharles.Forsyth   FT_LOCAL( FT_Byte )
65*37da2899SCharles.Forsyth   cff_fd_select_get( CFF_FDSelect  select,
66*37da2899SCharles.Forsyth                      FT_UInt       glyph_index );
67*37da2899SCharles.Forsyth 
68*37da2899SCharles.Forsyth 
69*37da2899SCharles.Forsyth FT_END_HEADER
70*37da2899SCharles.Forsyth 
71*37da2899SCharles.Forsyth #endif /* __CFFLOAD_H__ */
72*37da2899SCharles.Forsyth 
73*37da2899SCharles.Forsyth 
74*37da2899SCharles.Forsyth /* END */
75