#include <stdio.h>
#include <math.h>

#include <string.h>
#include <X11/StringDefs.h>
#include <X11/Intrinsic.h>
#include <X11/Xutil.h>
#include <X11/Xlib.h>
#include <X11/Shell.h>
#include <X11/X.h>
#include <X11/cursorfont.h>




#define LEFT Button1
#define MIDDLE Button2
#define RIGHT Button3

#define noir		0
#define blanc		1
#define	rouge		300
#define	vert		301
#define	bleu		302
#define	jaune		303
#define	violet		304
#define	orange		305
#define	magenta		306
#define	ciel		307
#define	gris		308
#define	bleuclair	309
#define	rose 		310
#define	rougefonce	311
#define	vertfonce	312
#define	bleufonce	313
#define	brun		314
#define	marron		315

enum EVENTT	{mouse, key, expose};

typedef struct 	{
		enum 	EVENTT flag;
		int	 button;
		char 	*key;
		int 	xpos, ypos;
		} EVENT;

Window		CURRENTW;
GC		CONTEXT;
Display		*DISPLAY;
int             SCRN;
Colormap 	CMAP;

Window  	main_window, mol_window, new_window, other_window, cortex_window, cross_window; 	
Window 		weight_window, pv_window, vi_window, spike_window;

int			*color_offset1;
int			*color_offset2;
int			NCOLORS1, NCOLORS2;
extern Window 		OPEN_WINDOW ();
extern enum BOOLEAN 	EQU ();
extern	EVENT		GET_EVENT ();
extern void		INIT_GRAPHICS ();
extern void		LINE ();
extern void 		CHOOSE_WINDOW ();
extern void 		CLEAR ();
extern void 		CIRCLE ();
extern void 		FILLED_CIRCLE ();
extern void		DRAW_POINT ();
extern void 		CURVE ();
extern void		SPIKES ();
extern void		AXIS ();
extern void 		ACTIVITY ();