5 |
|
# |
6 |
|
# Added user-definable legend 2004/01/20 Rob Guglielmetti |
7 |
|
|
8 |
– |
set td=/tmp/fc$$ |
8 |
|
onintr quit |
9 |
+ |
set td=`mktemp -d /tmp/fc.XXXXXX` |
10 |
|
set mult=179 |
11 |
|
set label=Nits |
12 |
|
set scale=1000 |
60 |
|
set bluv="$argv[1]" |
61 |
|
breaksw |
62 |
|
case -spec: |
63 |
– |
shift argv |
63 |
|
set redv='1.6*v-.6' |
64 |
|
set grnv='if(v-.375,1.6-1.6*v,8/3*v)' |
65 |
|
set bluv='1-8/3*v' |
100 |
|
endsw |
101 |
|
shift argv |
102 |
|
end |
104 |
– |
mkdir $td |
103 |
|
if ($?needfile && "$picture" == '-') then |
104 |
|
cat > $td/picture |
105 |
|
set picture=$td/picture |
191 |
|
if ( $legwidth > 20 && $legheight > 40 ) then |
192 |
|
pcomb $pc0args -e 'v=(y+.5)/yres;vleft=v;vright=v' \ |
193 |
|
-e 'vbelow=(y-.5)/yres;vabove=(y+1.5)/yres' \ |
194 |
< |
-x $legwidth -y $legheight > $td/scol.pic |
194 |
> |
-x $legwidth -y $legheight > $td/scol.hdr |
195 |
|
( echo "$label"; cnt $ndivs \ |
196 |
|
| rcalc -e '$1='"($scale)*imap(($ndivs-.5-"'$1'")/$ndivs)" \ |
197 |
|
-e "$imap" | sed -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/' ) \ |
198 |
|
| psign -s -.15 -cf 1 1 1 -cb 0 0 0 \ |
199 |
< |
-h `ev "floor($legheight/$ndivs+.5)"` > $td/slab.pic |
199 |
> |
-h `ev "floor($legheight/$ndivs+.5)"` > $td/slab.hdr |
200 |
|
else |
201 |
|
set legwidth=0 |
202 |
|
set legheight=0 |
203 |
< |
(echo "" ; echo "-Y 1 +X 1" ; echo "aaa" ) > $td/scol.pic |
204 |
< |
cp $td/scol.pic $td/slab.pic |
203 |
> |
(echo "" ; echo "-Y 1 +X 1" ; echo "aaa" ) > $td/scol.hdr |
204 |
> |
cp $td/scol.hdr $td/slab.hdr |
205 |
|
endif |
206 |
|
if ( $?doextrem ) then |
207 |
|
pextrem -o $picture > $td/extrema |
209 |
|
set minval=`rcalc -e '$1=($3*.27+$4*.67+$5*.06)*'"$mult" $td/extrema | sed -e 2d -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/'` |
210 |
|
set maxpos=`sed 1d $td/extrema | rcalc -e '$2=$2;$1=$1+'"$legwidth"` |
211 |
|
set maxval=`rcalc -e '$1=($3*.27+$4*.67+$5*.06)*'"$mult" $td/extrema | sed -e 1d -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/'` |
212 |
< |
psign -s -.15 -a 2 -h 16 $minval > $td/minv.pic |
213 |
< |
psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.pic |
212 |
> |
psign -s -.15 -a 2 -h 16 $minval > $td/minv.hdr |
213 |
> |
psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.hdr |
214 |
|
pcomb $pc0args $pc1args $picture $cpict \ |
215 |
< |
| pcompos $td/scol.pic 0 0 \ |
216 |
< |
+t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \ |
217 |
< |
`ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \ |
218 |
< |
- $legwidth 0 $td/minv.pic $minpos $td/maxv.pic $maxpos |
215 |
> |
| pcompos $td/scol.hdr 0 0 \ |
216 |
> |
+t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.hdr" \ |
217 |
> |
`ev 2 $loff-1` -t .5 $td/slab.hdr 0 $loff \ |
218 |
> |
- $legwidth 0 $td/minv.hdr $minpos $td/maxv.hdr $maxpos |
219 |
|
else |
220 |
|
pcomb $pc0args $pc1args $picture $cpict \ |
221 |
< |
| pcompos $td/scol.pic 0 0 \ |
222 |
< |
+t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \ |
223 |
< |
`ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \ |
221 |
> |
| pcompos $td/scol.hdr 0 0 \ |
222 |
> |
+t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.hdr" \ |
223 |
> |
`ev 2 $loff-1` -t .5 $td/slab.hdr 0 $loff \ |
224 |
|
- $legwidth 0 |
225 |
|
endif |
226 |
|
quit: |