/* $XConsortium: BarP.h,v 1.2 88/10/25 17:37:59 swick Exp $ */
/* Copyright	Massachusetts Institute of Technology	1987, 1988 */

#ifndef _BarP_h
#define _BarP_h

#include <X11/Xmu/Xmu.h>
#include "Bar.h"

/* define unique representation types not found in <X11/StringDefs.h> */

#define MAXGRAY 10

typedef struct {
    caddr_t	extension;	/* C compiler needs one field at least */
} BarClassPart;

typedef struct _BarClassRec {
    CoreClassPart	core_class;
    BarClassPart	bar_class;
} BarClassRec;

extern BarClassRec barClassRec;

typedef struct {
    /* private state */
    int *values;		/* Array of values displayed in bar */
    int nvalues;		/* Number of elements in values */
    Boolean	  paintTile;	/* if true, use tiling instead of stippling */
    XtOrientation orientation;	/* XtorientHorizontal or XtorientVertical */
    Dimension	  length;	/* either height or width */
    Dimension	  thickness;	/* either width or height */
    int		  fillstyle;	/* fillstyle to use for XFillRectangle */
    Pixel	  foreground;	/* foreground colour */
    Array	  *pixmaps;	/* pixels/tiles/stipples to use */
    GC		  gc;		/* a gc */
} BarPart;

typedef struct _BarRec {
    CorePart	core;
    BarPart	bar;
} BarRec;

#endif  /* _BarP_h */


syntax highlighted by Code2HTML, v. 0.9.1