[alt.sources] X-Window to Postscript

cristy@eplrx7.uucp (John Cristy) (05/26/90)

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  display.h
# Wrapped by cristy@eplrx7 on Fri May 25 13:20:25 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'display.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'display.h'\"
else
echo shar: Extracting \"'display.h'\" \(1629 characters\)
sed "s/^X//" >'display.h' <<'END_OF_FILE'
X
X#include <stdio.h>
X#include <ctype.h>
X#include <math.h>
X#ifdef vms
X#define random rand
X#define popen(command,mode)  (FILE *) exit(1)
X#else
X#include <malloc.h>
X#include <memory.h>
X
Xdouble
X  strtod();
X
Xlong
X  strtol(),
X  time();
X#endif
X/*
X  Define declarations for the Display program.
X*/
X#ifndef False
X#define False  0
X#endif
X#define GammaCorrect(color,gamma)  \
X  (pow((double) color/MaxRgb,1.0/gamma)*MaxRgb)
X#define Intensity(color) \
X  (((color).red*77+(color).green*150+(color).blue*29) >> 8)
X#define Max(x,y)  (((x) > (y)) ? (x) : (y))
X#define MaxColormapSize  4096
X#define MaxImageSize  (4096*4096)
X#define MaxRgb  255
X#define Min(x,y)  (((x) < (y)) ? (x) : (y))
X#ifndef True
X#define True  1
X#endif
X/*
X  Image Id's
X*/
X#define UnknownId  0
X#define XImagerId  1
X/*
X  Image classes:
X*/
X#define UnknownClass  0
X#define DirectClass  1
X#define PseudoClass  2
X/*
X  Image compression algorithms:
X*/
X#define UnknownCompression  0
X#define NoCompression  1
X#define RunlengthEncodedCompression  2
X#define QEncodedCompression  3
X
X/*
X  Typedef declarations for the Display program.
X*/
Xtypedef struct _ColorPacket
X{
X  unsigned char
X    red,
X    green,
X    blue;
X
X  unsigned short
X    index;
X} ColorPacket;
X
Xtypedef struct _RunlengthPacket
X{
X  unsigned char
X    red,
X    green,
X    blue,
X    length;
X
X  unsigned short
X    index;
X} RunlengthPacket;
X
Xtypedef struct _Image
X{
X  FILE
X    *file;
X
X  char
X    filename[256];
X
X  unsigned int
X    id,
X    class,
X    colors,
X    packets,
X    compression,
X    columns,
X    rows,
X    scene,
X    channel;
X
X  char
X    *comments;
X
X  ColorPacket
X    *colormap;
X
X  RunlengthPacket
X    *pixels;
X} Image;
END_OF_FILE
if test 1629 -ne `wc -c <'display.h'`; then
    echo shar: \"'display.h'\" unpacked with wrong size!
fi
chmod +x 'display.h'
# end of 'display.h'
fi
echo shar: End of shell archive.
exit 0
--
The UUCP Mailer