ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/falsecolor.csh
(Generate patch)

Comparing ray/src/px/falsecolor.csh (file contents):
Revision 1.7 by greg, Wed May 29 14:10:09 1991 UTC vs.
Revision 2.6 by greg, Wed May 19 09:50:51 1993 UTC

# Line 5 | Line 5
5   #
6   set td=/usr/tmp/fc$$
7   onintr quit
8 < set mult=470
8 > set mult=179
9   set label=Nits
10   set scale=1000
11   set decades=0
# Line 15 | Line 15 | set bluv='1-8/3*v'
15   set ndivs=8
16   set picture='-'
17   set cpict=
18 + set loff=0
19   set legwidth=100
20   set legheight=200
21   while ($#argv > 0)
# Line 63 | Line 64 | while ($#argv > 0)
64                  breaksw
65          case -cl:
66                  set docont=a
67 +                set loff=12
68                  breaksw
69          case -cb:
70                  set docont=b
71 +                set loff=13
72                  breaksw
73 +        case -e:
74 +                set doextrem
75 +                set needfile
76 +                breaksw
77          case -n:
78                  shift argv
79                  set ndivs="$argv[1]"
# Line 79 | Line 86 | while ($#argv > 0)
86   end
87   mkdir $td
88   cat > $td/pc0.cal <<_EOF_
89 + PI : 3.14159265358979323846 ;
90   scale : $scale ;
91   mult : $mult ;
92   ndivs : $ndivs ;
# Line 89 | Line 97 | neq(a,b) : if(a-b-EPS,1,b-a-EPS);
97   btwn(a,x,b) : if(a-x,-1,b-x);
98   clip(x) : if(x-1,1,if(x,x,0));
99   frac(x) : x - floor(x);
100 < boundary(a,b) : neq(floor(ndivs*a),floor(ndivs*b));
100 > boundary(a,b) : neq(floor(ndivs*a+.5),floor(ndivs*b+.5));
101  
102   isconta = if(btwn(0,v,1),or(boundary(vleft,vright),boundary(vabove,vbelow)),-1);
103   iscontb = if(btwn(0,v,1),btwn(.4,frac(ndivs*v),.6),-1);
# Line 130 | Line 138 | if ("$cpict" == "") then
138   else if ("$cpict" == "$picture") then
139          set cpict=
140   endif
141 < if ($decades > 0) then
141 > if ($?needfile && "$picture" == '-') then
142 >        cat > $td/picture
143 >        set picture=$td/picture
144 > endif
145 > if ("$decades" != "0") then
146          set pc1args=($pc1args -e "map(x)=if(x-10^-$decades,log10(x)/$decades+1,0)")
147          set imap="imap(y)=10^((y-1)*$decades)"
148   else
# Line 142 | Line 154 | pcomb $pc0args -e 'v=(y+.5)/yres;vleft=v;vright=v' \
154   ( echo $label; cnt $ndivs \
155                  | rcalc -e '$1='"($scale)*imap(($ndivs-.5-"'$1'")/$ndivs)" \
156                  -e "$imap" ) \
157 <        | psign -cf 1 1 1 -cb 0 0 0 -h `ev "floor(2*$legheight/$ndivs+.5)"` \
158 <        | pfilt -1 -x /2 -y /2 > $td/slab.pic
159 < pcomb $pc0args $pc1args $picture $cpict \
160 <        | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 25 0 - $legwidth 0
157 >        | psign -s -.15 -cf 1 1 1 -cb 0 0 0 \
158 >                -h `ev "floor($legheight/$ndivs+.5)"` > $td/slab.pic
159 > if ( $?doextrem ) then
160 >        pextrem -o $picture > $td/extrema
161 >        set minpos=`sed 2d $td/extrema | rcalc -e '$2=$2;$1=$1+'"$legwidth"`
162 >        set minval=`rcalc -e '$1=($3*.3+$4*.59+$5*.11)*'"$mult" $td/extrema | sed -e 2d -e 's/\(.....\).*$/\1/'`
163 >        set maxpos=`sed 1d $td/extrema | rcalc -e '$2=$2;$1=$1+'"$legwidth"`
164 >        set maxval=`rcalc -e '$1=($3*.3+$4*.59+$5*.11)*'"$mult" $td/extrema | sed -e 1d -e 's/\(.....\).*$/\1/'`
165 >        psign -s -.15 -a 2 -h 16 $minval > $td/minv.pic
166 >        psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.pic
167 >        pcomb $pc0args $pc1args $picture $cpict \
168 >                | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 0 $loff \
169 >                  - $legwidth 0 $td/minv.pic $minpos $td/maxv.pic $maxpos
170 > else
171 >        pcomb $pc0args $pc1args $picture $cpict \
172 >                | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 0 $loff - $legwidth 0
173 > endif
174   quit:
175   rm -rf $td

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines