;+
; PROJECT:
;           Solar-B EIS
;
; NAME:
;           EIS_PLOT_cpt
;
; PURPOSE:
;           Plots any of given resource item on the resource row
;
; CATEGORY:
;           Planning, Science
;
; EXPLANATION:
;           This routine plots any of the resource items on the science
;           plan display. Currently, DSN contact times, commanding times
;           (throughput RCR), and delayed commanding times
;           (payload_reserved) should be plotted on the same row; Other
;           station events should be plotted on the other row.
;
; SYNTAX:
;           plot_resource, resource, startdis, row
;
; INPUTS:
;           RESOURCE -  Array of {eis_timeline_graphics_resource} structures
;                       that has at least the following tags:
;               RES_NAME   - Resource type (name of resource item)
;               START_TIME - The beginning times of the resource item, in TAI
;               stop_time   - The end times of the resource item, in TAI
;
;           STARTDIS - Start time of the display, in any CDS time format
; KEYWORDS:
;           ROW       - row number in which the item is plotted (default: 0)
;
; RESTRICTIONS:
;           PLOT_FRAME must be called first.
;
; HISTORY:
;           V0 August 2005 - John Rainnie, RAL
;           Based on "/ssw/soho/gen/idl/science/plot_resource.pro"
;           retained backbone of procedure but changed resouse names etc for EIS
;           choice of row and subrow, now depends on resource type
;           V1 26 July 2006 John Rainnie
;
;-
;
PRO eis_plot_cpt, cpt , startdis , row = row

datastart      = anytim2utc(startdis)
datastart.time = 0
daystart       = utc2tai(datastart) ; start of STARTDIS in TAI

t1 = (cpt.start_time - daystart) / 3600.d0
t2 = (cpt.stop_time  - daystart) / 3600.d0


;---------------------------------------------------------------------------
;  There are SAA and HLA orbit events
;---------------------------------------------------------------------------
sub_row = 0
color   = 2;11
; CASE cpt.name OF
;     'cpt'      : BEGIN
;                       sub_row = 0
;                       color   = 9
;                  END
;     'prohibit' : BEGIN
;                       sub_row = 1
;                       color   = 1
;                  END
;     ELSE       : stop
; ENDCASE

;---------------------------------------------------------------------------
;  Match number of sub rows in the resource row
;---------------------------------------------------------------------------
num_rows = 2

;---------------------------------------------------------------------------
;  Sub-row width refelcts the fact that there is 5% of space reserved
;  in the bottom and top of the row
;---------------------------------------------------------------------------

srow_wid = 0.8/num_rows

y1 = row + 0.3 + (sub_row * srow_wid)
y2 = y1  + srow_wid
x1 = t1 > !x.crange[0]
x2 = t2 < !x.crange[1]
; IF (x2 GT x1) THEN POLYFILL , [x1 , x2 , x2 , x1] ,                         $
;                               [y1 , y1 , y2 , y2] , color = color
PLOTS , [x1,x1],[1,2],color=color,/data,thick=3
PLOTS , [x2,x2],[1,2],color=color,/data,thick=3
y_mid = 1.5;(y2 - y1) + y1
IF (x2 GT x1) THEN ARROW , x1 , y_mid , x2 , y_mid , color = color , /data , thick=2,hthick=.8
IF (x2 GT x1) THEN ARROW , x2 , y_mid , x1 , y_mid , color = color , /data , thick=2,hthick=.8

END
