1*37da2899SCharles.Forsyth /***************************************************************************/ 2*37da2899SCharles.Forsyth /* */ 3*37da2899SCharles.Forsyth /* t1load.h */ 4*37da2899SCharles.Forsyth /* */ 5*37da2899SCharles.Forsyth /* Type 1 font 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 __T1LOAD_H__ 20*37da2899SCharles.Forsyth #define __T1LOAD_H__ 21*37da2899SCharles.Forsyth 22*37da2899SCharles.Forsyth 23*37da2899SCharles.Forsyth #include <ft2build.h> 24*37da2899SCharles.Forsyth #include FT_INTERNAL_STREAM_H 25*37da2899SCharles.Forsyth #include FT_INTERNAL_POSTSCRIPT_AUX_H 26*37da2899SCharles.Forsyth #include FT_MULTIPLE_MASTERS_H 27*37da2899SCharles.Forsyth 28*37da2899SCharles.Forsyth #include "t1parse.h" 29*37da2899SCharles.Forsyth 30*37da2899SCharles.Forsyth 31*37da2899SCharles.Forsyth FT_BEGIN_HEADER 32*37da2899SCharles.Forsyth 33*37da2899SCharles.Forsyth 34*37da2899SCharles.Forsyth typedef struct T1_Loader_ 35*37da2899SCharles.Forsyth { 36*37da2899SCharles.Forsyth T1_ParserRec parser; /* parser used to read the stream */ 37*37da2899SCharles.Forsyth 38*37da2899SCharles.Forsyth FT_Int num_chars; /* number of characters in encoding */ 39*37da2899SCharles.Forsyth PS_TableRec encoding_table; /* PS_Table used to store the */ 40*37da2899SCharles.Forsyth /* encoding character names */ 41*37da2899SCharles.Forsyth 42*37da2899SCharles.Forsyth FT_Int num_glyphs; 43*37da2899SCharles.Forsyth PS_TableRec glyph_names; 44*37da2899SCharles.Forsyth PS_TableRec charstrings; 45*37da2899SCharles.Forsyth PS_TableRec swap_table; /* For moving .notdef glyph to index 0. */ 46*37da2899SCharles.Forsyth 47*37da2899SCharles.Forsyth FT_Int num_subrs; 48*37da2899SCharles.Forsyth PS_TableRec subrs; 49*37da2899SCharles.Forsyth FT_Bool fontdata; 50*37da2899SCharles.Forsyth 51*37da2899SCharles.Forsyth } T1_LoaderRec, *T1_Loader; 52*37da2899SCharles.Forsyth 53*37da2899SCharles.Forsyth 54*37da2899SCharles.Forsyth FT_LOCAL( FT_Error ) 55*37da2899SCharles.Forsyth T1_Open_Face( T1_Face face ); 56*37da2899SCharles.Forsyth 57*37da2899SCharles.Forsyth #ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT 58*37da2899SCharles.Forsyth 59*37da2899SCharles.Forsyth FT_LOCAL( FT_Error ) 60*37da2899SCharles.Forsyth T1_Get_Multi_Master( T1_Face face, 61*37da2899SCharles.Forsyth FT_Multi_Master* master ); 62*37da2899SCharles.Forsyth 63*37da2899SCharles.Forsyth FT_LOCAL( FT_Error ) 64*37da2899SCharles.Forsyth T1_Set_MM_Blend( T1_Face face, 65*37da2899SCharles.Forsyth FT_UInt num_coords, 66*37da2899SCharles.Forsyth FT_Fixed* coords ); 67*37da2899SCharles.Forsyth 68*37da2899SCharles.Forsyth FT_LOCAL( FT_Error ) 69*37da2899SCharles.Forsyth T1_Set_MM_Design( T1_Face face, 70*37da2899SCharles.Forsyth FT_UInt num_coords, 71*37da2899SCharles.Forsyth FT_Long* coords ); 72*37da2899SCharles.Forsyth 73*37da2899SCharles.Forsyth FT_LOCAL( void ) 74*37da2899SCharles.Forsyth T1_Done_Blend( T1_Face face ); 75*37da2899SCharles.Forsyth 76*37da2899SCharles.Forsyth #endif /* !T1_CONFIG_OPTION_NO_MM_SUPPORT */ 77*37da2899SCharles.Forsyth 78*37da2899SCharles.Forsyth 79*37da2899SCharles.Forsyth FT_END_HEADER 80*37da2899SCharles.Forsyth 81*37da2899SCharles.Forsyth #endif /* __T1LOAD_H__ */ 82*37da2899SCharles.Forsyth 83*37da2899SCharles.Forsyth 84*37da2899SCharles.Forsyth /* END */ 85