#!/bin/bash

mk_on()
{

	sed -e "s/#....../#$2/" $1 >/tmp/$$-img1.svg
	inkscape -w $3 -h $4 /tmp/$$-img1.svg -o $5
}

mk_off()
{

	sed -e "s/#....../#$3/" $1 >/tmp/$$-img1.svg
	sed -e "s/#....../#$3/" $2 >/tmp/$$-img2.svg
	inkscape -w $4 -h $5 /tmp/$$-img1.svg -o /tmp/$$-img3.png
	inkscape -w $4 -h $5 /tmp/$$-img2.svg -o /tmp/$$-img4.png
	convert /tmp/$$-img3.png /tmp/$$-img4.png -composite $6
}

mk_ofl()
{

	sed -e "s/#....../#$3/" $1 >/tmp/$$-img1.svg
	sed -e "s/#....../#$3/" $2 >/tmp/$$-img2.svg
	inkscape -w $4 -h $5 /tmp/$$-img1.svg -o /tmp/$$-img3.png
	inkscape -w $4 -h $5 /tmp/$$-img2.svg -o /tmp/$$-img4.png
	convert /tmp/$$-img3.png /tmp/$$-img4.png -composite /tmp/$$-img5.png
	mogrify -flop /tmp/$$-img4.png
	convert /tmp/$$-img5.png /tmp/$$-img4.png -composite $6
}

mk_device()
{

	OUT=`basename -s .svg $1`

	mk_on $1 00ff00  48  48 sz_048/${OUT}_on.png
	mk_on $1 00ff00 100 100 sz_100/${OUT}_on.png
	mk_on $1 00ff00 200 200 sz_200/${OUT}_on.png

	mk_off $1 slash.svg ff0000  48  48 sz_048/${OUT}_off.png
	mk_off $1 slash.svg ff0000 100 100 sz_100/${OUT}_off.png
	mk_off $1 slash.svg ff0000 200 200 sz_200/${OUT}_off.png

	mk_ofl $1 slash.svg ff00ff  48  48 sz_048/${OUT}_ofl.png
	mk_ofl $1 slash.svg ff00ff 100 100 sz_100/${OUT}_ofl.png
	mk_ofl $1 slash.svg ff00ff 200 200 sz_200/${OUT}_ofl.png
}

mkdir -p sz_048 sz_100 sz_200

mk_device outlet.svg
mk_device switch.svg
mk_device strip.svg
mk_device bulb.svg
mk_device sauna.svg

inkscape -w  48 -h  48 ood.svg -o sz_048/ood.png
inkscape -w 100 -h 100 ood.svg -o sz_100/ood.png
inkscape -w 200 -h 200 ood.svg -o sz_200/ood.png

rm -f /tmp/$$-*
