Viewing contents of file '../idllib/contrib/icur/figsym.pro'
;**************************************************************
pro figsym,i,fill,scale
if n_params(0) eq 0 then i=-1
if i eq -1 then begin
   print,' '
   print,'* FIGSYM - generate plottimg symbols (!PSYM=8)'
   print,'*    calling sequence: FIGSYM,I,FILL,SCALE
   print,'*       I:     1 generates T'
   print,'*              2 generates circle'
   print,'*              3 generates V'
   print,'*              4 generates <'
   print,'*              5 generates +'
   print,'*              6 generates X'
   print,'*              7 generates ^'
   print,'*              8 generates star'
   print,'*       FILL:  1 to fill in symbol.'
   print,'*       SCALE: size of symbol, default=1.'
   print,' '
   return
   end
if n_params(0) ge 3 then sc=scale else sc=1.
if n_params(0) eq 1 then fill=0
case 1 of
   i eq 1: begin        ;define symbol T for TTS
      xt=[-1,0,1,0,0]
      yt=[1,1,1,1,-1]
      end
   i eq 2: begin         ;draw circle
      x=findgen(31)/30.*2.*!pi
      xt=sin(x)
      yt=cos(x)
      end
   i eq 3: begin         ;V
      xt=[-1,0,1]
      yt=[2,0,2]
      end
   i eq 4: begin         ;sideways V
      xt=[2,0,2]
      yt=[1,0,-1]
      end
   i eq 5: begin        ;define symbol T for TTS
      xt=[-1,1,0,0,0]
      yt=[0,0,0,1,-1]
      end
   i eq 6: begin        ;define symbol T for TTS
      xt=[-1,1,0,-1,1]
      yt=[-1,1,0,1,-1]
      end
   i eq 7: begin         ;^
      xt=[-1,0,1]
      yt=[-2,0,-2]
      end
   i eq 8: begin
      xt=[0.,-0.23,-1.,-0.39,-0.67,0,0.67,0.39,1.,0.23,0.]
      yt=[1.,0.33,0.33,-0.16,-1.,-0.45,-1.,-0.16,0.33,0.33,1.]
      end
   i eq 9: begin
      xt=[0,-2,3.0,-3.0,2,0]/3.
      yt=[3,-3,1,1,-3,3]/3.
      end
   else: return
   endcase
if fill eq 0 then usersym,xt*sc,yt*sc else usersym,xt*sc,yt*sc,/fill
return
end