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