plt - Software for 2D Plots 2.5
(2,010 bytes)
#! /bin/sh
# lwcat Paul Albrecht
#
# The prolog file has been changed so that the CLOSE call no longer
# automatically does a showpage. Now the shell variable lwcat variable
# C contains the showpage, which may be supressed. This gives one the
# option of overalpping graphs with with text (e.g. from troff). The
# `-no' option will keep the generated graph from being flushed
# out onto paper.
#
# Modified 16 August 1990 (by G. Moody) so that `make' inserts the
# correct directory name in PROLOG during installation.
PROLOG=PSPDIR/pslw.pro
SPOOLER='lpr -Plw'
C=showpage
WDEF=""
FILES=""
while [ "$1" != "" ]
do
OPT="$1"
shift
case "$OPT" in
-no) C="";;
-ps) SPOOLER=cat;;
#
-sq)WDEF="0.80 1.25 3.50 7.25 9.50";;
-sq2)WDEF="0.55 2.5 2.5 7 8";;
-t) WDEF="0.80 1.25 3.50 7.50 9.50";;
-t2)WDEF="0.80 1.25 3.50 7.50 7.50";;
-v) WDEF="0.90 0.75 0.75 7.75 10.25";;
-v2) WDEF="0.90 0.75 0.75 7.75 9.25";;
-CinC) WDEF="0.60 1.25 3.50 6.0 6.65";;
#
-c2) C="copypage $C ";;
-c3) C="copypage copypage $C ";;
-c4) C="copypage copypage copypage $C";;
-c5) C="copypage copypage copypage copypage $C";;
-c6) C="copypage copypage copypage copypage copypage $C";;
-*) echo "Argument error: $OPT" >/dev/tty; exit;;
*) FILES="$FILES $OPT";
esac
done
#######################################################
# WDEF takes 5 arguments: FSCL x0 y0 x1 y1
#
# FSCL is how much to scale the font size by;
# (x0,y0) and (x1,y1) are the corners of the rectangle
# into which the plot will go (specified in inches).
#
# The FSCL, x0, y0, x1, y1 override the settings that
# are specified to plt via PTERM or the -size commands.
# When specifing the LaserWrite plot window using PTERM,
# put the arguments for the -size option after the "lw".
#
#######################################################
(
cat $PROLOG
if [ "$WDEF" != "" ]
then echo "/WSUBST { pop pop pop pop pop $WDEF} def"
fi
if [ "$FILES" = "" ]
then FILES="-"
fi
for i in $FILES
do
echo INIT
cat $i
done
echo $C CLOSE
) | $SPOOLER