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
39FT_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
101FT_END_HEADER
102
103
104#endif /* GXVALID_H_ */
105
106
107/* END */
108