Viewing contents of file '../idllib/jhuapls1r/usr/cgm.pro'
;-------------------------------------------------------------
;+
; NAME:
;       CGM
; PURPOSE:
;       Toggles graphics redirection to a *.cgm file on or off.
; CATEGORY:
; CALLING SEQUENCE:
;       cgm, [file]
; INPUTS:
;       file = optional cgm file name.   in
;         Default file name is seconds after midnight, like
;         31412.cgm.
; KEYWORD PARAMETERS:
; OUTPUTS:
; COMMON BLOCKS:
;       cgm
; NOTES:
;       Notes: Computer Graphics Metafile (CGM) format files are
;         useful because they may be imported into word processor
;         documents.  An initial color table warning message appears
;         to be harmless.
; MODIFICATION HISTORY:
;       R. Sterner 2 Dec, 1992
;       R. Sterner, 29 Jan, 1993 --- Revised.
;
; Copyright (C) 1992, 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.
;-
;-------------------------------------------------------------
 
  	pro cgm, file0, help=hlp
 
	common cgm, cgmflag, dev, file
 
	if keyword_set(hlp) then begin
	  print,' Toggles graphics redirection to a *.cgm file on or off.'
	  print,' cgm, [file]'
	  print,'   file = optional cgm file name.   in'
	  print,'     Default file name is seconds after midnight, like'
	  print,'     31412.cgm.'
	  print,' Notes: Computer Graphics Metafile (CGM) format files are'
	  print,'   useful because they may be imported into word processor'
	  print,'   documents.  An initial color table warning message appears'
	  print,'   to be harmless.'
	  return
	endif
 
	if n_elements(cgmflag) eq 0 then cgmflag = 0	; Start cgm off.
 
	if cgmflag eq 0 then begin			; Was off, turn on.
	  if n_elements(file0) eq 0 then begin		; Def. file name = sec
	    dt_tm_brk, systime(), dt, tm		;   after midnight.
	    file0 = strtrim(long(secstr(tm)),2)+'.cgm'
	    file0 = file0(0)
	  endif
	  file = file0					; Remember file name.
	  dev = !d.name					; Remember plot device.
	  set_plot,'cgm'				; Turn cgm on.
	  device,file=file0				; Direct to file.
	  print,' CGM on.  Graphics redirected to cgm file '+file0
	  cgmflag = 1					; Set CGM flag to on.
	endif else begin
	  device, /close				; Close CGM file.
	  set_plot,dev					; Reset to old plot dev.
	  print,' CGM Off.  File '+file+' complete.'	; Verify.
	  cgmflag = 0					; Set CGM flag to off.
	endelse
 
	return
	end