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