• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /***************************************************************************/
2 /*                                                                         */
3 /*  cffobjs.h                                                              */
4 /*                                                                         */
5 /*    OpenType objects manager (specification).                            */
6 /*                                                                         */
7 /*  Copyright 1996-2018 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 CFFOBJS_H_
20 #define CFFOBJS_H_
21 
22 
23 #include <ft2build.h>
24 
25 
26 FT_BEGIN_HEADER
27 
28 
29   FT_LOCAL( FT_Error )
30   cff_size_init( FT_Size  size );           /* CFF_Size */
31 
32   FT_LOCAL( void )
33   cff_size_done( FT_Size  size );           /* CFF_Size */
34 
35   FT_LOCAL( FT_Error )
36   cff_size_request( FT_Size          size,
37                     FT_Size_Request  req );
38 
39 #ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
40 
41   FT_LOCAL( FT_Error )
42   cff_size_select( FT_Size   size,
43                    FT_ULong  strike_index );
44 
45 #endif
46 
47   FT_LOCAL( void )
48   cff_slot_done( FT_GlyphSlot  slot );
49 
50   FT_LOCAL( FT_Error )
51   cff_slot_init( FT_GlyphSlot  slot );
52 
53 
54   /*************************************************************************/
55   /*                                                                       */
56   /* Face functions                                                        */
57   /*                                                                       */
58   FT_LOCAL( FT_Error )
59   cff_face_init( FT_Stream      stream,
60                  FT_Face        face,           /* CFF_Face */
61                  FT_Int         face_index,
62                  FT_Int         num_params,
63                  FT_Parameter*  params );
64 
65   FT_LOCAL( void )
66   cff_face_done( FT_Face  face );               /* CFF_Face */
67 
68 
69   /*************************************************************************/
70   /*                                                                       */
71   /* Driver functions                                                      */
72   /*                                                                       */
73   FT_LOCAL( FT_Error )
74   cff_driver_init( FT_Module  module );         /* PS_Driver */
75 
76   FT_LOCAL( void )
77   cff_driver_done( FT_Module  module );         /* PS_Driver */
78 
79 
80 FT_END_HEADER
81 
82 #endif /* CFFOBJS_H_ */
83 
84 
85 /* END */
86