EyesP.h revision 2ddb6cf1
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>
102ddb6cf1Smrg#ifdef XRENDER
112ddb6cf1Smrg#include <X11/extensions/Xrender.h>
122ddb6cf1Smrg#endif
13a1d141d5Smrg#include "transform.h"
14a1d141d5Smrg
15a1d141d5Smrg#define SEG_BUFF_SIZE		128
16a1d141d5Smrg
17a1d141d5Smrg/* New fields for the eyes widget instance record */
18a1d141d5Smrgtypedef struct {
192ddb6cf1Smrg	 Pixel		pixel[PART_SHAPE];
202ddb6cf1Smrg	 GC		gc[PART_MAX];
21a1d141d5Smrg/* start of graph stuff */
22a1d141d5Smrg	 int		backing_store;	/* backing store variety */
23a1d141d5Smrg	 Boolean	reverse_video;	/* swap fg and bg pixels */
24a1d141d5Smrg	 Boolean	shape_window;	/* use SetWindowShapeMask */
25a1d141d5Smrg	 int		update;		/* current timeout index */
26a1d141d5Smrg	 TPoint		mouse;		/* old mouse position */
27a1d141d5Smrg	 TPoint		pupil[2];	/* pupil position */
28a1d141d5Smrg	 Transform	t;
29a1d141d5Smrg	 Transform	maskt;
30a1d141d5Smrg	 XtIntervalId	interval_id;
31a1d141d5Smrg	 Pixmap		shape_mask;	/* window shape */
322ddb6cf1Smrg#ifdef XRENDER
332ddb6cf1Smrg	 Boolean    	render;
342ddb6cf1Smrg	 Picture	picture;
352ddb6cf1Smrg	 Picture	fill[PART_SHAPE];
362ddb6cf1Smrg#endif
372ddb6cf1Smrg	 Boolean    	distance;
38a1d141d5Smrg   } EyesPart;
39a1d141d5Smrg
40a1d141d5Smrg/* Full instance record declaration */
41a1d141d5Smrgtypedef struct _EyesRec {
42a1d141d5Smrg   CorePart core;
43a1d141d5Smrg   EyesPart eyes;
44a1d141d5Smrg   } EyesRec;
45a1d141d5Smrg
46a1d141d5Smrg/* New fields for the Eyes widget class record */
47a1d141d5Smrgtypedef struct {int dummy;} EyesClassPart;
48a1d141d5Smrg
49a1d141d5Smrg/* Full class record declaration. */
50a1d141d5Smrgtypedef struct _EyesClassRec {
51a1d141d5Smrg   CoreClassPart core_class;
52a1d141d5Smrg   EyesClassPart eyes_class;
53a1d141d5Smrg   } EyesClassRec;
54a1d141d5Smrg
55a1d141d5Smrg/* Class pointer. */
56a1d141d5Smrgextern EyesClassRec eyesClassRec;
57a1d141d5Smrg
58a1d141d5Smrg#endif /* _EyesP_h */
59