1 /***************************************************************************/ 2 /* */ 3 /* svgxval.h */ 4 /* */ 5 /* FreeType API for validating TrueTypeGX/AAT tables (specification). */ 6 /* */ 7 /* Copyright 2004-2018 by */ 8 /* 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 SVGXVAL_H_ 29 #define SVGXVAL_H_ 30 31 #include FT_GX_VALIDATE_H 32 #include FT_INTERNAL_VALIDATE_H 33 34 FT_BEGIN_HEADER 35 36 37 #define FT_SERVICE_ID_GX_VALIDATE "truetypegx-validate" 38 #define FT_SERVICE_ID_CLASSICKERN_VALIDATE "classickern-validate" 39 40 typedef FT_Error 41 (*gxv_validate_func)( FT_Face face, 42 FT_UInt gx_flags, 43 FT_Bytes tables[FT_VALIDATE_GX_LENGTH], 44 FT_UInt table_length ); 45 46 47 typedef FT_Error 48 (*ckern_validate_func)( FT_Face face, 49 FT_UInt ckern_flags, 50 FT_Bytes *ckern_table ); 51 52 FT_DEFINE_SERVICE(GXvalidate)53 FT_DEFINE_SERVICE( GXvalidate ) 54 { 55 gxv_validate_func validate; 56 }; 57 FT_DEFINE_SERVICE(CKERNvalidate)58 FT_DEFINE_SERVICE( CKERNvalidate ) 59 { 60 ckern_validate_func validate; 61 }; 62 63 /* */ 64 65 66 FT_END_HEADER 67 68 69 #endif /* SVGXVAL_H_ */ 70 71 72 /* END */ 73