; docformat = 'rst'
;+
; Start plot (device/EPS settings, if required)
;
; Double thickness for all lines
; :Keywords:
; plotfile : in, optional
; Name of EPS file. If EPS file required but not specified,
; set /eps and it defaults to '/tmp/idl_plot.eps'
; eps : in, optional
; Set /eps for EPS file
; _REF_EXTRA : in, optional
; Keywords for device
; :History:
; 1 Apr 2008 Written, Anthony Smith
;
; 17 Apr 2008 Replaced open and show_plot keywords with eps
;-
PRO ajs_plot_start, plotfile=plotfile, eps=eps, _REF_EXTRA=e
compile_opt idl2
debug = ajs_debug()
IF debug GE 2 THEN BEGIN
message, 'Starting plot', /inf
message, ajs_kw_string(plotfile=plotfile, show_plot=show_plot, $
open=open), /inf
ENDIF
;; Setup plot (if not already open)
IF !D.unit EQ 0 AND (keyword_set(eps) OR n_elements(plotfile) GT 0) $
THEN BEGIN
;; Default filename for EPS plot (if required)
IF n_elements(plotfile) EQ 0 THEN $
plotfile = '/tmp/idl_plot.eps'
;; Open Postscript file
set_plot, 'ps' ; device for graphics output
device, filename=plotfile, /col, /encapsulated, _STRICT_EXTRA=e
;; Change thickness
!P.thick = 2
!P.charthick = 2
!X.thick = 2
!Y.thick = 2
!Z.thick = 2
ENDIF ELSE $
IF debug GE 2 THEN message, 'File already open!', /inf
END