/*
* Load Image Face Widget
*/
#ifndef _load_face_h_
#define _load_face_h_
/* Constants */
#define AiFaceNum 7
#define AiIdleFace 0
#define AiRunFace 1
#define AiBusyFace 2
#define AiHeavyFace 3
#define AiFeverFace 4
#define AiCrazyFace 5
#define AiDownFace 6
#define AiLoadBoundNum 5
/* Resources */
#define AiNbitmapFileDirectory "bitmapFileDirectory"
#define AiCBitmapFileDirectory "BitmapFileDirectory"
#define AiNwidgetSpecificBitmap "widgetSpecificBitmap"
#define AiCWidgetSpecificBitmap "WidgetSpecificBitmap"
#define AiNinterval "interval"
#define AiCInterval "Interval"
#define AiNwhodDirectory "whodDirectory"
#define AiCWhodDirectory "WhodDirectory"
#define AiNshuffle "shuffle"
#define AiCShuffle "Shuffle"
#define AiNloadBound "loadBound"
#define AiCLoadBound "LoadBound"
/* Class record */
extern WidgetClass loadFaceWidgetClass;
typedef struct _LoadFaceClassRec *LoadFaceWidgetClass;
/* Widget type definition */
typedef struct _LoadFaceRec *LoadFaceWidget;
/* Types related to the widget */
typedef struct _AiFaceData {
char *bit;
int width;
int height;
Pixmap pixmap;
} AiFaceData;
typedef AiFaceData AiFacesData[AiFaceNum];
typedef struct {
int value[AiLoadBoundNum];
} AiLoadBound;
/* Representation types */
#define AiRLoadBound "LoadBound"
/* Functions */
void AiChangeLoad();
void AiInitializeFaceData();
void AiCleanupLoadFace();
struct whod *AiLookupLoad();
AiFaceData *AiGetDefaultFaceData();
AiFaceData *AiGetFaceData();
AiLoadBound *AiGetLoadBound();
#endif
syntax highlighted by Code2HTML, v. 0.9.1