summarylogtreecommitdiffstats
path: root/jgrtoppm
blob: 973305e16c006c6ebe43f38295c6672500a246e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

border=10
tmp=/tmp/pstopbm$$
tmpa=$tmp.a
(jgraph $*; echo showpage) > $tmp


set foo `psbb $tmp`
shift
llx="$1" lly="$2" urx="$3" ury="$4"
llx=`expr $llx - $border`
lly=`expr $lly - $border`
urx=`expr $urx + $border`
ury=`expr $ury + $border`
width=`expr $urx - $llx`
height=`expr $ury - $lly`

awk 'BEGIN	{ok = 1} 
/^%%BoundingBox/ {if (ok) print $0; next }
{print}
/^%%EndComments/ { if (ok) {ok=0; printf "%d neg %d neg translate\n", '"$llx, $lly"'} } ' $tmp > $tmpa
gs -q -g"${width}x$height" -sDEVICE=ppm -sOutputFile=- -dNOPAUSE $tmpa < /dev/null

rm -f $tmp $tmpa