#!/bin/bash

## Copyright (C) 2001-2007 Peter Selinger.
## This file is part of the upprint package. It is free software and
## is distributed under the terms of the GNU general public license.
## See the file COPYING for details.

# input: OPTION_pagesize, OPTION_inputslot, OPTION_duplex
# output: sequence of postscript features

case "$OPTION_pagesize" in
    letter )
	echo "%%BeginFeature: PageSize Letter"
	echo "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
	echo "%%EndFeature"
    ;;
    legal )
	echo "%%BeginFeature: PageSize Legal"
	echo "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    executive )
	echo "%%BeginFeature: PageSize Executive"
	echo "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    a4 )
	echo "%%BeginFeature: PageSize A4"
	echo "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    a5 )
	echo "%%BeginFeature: PageSize A5"
	echo "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    b5 )
	echo "%%BeginFeature: PageSize B5"
	echo "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    envisob5 )
	echo "%%BeginFeature: PageSize EnvISOB5"
	echo "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    env10 )
	echo "%%BeginFeature: PageSize Env10"
	echo "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    envc5 )
	echo "%%BeginFeature: PageSize EnvC5"
	echo "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    envdl )
	echo "%%BeginFeature: PageSize EnvDL"
	echo "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
    envmonarch )
	echo "%%BeginFeature: PageSize EnvMonarch"
	echo "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
        echo "%%EndFeature"
    ;;
esac

case "$OPTION_inputslot" in
    tray1 )
	echo "%%BeginFeature: InputSlot Tray1"
	echo "<</ManualFeed false /MediaPosition 3>>setpagedevice"
	echo "%%EndFeature"
    ;;
    tray2 )
	echo "%%BeginFeature: InputSlot Tray2"
	echo "<</ManualFeed false /MediaPosition 0>>setpagedevice"
	echo "%%EndFeature"
    ;;
    tray3 )
	echo "%%BeginFeature: InputSlot Tray3"
	echo "<</ManualFeed false /MediaPosition 1>>setpagedevice"
	echo "%%EndFeature"
    ;;
    manual )
	echo "%%BeginFeature: InputSlot Manual"
	echo "<</ManualFeed true /MediaPosition 3>>setpagedevice"
	echo "%%EndFeature"
    ;;
esac

case "$OPTION_duplex" in
    none )
	echo "%%BeginFeature: Duplex None"
	echo "<</Duplex false>>setpagedevice"
	echo "%%EndFeature"
    ;;
    duplexnotumble )
	echo "%%BeginFeature: Duplex DuplexNoTumble"
	echo "<</Duplex true/Tumble false>>setpagedevice"
	echo "%%EndFeature"
    ;;
    duplextumble )
	echo "%%BeginFeature: Duplex DuplexTumble"
	echo "<</Duplex true/Tumble true>>setpagedevice"
	echo "%%EndFeature"
    ;;
esac    

if [ "$OPTION_copies" ]; then
	echo "%%BeginFeature: Copies $OPTION_copies"
	echo "/#copies $OPTION_copies def"
	echo "%%EndFeature"
fi
