Logo Search packages:      
Sourcecode: xeyes version File versions  Download package

EyesP.h

/*
* $XConsortium: EyesP.h,v 1.9 90/12/01 13:04:43 rws Exp $
*/

#ifndef _EyesP_h
#define _EyesP_h

#include "Eyes.h"
#include <X11/CoreP.h>
#include "transform.h"

#define SEG_BUFF_SIZE         128

/* New fields for the eyes widget instance record */
typedef struct {
       Pixel            puppixel;   /* foreground pixel */
       Pixel            outline;    /* outline pixel */
       Pixel            center;           /* inside pixel */
       GC         outGC;            /* pointer to GraphicsContext */
       GC         pupGC;            /* pointer to GraphicsContext */
       GC         centerGC;   /* pointer to GraphicsContext */
       GC         shapeGC;    /* pointer to GraphicsContext */
/* start of graph stuff */
       int        backing_store;    /* backing store variety */
       Boolean    reverse_video;    /* swap fg and bg pixels */
       Boolean    shape_window;     /* use SetWindowShapeMask */
       int        update;           /* current timeout index */
       TPoint           mouse;            /* old mouse position */
       TPoint           pupil[2];   /* pupil position */
       Transform  t;
       Transform  maskt;
       XtIntervalId     interval_id;
       Pixmap           shape_mask; /* window shape */
   } EyesPart;

/* Full instance record declaration */
typedef struct _EyesRec {
   CorePart core;
   EyesPart eyes;
   } EyesRec;

/* New fields for the Eyes widget class record */
typedef struct {int dummy;} EyesClassPart;

/* Full class record declaration. */
typedef struct _EyesClassRec {
   CoreClassPart core_class;
   EyesClassPart eyes_class;
   } EyesClassRec;

/* Class pointer. */
extern EyesClassRec eyesClassRec;

#endif /* _EyesP_h */

Generated by  Doxygen 1.6.0   Back to index