sdk-world
v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Toggle main menu visibility
Loading...
Searching...
No Matches
gxvfeat.h
Go to the documentation of this file.
1
/****************************************************************************
2
*
3
* gxvfeat.h
4
*
5
* TrueTypeGX/AAT feat table validation (specification).
6
*
7
* Copyright (C) 2004-2025 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
32
#ifndef GXVFEAT_H_
33
#define GXVFEAT_H_
34
35
36
#include "
gxvalid.h
"
37
#include "
gxvcommn.h
"
38
39
40
/*************************************************************************/
41
/*************************************************************************/
42
/***** *****/
43
/***** Registry predefined by Apple *****/
44
/***** *****/
45
/*************************************************************************/
46
/*************************************************************************/
47
48
/* TODO: More compact format */
49
typedef
struct
GXV_Feature_RegistryRec_
50
{
51
FT_Bool existence;
52
FT_Bool apple_reserved;
53
FT_Bool exclusive;
54
FT_Byte nSettings;
55
56
} GX_Feature_RegistryRec;
57
58
59
#define gxv_feat_registry_length \
60
( sizeof ( gxv_feat_registry ) / \
61
sizeof ( GX_Feature_RegistryRec ) )
62
63
64
static
GX_Feature_RegistryRec gxv_feat_registry[] =
65
{
66
/* Generated from gxvfgen.c */
67
{1, 0, 0, 1},
/* All Typographic Features */
68
{1, 0, 0, 8},
/* Ligatures */
69
{1, 0, 1, 3},
/* Cursive Connection */
70
{1, 0, 1, 6},
/* Letter Case */
71
{1, 0, 0, 1},
/* Vertical Substitution */
72
{1, 0, 0, 1},
/* Linguistic Rearrangement */
73
{1, 0, 1, 2},
/* Number Spacing */
74
{1, 1, 0, 0},
/* Apple Reserved 1 */
75
{1, 0, 0, 5},
/* Smart Swashes */
76
{1, 0, 1, 3},
/* Diacritics */
77
{1, 0, 1, 4},
/* Vertical Position */
78
{1, 0, 1, 3},
/* Fractions */
79
{1, 1, 0, 0},
/* Apple Reserved 2 */
80
{1, 0, 0, 1},
/* Overlapping Characters */
81
{1, 0, 0, 6},
/* Typographic Extras */
82
{1, 0, 0, 5},
/* Mathematical Extras */
83
{1, 0, 1, 7},
/* Ornament Sets */
84
{1, 0, 1, 1},
/* Character Alternatives */
85
{1, 0, 1, 5},
/* Design Complexity */
86
{1, 0, 1, 6},
/* Style Options */
87
{1, 0, 1, 11},
/* Character Shape */
88
{1, 0, 1, 2},
/* Number Case */
89
{1, 0, 1, 4},
/* Text Spacing */
90
{1, 0, 1, 10},
/* Transliteration */
91
{1, 0, 1, 9},
/* Annotation */
92
{1, 0, 1, 2},
/* Kana Spacing */
93
{1, 0, 1, 2},
/* Ideographic Spacing */
94
{0, 0, 0, 0},
/* __EMPTY__ */
95
{0, 0, 0, 0},
/* __EMPTY__ */
96
{0, 0, 0, 0},
/* __EMPTY__ */
97
{0, 0, 0, 0},
/* __EMPTY__ */
98
{0, 0, 0, 0},
/* __EMPTY__ */
99
{0, 0, 0, 0},
/* __EMPTY__ */
100
{0, 0, 0, 0},
/* __EMPTY__ */
101
{0, 0, 0, 0},
/* __EMPTY__ */
102
{0, 0, 0, 0},
/* __EMPTY__ */
103
{0, 0, 0, 0},
/* __EMPTY__ */
104
{0, 0, 0, 0},
/* __EMPTY__ */
105
{0, 0, 0, 0},
/* __EMPTY__ */
106
{0, 0, 0, 0},
/* __EMPTY__ */
107
{0, 0, 0, 0},
/* __EMPTY__ */
108
{0, 0, 0, 0},
/* __EMPTY__ */
109
{0, 0, 0, 0},
/* __EMPTY__ */
110
{0, 0, 0, 0},
/* __EMPTY__ */
111
{0, 0, 0, 0},
/* __EMPTY__ */
112
{0, 0, 0, 0},
/* __EMPTY__ */
113
{0, 0, 0, 0},
/* __EMPTY__ */
114
{0, 0, 0, 0},
/* __EMPTY__ */
115
{0, 0, 0, 0},
/* __EMPTY__ */
116
{0, 0, 0, 0},
/* __EMPTY__ */
117
{0, 0, 0, 0},
/* __EMPTY__ */
118
{0, 0, 0, 0},
/* __EMPTY__ */
119
{0, 0, 0, 0},
/* __EMPTY__ */
120
{0, 0, 0, 0},
/* __EMPTY__ */
121
{0, 0, 0, 0},
/* __EMPTY__ */
122
{0, 0, 0, 0},
/* __EMPTY__ */
123
{0, 0, 0, 0},
/* __EMPTY__ */
124
{0, 0, 0, 0},
/* __EMPTY__ */
125
{0, 0, 0, 0},
/* __EMPTY__ */
126
{0, 0, 0, 0},
/* __EMPTY__ */
127
{0, 0, 0, 0},
/* __EMPTY__ */
128
{0, 0, 0, 0},
/* __EMPTY__ */
129
{0, 0, 0, 0},
/* __EMPTY__ */
130
{0, 0, 0, 0},
/* __EMPTY__ */
131
{0, 0, 0, 0},
/* __EMPTY__ */
132
{0, 0, 0, 0},
/* __EMPTY__ */
133
{0, 0, 0, 0},
/* __EMPTY__ */
134
{0, 0, 0, 0},
/* __EMPTY__ */
135
{0, 0, 0, 0},
/* __EMPTY__ */
136
{0, 0, 0, 0},
/* __EMPTY__ */
137
{0, 0, 0, 0},
/* __EMPTY__ */
138
{0, 0, 0, 0},
/* __EMPTY__ */
139
{0, 0, 0, 0},
/* __EMPTY__ */
140
{0, 0, 0, 0},
/* __EMPTY__ */
141
{0, 0, 0, 0},
/* __EMPTY__ */
142
{0, 0, 0, 0},
/* __EMPTY__ */
143
{0, 0, 0, 0},
/* __EMPTY__ */
144
{0, 0, 0, 0},
/* __EMPTY__ */
145
{0, 0, 0, 0},
/* __EMPTY__ */
146
{0, 0, 0, 0},
/* __EMPTY__ */
147
{0, 0, 0, 0},
/* __EMPTY__ */
148
{0, 0, 0, 0},
/* __EMPTY__ */
149
{0, 0, 0, 0},
/* __EMPTY__ */
150
{0, 0, 0, 0},
/* __EMPTY__ */
151
{0, 0, 0, 0},
/* __EMPTY__ */
152
{0, 0, 0, 0},
/* __EMPTY__ */
153
{0, 0, 0, 0},
/* __EMPTY__ */
154
{0, 0, 0, 0},
/* __EMPTY__ */
155
{0, 0, 0, 0},
/* __EMPTY__ */
156
{0, 0, 0, 0},
/* __EMPTY__ */
157
{0, 0, 0, 0},
/* __EMPTY__ */
158
{0, 0, 0, 0},
/* __EMPTY__ */
159
{0, 0, 0, 0},
/* __EMPTY__ */
160
{0, 0, 0, 0},
/* __EMPTY__ */
161
{0, 0, 0, 0},
/* __EMPTY__ */
162
{0, 0, 0, 0},
/* __EMPTY__ */
163
{0, 0, 0, 0},
/* __EMPTY__ */
164
{0, 0, 0, 0},
/* __EMPTY__ */
165
{0, 0, 0, 0},
/* __EMPTY__ */
166
{0, 0, 0, 0},
/* __EMPTY__ */
167
{1, 0, 1, 4},
/* Text Spacing */
168
{1, 0, 1, 2},
/* Kana Spacing */
169
{1, 0, 1, 2},
/* Ideographic Spacing */
170
{1, 0, 1, 4},
/* CJK Roman Spacing */
171
};
172
173
174
#endif
/* GXVFEAT_H_ */
175
176
177
/* END */
gxvalid.h
gxvcommn.h
GXV_Feature_RegistryRec_
Definition
gxvfeat.h:50
freetype
src
gxvalid
gxvfeat.h
Generated by
1.18.0