/*************************************************************************** global.h - contains all the global variables for the entire program ------------------- begin : Thu Jan 13 2000 copyright : (C) 2000 by the pnm2ppa project email : ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ /* * Global Variables */ /* now provided by the 'configure' script */ /* #define VERSION "1.12 (November 19, 2002)" */ /* * Global types */ typedef enum { false = 0, true = 1 } BOOLEAN; /* Paper sizes in 600ths of an inch. */ /* Default paper sizes: Letter, Legal, and A4. */ /* US Letter is 8.5 in by 11 in */ #define LETTERWIDTH (5100) #define LETTERHEIGHT (6600) /* US Legal is 8.5 in by 14 in */ #define LEGALWIDTH (5100) #define LEGALHEIGHT (8400) /* A4 is 210 mm by 297 mm == 8.27 in by 11.69 in */ #define A4WIDTH (4960) #define A4HEIGHT (7016) #define MAXBUFFLINES 300 #ifdef __PNM2PPA_C__ int gEnh_curve_r[256], gEnh_curve_g[256], gEnh_curve_b[256]; int gMaxPass; BOOLEAN gFastMode; int gWidth; /* width and height in 600ths of an inch */ int gHeight; int gminWidth; /* max and min values allowed by printer */ int gmaxWidth; int gminHeight; int gmaxHeight; char gFormat[12]; /* string describing the image format */ BOOLEAN gPixmapMode; /* Defines if printing text or photo * (enable/disable black cartridge) */ BOOLEAN gColorMode; /* enable/disable color cartridge */ BOOLEAN gUnimode; /* force unidirectional print sweeps */ BOOLEAN gTerminate; /* force clean termination of print run*/ int *gErrVec; int *gErrVec_bw; BOOLEAN gGammaMode; BOOLEAN gEcoMode; int gBlackness; /* 1,2,3, or 4: black ink density adjustment */ BOOLEAN gBlack, gCyan, gMagenta, gYellow; /* switch off inks */ BOOLEAN gSilent, gVerbose ; /* switch off syslog, messages to stderr */ int gByteCount; /* 1 for pbm/pgm input, 3 for ppm */ BOOLEAN gCalibrate; /* true when printing calibration pages */ BOOLEAN g300; /* assume 300dpi input when true */ BOOLEAN gCompress; /* enable compressed (color) sweep data */ BOOLEAN gLogInfo; /* enable informational syslog messages */ #else #ifndef __CALIBRATE_C__ extern int gMaxPass; extern int gWidth; extern int gHeight; extern int gminWidth; extern int gmaxWidth; extern int gminHeight; extern int gmaxHeight; extern char gFormat[12]; extern int gBlackness ; extern BOOLEAN gUnimode ; extern BOOLEAN gTerminate ; extern BOOLEAN gColorMode; extern BOOLEAN gEcoMode; extern int gEnh_curve_r[256], gEnh_curve_g[256], gEnh_curve_b[256]; extern BOOLEAN gFastMode; extern int *gErrVec; extern int *gErrVec_bw; extern BOOLEAN gGammaMode; extern BOOLEAN gPixmapMode; extern BOOLEAN gBlack, gCyan, gMagenta, gYellow; extern BOOLEAN gSilent, gVerbose; extern int gByteCount; extern BOOLEAN gCalibrate; extern BOOLEAN g300; extern BOOLEAN gCompress; extern BOOLEAN gLogInfo; #endif #endif