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