#include "gxvalid.h"
#include "gxvcommn.h"
#include "gxvmort.h"
Go to the source code of this file.
|
| gxv_morx_subtable_type0_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
| gxv_morx_subtable_type1_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
| gxv_morx_subtable_type2_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
| gxv_morx_subtable_type4_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
| gxv_morx_subtable_type5_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
◆ gxv_morx_subtable_type0_validate()
Definition at line 87 of file gxvmorx0.c.
90 {
92
93
95 "morx chain subtable type0 (Indic-Script Rearrangement)" );
96
98
105
107
109 }
gxv_XStateTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
#define GXV_NAME_ENTER(name)
#define GXV_STATETABLE_HEADER_SIZE
#define GXV_LIMIT_CHECK(_count)
static void gxv_morx_subtable_type0_entry_validate(FT_UShort state, FT_UShort flags, GXV_XStateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
GXV_XStateTable_ValidatorRec xstatetable
GXV_XStateTable_OptData_Load_Func optdata_load_func
int entry_glyphoffset_fmt
GXV_XStateTable_Entry_Validate_Func entry_validate_func
GXV_XStateTable_Subtable_Setup_Func subtable_setup_func
Referenced by gxv_morx_subtables_validate().
◆ gxv_morx_subtable_type1_validate()
Definition at line 241 of file gxvmorx1.c.
244 {
246
248
249
250 GXV_NAME_ENTER(
"morx chain subtable type1 (Contextual Glyph Subst)" );
251
253
255
257 &st_rec;
266
268
272 gxvalid );
273
275 }
#define GXV_MORX_SUBTABLE_TYPE1_HEADER_SIZE
static void gxv_morx_subtable_type1_entry_validate(FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
static void gxv_morx_subtable_type1_subtable_setup(FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator gxvalid)
static void gxv_morx_subtable_type1_substitutionTable_load(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
static void gxv_morx_subtable_type1_substitutionTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
FT_ULong substitutionTable
FT_UShort substitutionTable_num_lookupTables
FT_ULong substitutionTable_length
Referenced by gxv_morx_subtables_validate().
◆ gxv_morx_subtable_type2_validate()
Definition at line 296 of file gxvmorx2.c.
299 {
301
303
304
305 GXV_NAME_ENTER(
"morx chain subtable type2 (Ligature Substitution)" );
306
308
310 &lig_rec;
319
321
322#if 0
324#endif
326
328 }
static void gxv_morx_subtable_type2_opttable_load(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
static void gxv_morx_subtable_type2_ligatureTable_validate(FT_Bytes table, GXV_Validator gxvalid)
#define GXV_MORX_SUBTABLE_TYPE2_HEADER_SIZE
static void gxv_morx_subtable_type2_subtable_setup(FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator gxvalid)
static void gxv_morx_subtable_type2_entry_validate(FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
Referenced by gxv_morx_subtables_validate().
◆ gxv_morx_subtable_type4_validate()
Definition at line 43 of file gxvmorx4.c.
46 {
48 "(Non-Contextual Glyph Substitution)" );
49
51
53 }
gxv_mort_subtable_type4_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
Referenced by gxv_morx_subtables_validate().
◆ gxv_morx_subtable_type5_validate()
Definition at line 195 of file gxvmorx5.c.
198 {
200
203
204
206
208
210 et;
219
221
223 }
static void gxv_morx_subtable_type5_insertionGlyphList_load(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
#define GXV_MORX_SUBTABLE_TYPE5_HEADER_SIZE
static void gxv_morx_subtable_type5_subtable_setup(FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator gxvalid)
static void gxv_morx_subtable_type5_entry_validate(FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
Referenced by gxv_morx_subtables_validate().