Viewing contents of file '../idllib/contrib/esrg_ucsb/cloud_art.pro'
pro cloud_art,pos,bumps=bumps
;+
; ROUTINE: cloud_art
;
; PURPOSE: draw an idealized cloud
;
; USEAGE: cloud_art,pos,bumps=bumps
;
; INPUT:
; pos normal coordinates of cloud frame, [xll,yll,xur,yur]
; where ll=lower left corner and ur=upper right corner
;
;
; KEYWORD INPUT:
; bumps number of bumps on upper side of cloud. (default=6)
;
;
; OUTPUT:
;
; DISCUSSION:
;
; LIMITATIONS:
;
; COMMON BLOCKS:
;
; SIDE EFFECTS:
;
; EXAMPLE:
;
; w8x11
; cloud_art,[.1,.8,.9,.9],bumps=8
;
; AUTHOR: Paul Ricchiazzi 15 Mar 96
; Institute for Computational Earth System Science
; University of California, Santa Barbara
; paul@icess.ucsb.edu
;
; REVISIONS:
;
;-
;
if not keyword_set(bumps) then bumps=6.
if not keyword_set(pos) then begin
pos=boxpos(/cur)
print,f='(a,4(f4.2,a))','[',pos(0),',',pos(1),',',pos(2),',',pos(3),']'
endif
plot,[0,bumps+1],[0,2],/nodata,xstyle=5,ystyle=5,pos=pos
r=1
xs=bumps
ang=[-90,120]
deg=ang(0)+findgen(1+(ang(1)-ang(0))/10)*10
xc=r*cos(deg*!dtor)
yc=r*sin(deg*!dtor)
xoff=xs
oplot,xc+xoff,yc+r,/noclip
ang=[30,120]
deg=ang(0)+findgen(1+(ang(1)-ang(0))/10)*10
xc=r*cos(deg*!dtor)
yc=r*sin(deg*!dtor)
for xoff=xs,2*r,-r do oplot,xc+xoff,yc+r,/noclip
ang=[30,270]
deg=ang(0)+findgen(1+(ang(1)-ang(0))/10)*10
xc=r*cos(deg*!dtor)
yc=r*sin(deg*!dtor)
oplot,xc+xoff,yc+r,/noclip
oplot,[xoff,xs],[0,0]
end