Viewing contents of file '../idllib/deutsch/img/imgunder.pro'
pro imgunder, z, interp=interp, help=hlp
;+
; NAME:
;       IMGUNDER
; PURPOSE:
;       Display image in same area as last plot.
; CATEGORY:
; CALLING SEQUENCE:
;       imgunder, z
; INPUTS:
;       z = scaled byte image to display.  in
; KEYWORD PARAMETERS:
;       Keywords:
;         /INTERP causes bilinear interpolation to be used,
;           otherwise nearest neighbor interpolation is used.
; OUTPUTS:
; COMMON BLOCKS:
; NOTES:
;       Notes: Do plot,/nodata first to setup plot area,
;         then use imgunder to display image, then repeat
;         plot with data, but with /noerase.
; MODIFICATION HISTORY:
;       R. Sterner, 15 Feb, 1991
;
; Copyright (C) 1991, Johns Hopkins University/Applied Physics Laboratory
; This software may be used, copied, or redistributed as long as it is not
; sold and this copyright notice is reproduced on each copy made.  This
; routine is provided as is without any express or implied warranties
; whatsoever.  Other limitations apply as described in the file disclaimer.txt.
;-
;-------------------------------------------------------------
 
	if (n_params(0) lt 1) or keyword_set(hlp) then begin
	  print,' Display image in same area as last plot.'
	  print,' imgunder, z'
	  print,'   z = scaled byte image to display.  in'
	  print,' Keywords:'
	  print,'   /INTERP causes bilinear interpolation to be used,'
	  print,'     otherwise nearest neighbor interpolation is used.'
	  print,' Notes: Do plot,/nodata first to setup plot area,'
	  print,'   then use imgunder to display image, then repeat'
	  print,'   plot with data, but with /noerase.'
	  return
	endif
 
	;----  Everything but PostScript  -------
	if !d.name ne 'PS' then begin
	  xx = !x.window*!d.x_size
	  yy = !y.window*!d.y_size
	  dx = xx(1) - xx(0)
	  dy = yy(1) - yy(0)
	  tv, congrid(z, dx, dy, interp=interp), xx(0), yy(0)
	;--------  PostScript  ----------
	endif else begin
	  xx = !x.window*!d.x_size/!d.x_px_cm
	  yy = !y.window*!d.y_size/!d.y_px_cm
	  dx = xx(1) - xx(0)
	  dy = yy(1) - yy(0)
	  tv, z, xx(0), yy(0), xsize=dx, ysize=dy, /cent
	endelse
 
	return
	end