1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/*
* TransFig: Facility for Translating Fig code
*
* (C) Thomas Merz 1994-2002
* Used with permission 19-03-2002
*
* Any party obtaining a copy of these files is granted, free of charge, a
* full and unrestricted irrevocable, world-wide, paid up, royalty-free,
* nonexclusive right and license to deal in this software and
* documentation files (the "Software"), including without limitation the
* rights to use, copy, modify, merge, publish and/or distribute copies of
* the Software, and to permit persons who receive copies from any such
* party to do so, with the only requirement being that this copyright
* notice remain intact.
*
*/
/* data output mode: binary, ascii85, hex-ascii */
typedef enum { BINARY, ASCII85, ASCIIHEX } DATAMODE;
typedef struct {
FILE *fp; /* file pointer for jpeg file */
char *filename; /* name of image file */
int width; /* pixels per line */
int height; /* rows */
int components; /* number of color components */
int bits_per_component; /* bits per color component */
float dpi; /* image resolution in dots per inch */
DATAMODE mode; /* output mode: 8bit, ascii, ascii85 */
Boolean adobe; /* image includes Adobe comment marker */
} imagedata;
#define DPI_IGNORE (float) (-1.0) /* dummy value for imagedata.dpi */
#define DPI_USE_FILE ((float) 0.0)/* dummy value for imagedata.dpi */
|