#!/bin/sh -efu
##
## make-vector.sh
## 
## Made by Paul
## Login   <manowar@ubuntu.home>
## 
## Started on  Sun Apr 20 18:18:00 2008 Paul
## Last update Sun May  4 23:56:52 2008 Paul
##

if [ $# -eq 0 ] && [ -n "$MK_FIG_ENV" ] \
	&& [ "$MK_FIG_ENV" -gt 0 ]; then
        printf "\\\\end{$MK_FIG_CMD}\n"
	exit 0
fi

BASEDIR="$1"
FF="$2"
SCALE="$3"
ANGLE="${4:-0}"
WIDTH="${5:-}"
FIG="`basename \"$FF\"`"
TOF="$BASEDIR/$FIG.eps"
if [ ! -e "$TOF" ] || [ "$FF" -nt "$TOF" ]; then
    inkscape --export-eps="$TOF" --export-latex --without-gui "$FF"
    RET=$?
    if [ "$RET" -ne 0 ]; then
	echo "Convertion failed ($RET)" 1>&2
	exit $RET
    fi
    echo "Figure $FIG converted successfully." 1>&2
    if [ -z "$WIDTH" ]; then
	    printf "Query the width of the drawing... " 1>&2
	    WIDTH="$(inkscape -d 90 -z -D -W "$FF")"
	    if [ $? -ne 0 ] || [ -z "$WIDTH" ]; then
		    echo "FAILED" 1>&2
		    exit 2
	    else
		    echo "OK" 1>&2
	    fi
    fi
fi

if [ -n "$MK_FIG_ENV" ] && [ "$MK_FIG_ENV" -gt 0 ]; then
	printf "\\\\begin{$MK_FIG_CMD}"
#else
#	printf "\\\\$MK_FIG_CMD"
fi
if [ -n "$MK_FIG_CMD_ARGS" ]; then
	MK_FIG_CMD_ARGS=",$MK_FIG_CMD_ARGS"
fi
#printf "[scale=$SCALE,angle=$ANGLE,origin=c$MK_FIG_CMD_ARGS]{$FIG.eps}\n"
printf "\\\\ifx\\\\svglengthunit\\\\undefined\n"
printf "    \\\\newlength{\\\\svglengthunit}\n"
printf "\\\\fi\n"
printf "\\\\ifx\\\\svgscale\\\\undefined\n"
printf "    \\\\newlength{\\\\svgscale}\n"
printf "\\\\fi\n"
printf "\\\\setlength{\\\\svgscale}{%s}\n" "${SCALE}pt"
printf "\\\\setlength{\\\\svglengthunit}{%s}\n" "0.8\svgscale"
printf "\\\\def\\\\svgwidth{%s\\\\svglengthunit}\n" "$WIDTH" 
printf "\\\\input{$FIG.eps_tex}\n"
