;+
; PROJECT:
;           Solar-B EIS
;
; NAME:
;           EIS_PLOT_OPEV
;
; 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_opev, opev , startdis , row = row

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

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

;---------------------------------------------------------------------------
;  There are SAA and HLA orbit events
;---------------------------------------------------------------------------
CASE opev.name OF
    'op'       : BEGIN
                      sub_row = 0
                      color   = 2
                 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.9/num_rows

y1 = row + 0.05 + (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


END
