Check in new file sfnt.c
* src/sfnt.c (xmalloc, xrealloc, xfree, eassert, MIN) (sfnt_table_names, SFNT_ENDOF, struct sfnt_table_directory) (enum sfnt_scaler_type, sfnt_coerce_fixed, struct sfnt_hhea_table) (struct sfnt_cmap_table, enum sfnt_platform_id) (enum sfnt_unicode_platform_specific_id) (enum sfnt_macintosh_platform_specific_id) (enum sfnt_microsoft_platform_specific_id) (struct sfnt_cmap_encoding_subtable) (struct sfnt_cmap_encoding_subtable_data) (struct sfnt_cmap_format_0, struct sfnt_cmap_format_2_subheader) (struct sfnt_cmap_format_2, struct sfnt_cmap_format_4) (struct sfnt_cmap_format_6, struct sfnt_cmap_format_8_or_12_group) (struct sfnt_cmap_format_8, struct sfnt_cmap_format_12) (struct sfnt_maxp_table, struct sfnt_loca_table_short) (struct sfnt_loca_table_long, struct sfnt_glyf_table) (struct sfnt_simple_glyph, struct sfnt_compound_glyph_component) (struct sfnt_compound_glyph, struct sfnt_glyph, _sfnt_swap16) (_sfnt_swap32, sfnt_swap16, sfnt_find_table) (sfnt_read_cmap_format_0, sfnt_read_cmap_format_2) (sfnt_read_cmap_format_4, sfnt_read_cmap_format_6) (sfnt_read_cmap_format_8, sfnt_read_cmap_format_12) (sfnt_read_cmap_table_1, sfnt_read_cmap_table, sfnt_lookup_glyph_0) (sfnt_lookup_glyph_2, sfnt_bsearch_above, sfnt_compare_uint16) (sfnt_lookup_glyph_4, sfnt_lookup_glyph_6, sfnt_lookup_glyph_8) (sfnt_lookup_glyph_12, sfnt_lookup_glyph, sfnt_read_head_table) (sfnt_read_hhea_table, sfnt_read_loca_table_short) (sfnt_read_loca_table_long, sfnt_read_maxp_table) (sfnt_read_glyf_table, sfnt_read_simple_glyph) (sfnt_read_compound_glyph, sfnt_read_glyph, sfnt_free_glyph) (struct sfnt_point, sfnt_transform_coordinates) (struct sfnt_compound_glyph_context) (sfnt_expand_compound_glyph_context, sfnt_round_fixed) (sfnt_decompose_compound_glyph, sfnt_lerp_half) (sfnt_decompose_glyph, struct sfnt_glyph_outline) (enum sfnt_glyph_outline_flags) (struct sfnt_build_glyph_outline_context, sfnt_build_append) (sfnt_move_to_and_build, sfnt_line_to_and_build, sfnt_mul_fixed) (sfnt_div_fixed, sfnt_ceil_fixed, sfnt_floor_fixed) (sfnt_curve_is_flat, sfnt_curve_to_and_build_1) (sfnt_curve_to_and_build, sfnt_build_glyph_outline) (struct sfnt_raster, struct sfnt_edge, sfnt_poly_coverage) (sfnt_poly_grid_ceil, sfnt_prepare_raster, sfnt_step_edge_by) (sfnt_build_outline_edges, sfnt_compare_edges, sfnt_poly_edges) (sfnt_saturate_short, sfnt_fill_span, sfnt_poly_span) (sfnt_raster_span, sfnt_raster_edge, sfnt_raster_glyph_outline) (struct sfnt_long_hor_metric, struct sfnt_hmtx_table) (struct sfnt_glyph_metrics, sfnt_read_hmtx_table) (sfnt_lookup_glyph_metrics, struct sfnt_test_dcontext) (sfnt_test_move_to, sfnt_test_line_to, sfnt_test_curve_to) (sfnt_test_get_glyph, sfnt_test_free_glyph, sfnt_test_span) (sfnt_test_edge, sfnt_test_raster, main): Check in 5000-line-long file written by me for reading TrueType and OpenType fonts with TrueType outlines.
This commit is contained in:
parent
6d823d1077
commit
dd8078ed11
1 changed files with 4868 additions and 0 deletions
4868
src/sfnt.c
Normal file
4868
src/sfnt.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue