/************************************************************************/
/* Copyright 1994 MBARI-IFREMER						*/
/************************************************************************/

/************************************************************************
 * Summary  :	Description of fields and constants needed by Item	
 * Filename :	Item.h
 * Author   :	sylvain.coudray	MBARI-IFREMER/diti/dsi/ie
 * Project  :	Tiburon-Rov6000
 * $Revision: 1.1 $
 * Created  :		
 ************************************************************************
 * Notes and Modification History:
 * $Log:	Item.h,v $
 * Revision 1.1  94/11/14  16:26:01  16:26:01  scoudray (Sylvain Coudray)
 * Initial revision
 * 
 ************************************************************************/

#ifndef INCItemh	/* to avoid multiple definitions */
#define INCItemh 1

/*************
 * Definitions
 *************/

#define	UNFILLED	0
#define	FILLED		1

						/* function prototypes        */
#if __STDC__
OV_Item	    *Item_New(OV_item_type *type, OV_char *name);
OV_Dep_Item *Item_New_Dep(Void);
void	    Item_Delete(OV_Item *p_item);
void	    Item_Delete_Dep(OV_Dep_Item *p_depItem);
void	    Item_Initialize(OV_Item *p_item);
void	    Item_Initialize_Dep(OV_Dep_Item *p_depItem);
void	    Item_Display(OV_alignment *alignment, OV_Item *p_item);
void	    Item_SetValue(OV_Item *p_item, OV_char *value);
void	    Item_SetPosition(OV_Item *p_item, OV_float x, OV_float y);
void	    Item_SetFont(OV_Item *p_item, OV_font *font);
void	    Item_SetColor(OV_Item *p_item, OV_color *color);
void	    Item_SetMode(OV_Item *p_item, OV_mode *mode);
void        Item_SetFormat(OV_Item *p_item, OV_format format);
void	    Item_SetLineWidth(OV_Item *p_item, OV_width *line_width);
void	    Item_SetLineStyle(OV_Item *p_item, OV_style *line_style);
void	    Item_SetResources(OV_Item *p_item, OV_font *font, OV_color *color,
		              OV_mode *mode, OV_format format, OV_width *width,
			      OV_style *style);
void	    Item_SetDmName(OV_Item *p_item, OV_char *name);
void	    Item_Refresh(OV_alignment *alignment, OV_Item *p_item);
void	    Item_Erase(OV_alignment *alignment, OV_Item *p_item);
#endif

#endif /* INCItemh to avoid multiple definitions */
