#ifndef GADGETDEF_H_FILE
#define GADGETDEF_H_FILE
#include "mytypes.h"

#define MPtrXOffset -1L
#define MPtrYOffset -1L
#define MPtrCol17 623L
#define MPtrCol18 0L
#define MPtrCol19 976L

extern UWORD *HourGlass;

extern void InitGadgets();
extern void EndGadgets();
extern void GadgetHandler();

enum GadgetName { N_DefLines, N_EditLines, N_EditBez, N_Map, N_Wire,
                  N_Shaded, N_TiltAng, N_PtIntens, N_BkIntens, N_SurfDist,
                  N_PtLocX, N_PtLocY, N_PtLocZ, N_BezSlices, N_RevSlices,
                  N_RevAngle, N_Kspec, N_Kdiffuse, N_GoPanel, N_GoSurf,
                  N_BackPlane, N_RevStart, N_RepH, N_RepV };

struct GadExtens {
    float minfval, maxfval, curfval; /* min,max, and cur float values */
    short minival, maxival, curival; /* same but short ints */
    bool isfloat;   /* true if value is floating, false if short */
};

#endif GADGETDEF_H_FILE
