EyesP.h revision a1d141d5
1a1d141d5Smrg/* 2a1d141d5Smrg* $XConsortium: EyesP.h,v 1.9 90/12/01 13:04:43 rws Exp $ 3a1d141d5Smrg*/ 4a1d141d5Smrg 5a1d141d5Smrg#ifndef _EyesP_h 6a1d141d5Smrg#define _EyesP_h 7a1d141d5Smrg 8a1d141d5Smrg#include "Eyes.h" 9a1d141d5Smrg#include <X11/CoreP.h> 10a1d141d5Smrg#include "transform.h" 11a1d141d5Smrg 12a1d141d5Smrg#define SEG_BUFF_SIZE 128 13a1d141d5Smrg 14a1d141d5Smrg/* New fields for the eyes widget instance record */ 15a1d141d5Smrgtypedef struct { 16a1d141d5Smrg Pixel puppixel; /* foreground pixel */ 17a1d141d5Smrg Pixel outline; /* outline pixel */ 18a1d141d5Smrg Pixel center; /* inside pixel */ 19a1d141d5Smrg GC outGC; /* pointer to GraphicsContext */ 20a1d141d5Smrg GC pupGC; /* pointer to GraphicsContext */ 21a1d141d5Smrg GC centerGC; /* pointer to GraphicsContext */ 22a1d141d5Smrg GC shapeGC; /* pointer to GraphicsContext */ 23a1d141d5Smrg/* start of graph stuff */ 24a1d141d5Smrg int backing_store; /* backing store variety */ 25a1d141d5Smrg Boolean reverse_video; /* swap fg and bg pixels */ 26a1d141d5Smrg Boolean shape_window; /* use SetWindowShapeMask */ 27a1d141d5Smrg int update; /* current timeout index */ 28a1d141d5Smrg TPoint mouse; /* old mouse position */ 29a1d141d5Smrg TPoint pupil[2]; /* pupil position */ 30a1d141d5Smrg Transform t; 31a1d141d5Smrg Transform maskt; 32a1d141d5Smrg XtIntervalId interval_id; 33a1d141d5Smrg Pixmap shape_mask; /* window shape */ 34a1d141d5Smrg } EyesPart; 35a1d141d5Smrg 36a1d141d5Smrg/* Full instance record declaration */ 37a1d141d5Smrgtypedef struct _EyesRec { 38a1d141d5Smrg CorePart core; 39a1d141d5Smrg EyesPart eyes; 40a1d141d5Smrg } EyesRec; 41a1d141d5Smrg 42a1d141d5Smrg/* New fields for the Eyes widget class record */ 43a1d141d5Smrgtypedef struct {int dummy;} EyesClassPart; 44a1d141d5Smrg 45a1d141d5Smrg/* Full class record declaration. */ 46a1d141d5Smrgtypedef struct _EyesClassRec { 47a1d141d5Smrg CoreClassPart core_class; 48a1d141d5Smrg EyesClassPart eyes_class; 49a1d141d5Smrg } EyesClassRec; 50a1d141d5Smrg 51a1d141d5Smrg/* Class pointer. */ 52a1d141d5Smrgextern EyesClassRec eyesClassRec; 53a1d141d5Smrg 54a1d141d5Smrg#endif /* _EyesP_h */ 55