#!/bin/sh

usage="usage: `basename $0` DPI [ X | magstep(N) ]"

if [ $# -lt 1 -o $# -gt 2 ]; then
	echo 1>&2 $usage
	exit 1
fi

if [ X"$1" = X"-help" ]; then
	echo $usage
	exit 0
fi

if [ X"$2" = X"" ]; then
	set dummy "$1" 1.0
	shift
fi

case "$2" in
  magstep\(*\))
	mag=`echo $2 | sed -e 's/magstep(/e(/' -e 's/)/ * l(1.2))/'`
	{	echo "scale = 10"
		echo "m = ( $1 * $mag ) + 0.5"
		echo "scale = 0"
		echo "m / 1"
	} | bc -l;;
  *)
	mag=$2
	{	echo "scale = 10"
		echo "m = ( $1 * $mag ) + 0.5"
		echo "scale = 0"
		echo "m / 1"
	} | bc;;
esac
exit 0

