1 /***************************************************************************/ 2 /* */ 3 /* gxvalid.h */ 4 /* */ 5 /* TrueTyeeGX/AAT table validation (specification only). */ 6 /* */ 7 /* Copyright 2005-2016 by */ 8 /* suzuki toshiya, Masatake YAMATO, Red Hat K.K., */ 9 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ 10 /* */ 11 /* This file is part of the FreeType project, and may only be used, */ 12 /* modified, and distributed under the terms of the FreeType project */ 13 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 14 /* this file you indicate that you have read the license and */ 15 /* understand and accept it fully. */ 16 /* */ 17 /***************************************************************************/ 18 19 /***************************************************************************/ 20 /* */ 21 /* gxvalid is derived from both gxlayout module and otvalid module. */ 22 /* Development of gxlayout is supported by the Information-technology */ 23 /* Promotion Agency(IPA), Japan. */ 24 /* */ 25 /***************************************************************************/ 26 27 28 #ifndef GXVALID_H_ 29 #define GXVALID_H_ 30 31 #include <ft2build.h> 32 #include FT_FREETYPE_H 33 34 #include "gxverror.h" /* must come before FT_INTERNAL_VALIDATE_H */ 35 36 #include FT_INTERNAL_VALIDATE_H 37 #include FT_INTERNAL_STREAM_H 38 39 40 FT_BEGIN_HEADER 41 42 43 FT_LOCAL( void ) 44 gxv_feat_validate( FT_Bytes table, 45 FT_Face face, 46 FT_Validator valid ); 47 48 49 FT_LOCAL( void ) 50 gxv_bsln_validate( FT_Bytes table, 51 FT_Face face, 52 FT_Validator valid ); 53 54 55 FT_LOCAL( void ) 56 gxv_trak_validate( FT_Bytes table, 57 FT_Face face, 58 FT_Validator valid ); 59 60 FT_LOCAL( void ) 61 gxv_just_validate( FT_Bytes table, 62 FT_Face face, 63 FT_Validator valid ); 64 65 FT_LOCAL( void ) 66 gxv_mort_validate( FT_Bytes table, 67 FT_Face face, 68 FT_Validator valid ); 69 70 FT_LOCAL( void ) 71 gxv_morx_validate( FT_Bytes table, 72 FT_Face face, 73 FT_Validator valid ); 74 75 FT_LOCAL( void ) 76 gxv_kern_validate( FT_Bytes table, 77 FT_Face face, 78 FT_Validator valid ); 79 80 FT_LOCAL( void ) 81 gxv_kern_validate_classic( FT_Bytes table, 82 FT_Face face, 83 FT_Int dialect_flags, 84 FT_Validator valid ); 85 86 FT_LOCAL( void ) 87 gxv_opbd_validate( FT_Bytes table, 88 FT_Face face, 89 FT_Validator valid ); 90 91 FT_LOCAL( void ) 92 gxv_prop_validate( FT_Bytes table, 93 FT_Face face, 94 FT_Validator valid ); 95 96 FT_LOCAL( void ) 97 gxv_lcar_validate( FT_Bytes table, 98 FT_Face face, 99 FT_Validator valid ); 100 101 102 FT_END_HEADER 103 104 105 #endif /* GXVALID_H_ */ 106 107 108 /* END */ 109