/* This is the header file for the chart widget.                      */
/* created by Lisa N. Paradis for Project Athena                        */


#ifndef _At_Stripchart_h
#define _At_Stripchart_h

/* Parameters:
Name			Class		RepType		Default Value
---------------------------------------------------------------------
XtNfontSize		XtCFontSize	AtFontSize	AtFontMEDIUM
XtNfontFamily		XtCFontFamily	AtFontFamily	new ctry schoolbook

XtNforceSquare		XtCForceSquare	Boolean		true
XtNtimerOn		XtCTimerOn	Boolean		false

XtNforeground           XtCForeground   Pixel           black

XtNmarginHeight		XtCMarginHeight		int	2
XtNmarginWidth		XtCMarginWidth		int	2
XtNpercentShift		XtCPercentShift		int	50
XtNsampleInterval	XtCSampleInterval 	int	1
XtNtimerInterval	XtCTimerInterval  	int	1000 (ms)


XtNxDivisions           XtCDivisions		int	dynamic
XtNyDivisions		XtCDivisions		int	dynamic
XtNxUnitsPerDivision	XtCUnitsPerDivision	double	1
XtNyUnitsPerDivision	XtCUnitsPerDivision	double	1
XtNxDivisionSize	XtCDivisionSize		int	10mm
XtNyDivisionSize	XtCDivisionSize         int     10mm

XtNxUnits		XtCUnits	String		NULL
XtNyUnits		XtCUnits	String		NULL

XtNclickCallback	XtCCallback	XtRCallbac	NULL
XtNdragCallback		XtCCallback	XtRCallback	NULL
XtNdragGripperCallback	XtCCallback	XtRCallback	NULL
XtNselectionCallback	XtCCallback	XtRCallback	NULL
*/

/** New Resources **/

#define XtNfontSize		"fontSize"
#define XtNfontFamily		"fontFamily"

#define XtNforceSquare		"forceSquare"
#define XtNtimerOn		"timerOn"

#define XtNmarginHeight		"marginHeight"
#define XtNmarginWidth		"marginWidth"
#define XtNpercentShift		"percentShift"
#define XtNsampleInterval	"sampleInterval"
#define XtNtimerInterval	"timerInterval"

#define XtNxDivisions		"xDivisions"
#define XtNyDivisions		"yDivisions"
#define XtNxUnitsPerDivision	"xUnitsPerDivision"
#define XtNyUnitsPerDivision	"yUnitsPerDivision"
#define XtNxDivisionSize	"xDivisionSize"
#define XtNyDivisionSize	"yDivisionSize"

#define XtNxUnits		"xUnits"
#define XtNyUnits		"yUnits"
#define XtNclickCallback	"clickCallback"
#define XtNdragCallback		"dragCallback"
#define XtNdragGripperCallback	"dragGripperCallback"
#define XtNselectCallback	"selectCallback"


/** New Classes **/

#define XtCForceSquare		"ForceSquare"
#define XtCTimerOn		"TimerOn"

#define XtCMarginHeight		"MarginHeight"
#define XtCMarginWidth		"MarginWidth"
#define XtCPercentShift		"PercentShift"
#define XtCSampleInterval	"SampleInterval"
#define XtCTimerInterval	"TimerInterval"

#define XtCDivisions		"Divisions"
#define XtCUnitsPerDivision	"UnitsPerDivision"
#define XtCDivisionSize		"DivisionSize"

#define XtCUnits		"Units"

/* constraint resources */
#define XtNbaseline             "baseline"
#define XtCBaseline             "Baseline"


typedef struct _AtStripchartRec		*AtStripchartWidget;
typedef struct _AtStripchartClassRec	*AtStripchartWidgetClass; 

/* of course, when you write a widget, you must give it some class... */

extern WidgetClass atStripchartWidgetClass; 

#endif _At_Stripchart_h




