diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-17 21:16:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-17 21:16:42 +0000 |
commit | a3d3111bfe26b8e5f5bc6049dfb2a4ca2edc7881 (patch) | |
tree | f4a8a34f904c1bb86adcc3ae0e14434badc6dbe4 /Build/source/utils/jpeg2ps/psimage.h | |
parent | 6c0eafbb1395d426a72a74538e0b2a95e8344ca6 (diff) |
utils 1
git-svn-id: svn://tug.org/texlive/trunk@1484 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/jpeg2ps/psimage.h')
-rw-r--r-- | Build/source/utils/jpeg2ps/psimage.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Build/source/utils/jpeg2ps/psimage.h b/Build/source/utils/jpeg2ps/psimage.h new file mode 100644 index 00000000000..a8fe7a506b1 --- /dev/null +++ b/Build/source/utils/jpeg2ps/psimage.h @@ -0,0 +1,48 @@ +/* -------------------------- psimage.h ------------------------- */ +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +#ifdef min +#undef min +#endif +#define min(a, b) ((a) < (b) ? (a) : (b)) + +typedef int BOOL; + +/* Simple prototype macros for K&R and ANSI-C */ + +#ifdef KNR +#define P0(v) () +#define P1(t1, p1) (p1) t1 p1 +#define P2(t1, p1, t2, p2) (p1, p2) t1 p1; t2 p2 +#define P3(t1, p1, t2, p2, t3, p3) (p1, p2, p3) t1 p1; t2 p2; t3 p3 +#else +#define P0(v) (void) +#define P1(t1, p1) (t1 p1) +#define P2(t1, p1, t2, p2) (t1 p1, t2 p2) +#define P3(t1, p1, t2, p2, t3, p3) (t1 p1, t2 p2, t3 p3) +#endif + +/* 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 */ + long startpos; /* offset to jpeg data */ + BOOL landscape; /* rotate image to landscape mode? */ + BOOL adobe; /* image includes Adobe comment marker */ +} imagedata; + +#define DPI_IGNORE -1.0 /* dummy value for imagedata.dpi */ +#define DPI_USE_FILE 0.0 /* dummy value for imagedata.dpi */ |