1 /****************************************************************************
   2  *
   3  * cffobjs.h
   4  *
   5  *   OpenType objects manager (specification).
   6  *
   7  * Copyright (C) 1996-2019 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 */