/**********************************************************************
$Source: /afs/athena.mit.edu/user/c/crcraig/Tmp/Slider/RCS/Slider.h,v $
$Author: crcraig $  $Date: 90/05/14 16:39:26 $
$Revision: 1.2 $
***********************************************************************/

#ifndef _AtSlider_h
#define _AtSlider_h

/****************************************************************
 *
 * AtSlider widget
 *
 ****************************************************************/

/* Resources:

 Name		     Class		RepType		Default Value
 ----		     -----		-------		-------------

[ TO BE FILLED IN LATER WHEN I FEEL LIKE IT ]

*/

#include "Axis.h"

/* define any special resource names here that are not in <X11/StringDefs.h> */

#define XtNforeground "foreground"
#define XtNvalue "value"
#define XtNallowInput "allowInput"
#define XtNmarkerWidth "markerWidth"
#define XtNmarkerHeight "markerHeight"
#define XtNvalueChangedCallback "valueChangedCallback"

#define XtCForeground "Foreground"
#define XtCValue "Value"
#define XtCAllowInput "AllowInput"
#define XtCMarkerWidth "MarkerWidth"
#define XtCMarkerHeight "MarkerHeight"
#define XtCValueChangedCallback "ValueChangedCallback"


/* declare specific TemplateWidget class and instance datatypes */

typedef struct _AtSliderClassRec*	AtSliderWidgetClass;
typedef struct _AtSliderRec*		AtSliderWidget;

/* declare the class constant */

extern WidgetClass atSliderWidgetClass;

/* exported public functions */

extern Widget AtSliderCreate(/* Widget, String, ArgList, Cardinal */);
extern void AtSliderSetValue(/* Widget, double, Boolean */);
extern double AtSliderGetValue(/* Widget */);
extern void AtSliderSetBounds(/* Widget, double, double */);
extern void AtSliderGetBounds(/* Widget, double *, double * */);

#endif /* _Template_h */

/* DON'T ADD ANYTHING AFTER THIS #endif */
