Home | History | Annotate | Download | only in sfnt

Lines Matching refs:png

5 /*    PNG Bitmap glyph support.                                            */
31 #include <png.h>
37 /* This code is freely based on cairo-png.c. There's so many ways */
53 premultiply_data( png_structp png,
59 FT_UNUSED( png );
96 convert_bytes_to_data( png_structp png,
102 FT_UNUSED( png );
121 /* Use error callback to avoid png writing to stderr. */
123 error_callback( png_structp png,
126 FT_Error* error = (FT_Error*)png_get_error_ptr( png );
133 ft_longjmp( png_jmpbuf( png ), 1 );
139 /* Use warning callback to avoid png writing to stderr. */
141 warning_callback( png_structp png,
144 FT_UNUSED( png );
152 read_data_from_FT_Stream( png_structp png,
157 png_voidp p = png_get_io_ptr( png );
163 FT_Error* e = (FT_Error*)png_get_error_ptr( png );
167 png_error( png, NULL );
194 png_structp png;
222 png = png_create_read_struct( PNG_LIBPNG_VER_STRING,
226 if ( !png )
232 info = png_create_info_struct( png );
236 png_destroy_read_struct( &png, NULL, NULL );
240 if ( ft_setjmp( png_jmpbuf( png ) ) )
246 png_set_read_fn( png, &stream, read_data_from_FT_Stream );
248 png_read_info( png, info );
249 png_get_IHDR( png, info,
281 png_set_palette_to_rgb( png );
287 png_set_expand_gray_1_2_4_to_8( png );
289 png_set_gray_1_2_4_to_8( png );
294 if ( png_get_valid(png, info, PNG_INFO_tRNS ) )
295 png_set_tRNS_to_alpha( png );
298 png_set_strip_16( png );
301 png_set_packing( png );
306 png_set_gray_to_rgb( png );
309 png_set_interlace_handling( png );
311 png_set_filler( png, 0xFF, PNG_FILLER_AFTER );
314 png_read_update_info(png, info );
315 png_get_IHDR( png, info,
337 png_set_read_user_transform_fn( png, premultiply_data );
342 png_set_read_user_transform_fn( png, convert_bytes_to_data );
366 png_read_image( png, rows );
370 png_read_end( png, info );
373 png_destroy_read_struct( &png, &info, NULL );