1 | /**************************************************************************** |
2 | * |
3 | * gxvalid.h |
4 | * |
5 | * TrueTypeGX/AAT table validation (specification only). |
6 | * |
7 | * Copyright (C) 2005-2023 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 <freetype/freetype.h> |
32 | |
33 | #include "gxverror.h" /* must come before `ftvalid.h' */ |
34 | |
35 | #include <freetype/internal/ftvalid.h> |
36 | #include <freetype/internal/ftstream.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 | |