/**********************************************************************
$Source: /afs/athena.mit.edu/user/c/crcraig/Tmp/Slider/RCS/SliderP.h,v $
$Author: crcraig $  $Date: 90/05/24 16:21:18 $
$Revision: 1.7 $
***********************************************************************/

#ifndef _AtSliderP_h
#define _AtSliderP_h

#include "Slider.h"

#include "AxisP.h"
/* include superclass private header file */
#include <X11/CoreP.h>

typedef struct {
    int empty;
} AtSliderClassPart;

typedef struct _AtSliderClassRec {
    CoreClassPart	core_class;
    AtSliderClassPart	slider_class;
} AtSliderClassRec;

extern AtSliderClassRec atSliderClassRec;

typedef struct {
  /* resources */
  double         value;
  Boolean        allowInput;
  short          markerWidth;
  short          markerHeight;
  XtCallbackList valueChangedCallback;
  /* private state */
  AtAxisObject   axis;
  GC             normalgc;
  GC             stipplegc;
  GC             cleargc;
  Pixmap         grabpix;
  short          grabup;
  short          grabdown;
  short          grabber_x1;
  short          grabber_y1;
  short          grabber_x2;
  short          grabber_y2;
  short          axis_x1;
  short          axis_y1;
  short          axis_x2;
  short          axis_y2;
  short          axis_width;
  short          slider_x1;
  short          slider_y1;
  short          slider_x2;
  short          slider_y2;
} AtSliderPart;

typedef struct _AtSliderRec {
    CorePart		core;
    AtSliderPart	slider;
} AtSliderRec;

#endif /* _AtSliderP_h */

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


