38 #define FT_COMPONENT trace_gxvmorx
51 typedef struct GXV_morx_subtable_type5_StateOptRec_
60 #define GXV_MORX_SUBTABLE_TYPE5_HEADER_SIZE \
61 ( GXV_STATETABLE_HEADER_SIZE + 4 )
101 o[3] = optdata->insertionGlyphList;
102 l[0] = classTable_length_p;
103 l[1] = stateArray_length_p;
104 l[2] = entryTable_length_p;
105 l[3] = &(optdata->insertionGlyphList_length);
121 #ifndef GXV_LOAD_TRACE_VARS
124 while ( p < table + count * 2 + table_index * 2 )
131 GXV_TRACE((
" 0x%04x", insert_glyphID ));
148 #ifdef GXV_LOAD_UNUSED_VARS
164 #ifdef GXV_LOAD_UNUSED_VARS
165 setMark =
FT_BOOL( ( flags >> 15 ) & 1 );
166 dontAdvance =
FT_BOOL( ( flags >> 14 ) & 1 );
167 currentIsKashidaLike =
FT_BOOL( ( flags >> 13 ) & 1 );
168 markedIsKashidaLike =
FT_BOOL( ( flags >> 12 ) & 1 );
169 currentInsertBefore =
FT_BOOL( ( flags >> 11 ) & 1 );
170 markedInsertBefore =
FT_BOOL( ( flags >> 10 ) & 1 );
173 currentInsertCount = (
FT_Byte)( ( flags >> 5 ) & 0x1F );
174 markedInsertCount = (
FT_Byte)( flags & 0x001F );
176 currentInsertList = (
FT_Byte) ( glyphOffset_p->
ul >> 16 );
177 markedInsertList = (
FT_UShort)( glyphOffset_p->
ul );
179 if ( currentInsertList && 0 != currentInsertCount )
185 if ( markedInsertList && 0 != markedInsertCount )
208 valid->xstatetable.optdata =
210 valid->xstatetable.optdata_load_func =
212 valid->xstatetable.subtable_setup_func =
214 valid->xstatetable.entry_glyphoffset_fmt =
216 valid->xstatetable.entry_validate_func =
GLenum GLsizei GLenum GLenum const GLvoid * table
#define GXV_NAME_ENTER(name)
gxv_XStateTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
FT_BEGIN_HEADER typedef unsigned char FT_Bool
struct GXV_morx_subtable_type5_StateOptRec_ * GXV_morx_subtable_type5_StateOptRecData
gxv_morx_subtable_type5_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
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 valid)
GXV_XStateTable_ValidatorRec xstatetable
#define GXV_MORX_SUBTABLE_TYPE5_HEADER_SIZE
struct GXV_morx_subtable_type5_StateOptRec_ GXV_morx_subtable_type5_StateOptRec
#define FT_NEXT_USHORT(buffer)
static void gxv_morx_subtable_type5_insertionGlyphList_load(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
static void gxv_morx_subtable_type5_InsertList_validate(FT_UShort table_index, FT_UShort count, FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
#define FT_NEXT_ULONG(buffer)
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 valid)
gxv_set_length_by_ulong_offset(FT_ULong *offset, FT_ULong **length, FT_ULong *buff, FT_UInt nmemb, FT_ULong limit, GXV_Validator valid)
#define GXV_LIMIT_CHECK(_count)