1 /***************************************************************************/ 2 /* */ 3 /* gxvalid.h */ 4 /* */ 5 /* TrueTyeeGX/AAT table validation (specification only). */ 6 /* */ 7 /* Copyright 2005 by suzuki toshiya, Masatake YAMATO, Red Hat K.K., */ 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 /* */ 20 /* gxvalid is derived from both gxlayout module and otvalid module. */ 21 /* Development of gxlayout is supported by the Information-technology */ 22 /* Promotion Agency(IPA), Japan. */ 23 /* */ 24 /***************************************************************************/ 25 26 27 #ifndef __GXVALID_H__ 28 #define __GXVALID_H__ 29 30 #include <ft2build.h> 31 #include FT_FREETYPE_H 32 33 #include "gxverror.h" /* must come before FT_INTERNAL_VALIDATE_H */ 34 35 #include FT_INTERNAL_VALIDATE_H 36 #include FT_INTERNAL_STREAM_H 37 38 39 FT_BEGIN_HEADER 40 41 42 FT_LOCAL( void ) 43 gxv_feat_validate( FT_Bytes table, 44 FT_Face face, 45 FT_Validator valid ); 46 47 48 FT_LOCAL( void ) 49 gxv_bsln_validate( FT_Bytes table, 50 FT_Face face, 51 FT_Validator valid ); 52 53 54 FT_LOCAL( void ) 55 gxv_trak_validate( FT_Bytes table, 56 FT_Face face, 57 FT_Validator valid ); 58 59 FT_LOCAL( void ) 60 gxv_just_validate( FT_Bytes table, 61 FT_Face face, 62 FT_Validator valid ); 63 64 FT_LOCAL( void ) 65 gxv_mort_validate( FT_Bytes table, 66 FT_Face face, 67 FT_Validator valid ); 68 69 FT_LOCAL( void ) 70 gxv_morx_validate( FT_Bytes table, 71 FT_Face face, 72 FT_Validator valid ); 73 74 FT_LOCAL( void ) 75 gxv_kern_validate( FT_Bytes table, 76 FT_Face face, 77 FT_Validator valid ); 78 79 FT_LOCAL( void ) 80 gxv_kern_validate_classic( FT_Bytes table, 81 FT_Face face, 82 FT_Int dialect_flags, 83 FT_Validator valid ); 84 85 FT_LOCAL( void ) 86 gxv_opbd_validate( FT_Bytes table, 87 FT_Face face, 88 FT_Validator valid ); 89 90 FT_LOCAL( void ) 91 gxv_prop_validate( FT_Bytes table, 92 FT_Face face, 93 FT_Validator valid ); 94 95 FT_LOCAL( void ) 96 gxv_lcar_validate( FT_Bytes table, 97 FT_Face face, 98 FT_Validator valid ); 99 100 101 FT_END_HEADER 102 103 104 #endif /* __GXVALID_H__ */ 105 106 107 /* END */ 108