#ifndef _AtAxis3_h
#define _AtAxis3_h

#define XtNaxisLabel "axisLabel"
#define XtNlabelFontFamily "labelFontFamily"
#define XtNdrawLabel "drawLabel"
#define XtNdrawNumbers "drawNumbers"
#define XtNautoNumber "autoNumber"
#define XtNlabelSize "labelSize"
#define XtNnumberFontFamily "numberFontFamily"
#define XtNnumberSize "numberSize"
#define XtNaxisColor "axisColor"
#define XtNlabelColor "labelColor"
#define XtNnumberColor "numberColor"
#define XtNmin "min" 
#define XtNmax "max"
#define XtNtransform "transform"
#define XtNticSide "ticSide"
#define XtNticInterval "ticInterval"
#define XtNticsPerAxis "ticsPerAxis"
#define XtNsubsPerTic "subsPerTic"
#define XtNaxisType "axisType"
#define XtNlabelSide "labelSide"
#define XtNticLength "ticLength"
#define XtNsubticLength "subticLength"

#define XtCAxisLabel "axisLabel"
#define XtCLabelFontFamily "LabelFontFamily"
#define XtCDrawLabel "DrawLabel"
#define XtCDrawNumbers "DrawNumbers"
#define XtCAutoNumber "AutoNumber"
#define XtCLabelSize "LabelSize"
#define XtCNumberFontFamily "NumberFontFamily"
#define XtNCNumberSize "NumberSize"
#define XtCAxisColor "AxisColor"
#define XtCLabelColor "LabelColor"
#define XtCNumberColor "NumberColor"
#define XtCMin "Min" 
#define XtCMax "Max"
#define XtCTransform "Transform"
#define XtCTicSide "TicSide"
#define XtCTicInterval "TicInterval"
#define XtCTicsPerAxis "TicsPerAxis"
#define XtCSubsPerTic "SubsPerTic"
#define XtCAxisType "AxisType"
#define XtCLabelSide "LabelSide"
#define XtCTicLength "TicLength"
#define XtCSubticLength "SubticLength"

/* class record constants */

extern WidgetClass atAxis3ObjectClass;

typedef struct _AtAxis3ClassRec * AtAxis3ObjectClass;
typedef struct _AtAxis3Rec * AtAxis3Object;

#define LEFT 0.0
#define CENTER 0.5
#define RIGHT 1.0
#define TOP 0.0
#define BOTTOM 1.0

extern void AtAxis3ComputeTicSpacing(AtAxis3Object, int);
extern int AtAxis3Width(AtAxis3Object);
extern int AtAxis3Length(AtAxis3Object);
extern void AtAxis3SetBounds(AtAxis3Object, double, double);
extern void AtAxis3SetLocation(AtAxis3Object, int, int, int, int);
extern void AtAxis3Draw(Display *, Window, AtAxis3Object);

#endif
