Data Structures |
| struct | GXV_kern_Data |
| struct | GXV_kern_fmt1_StateOptRecData |
| struct | GXV_kern_subtable_fmt2_Data |
Defines |
| #define | FT_COMPONENT trace_gxvkern |
| #define | GXV_KERN_DATA(field) GXV_TABLE_DATA( kern, field ) |
| #define | KERN_IS_CLASSIC(valid) ( KERN_VERSION_CLASSIC == GXV_KERN_DATA( version ) ) |
| #define | KERN_IS_NEW(valid) ( KERN_VERSION_NEW == GXV_KERN_DATA( version ) ) |
| #define | KERN_DIALECT(valid) GXV_KERN_DATA( dialect_request ) |
| #define | KERN_ALLOWS_MS(valid) ( KERN_DIALECT( valid ) & KERN_DIALECT_MS ) |
| #define | KERN_ALLOWS_APPLE(valid) ( KERN_DIALECT( valid ) & KERN_DIALECT_APPLE ) |
| #define | GXV_KERN_HEADER_SIZE ( KERN_IS_NEW( valid ) ? 8 : 4 ) |
| #define | GXV_KERN_SUBTABLE_HEADER_SIZE ( KERN_IS_NEW( valid ) ? 8 : 6 ) |
| #define | GXV_KERN_FMT2_DATA(field) |
Enumerations |
| enum | GXV_kern_Version { KERN_VERSION_CLASSIC = 0x0000,
KERN_VERSION_NEW = 0x0001
} |
| enum | GXV_kern_Dialect { KERN_DIALECT_UNKNOWN = 0,
KERN_DIALECT_MS = FT_VALIDATE_MS,
KERN_DIALECT_APPLE = FT_VALIDATE_APPLE,
KERN_DIALECT_ANY = FT_VALIDATE_CKERN
} |
| enum | GXV_kern_ClassSpec { GXV_KERN_CLS_L = 0,
GXV_KERN_CLS_R
} |
Functions |
| static void | gxv_kern_subtable_fmt0_pairs_validate (FT_Bytes table, FT_Bytes limit, FT_UShort nPairs, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt0_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt1_valueTable_load (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt1_subtable_setup (FT_UShort table_size, FT_UShort classTable, FT_UShort stateArray, FT_UShort entryTable, FT_UShort *classTable_length_p, FT_UShort *stateArray_length_p, FT_UShort *entryTable_length_p, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt1_entry_validate (FT_Byte state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt1_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt2_clstbl_validate (FT_Bytes table, FT_Bytes limit, GXV_kern_ClassSpec spec, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt2_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static void | gxv_kern_subtable_fmt3_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static FT_Bool | gxv_kern_coverage_new_apple_validate (FT_UShort coverage, FT_UShort *format, GXV_Validator valid) |
| static FT_Bool | gxv_kern_coverage_classic_apple_validate (FT_UShort coverage, FT_UShort *format, GXV_Validator valid) |
| static FT_Bool | gxv_kern_coverage_classic_microsoft_validate (FT_UShort coverage, FT_UShort *format, GXV_Validator valid) |
| static GXV_kern_Dialect | gxv_kern_coverage_validate (FT_UShort coverage, FT_UShort *format, GXV_Validator valid) |
| static void | gxv_kern_subtable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| static void | gxv_kern_validate_generic (FT_Bytes table, FT_Face face, FT_Bool classic_only, GXV_kern_Dialect dialect_request, FT_Validator ftvalid) |
| | gxv_kern_validate (FT_Bytes table, FT_Face face, FT_Validator ftvalid) |
| | gxv_kern_validate_classic (FT_Bytes table, FT_Face face, FT_Int dialect_flags, FT_Validator ftvalid) |