structure de donnée interne :
-Kernel
	projecteur[512][11]
		numero_circuit,	type, X, Y, R, G, B, A, Rz, Sx, Sy
	effet[512][11]
		numero_effet,		type, X, Y, R, G, B, A, Rz, Sx, Sy
	data[512][11]
		numero_data,		type, X, Y, R, G, B, A, Rz, Sx, Sy
	forme[512][11]
		1		     ,		type, X, Y, R, G, B, A, Rz, Sx, Sy
	groupe[512][30]
		1                  ,		type, X, Y, R, G, B, A, Rz, Sx, Sy, nb de proj, proj1, proj2 ...
	texte[512][200]
		1		     , 		0, 	 X, Y, R, G, B, A, Rz, Sx, Sy, nb_lettre, lettre1, letre2 ...
	memoire[1000][7 + 512x6]
		numero, T transition+, T transition-, transition auto, curve+, curve-, smooth, 512 valeur de circuit, 512 valeur de circuit ds la memoire ou pas, idem effect et data 
	patch[2000][5]
		circuit Id, DMX, courbe, amplification, offset 
	valeur_circuit[512]
		index->valeur circuit
	valeur_effet[512]
		num_effet, valeur circuit
	valeur_data[512]
		num_circuit, valeur circuit
	valeur_bus_lumiere[512]
		num_circuit, valeur circuit
	valeur_DMX[512]

-Controleur
	projecteur[512][13]
		selected, num_circuit,	type, X, Y, R, G, B, A, Rz, Sx, Sy, pointed
	effet[512][12]
		selected, numero, 		type, X, Y, R, G, B, A, Rz, Sx, Sy
	data[512][12]
		selected, numero, 		type, X, Y, R, G, B, A, Rz, Sx, Sy
	forme[512][12]
		selected, numero, 		type, X, Y, R, G, B, A, Rz, Sx, Sy
	groupe[512][30]
		selected, numero, 		type, X, Y, R, G, B, A, Rz, Sx, Sy, nb_proj, proj1, proj2 ...
	texte[512][200]
		selected, numero, 		type, X, Y, R, G, B, A, Rz, Sx, Sy, nb_lettre, lettre1, lettre2 ...
	valeur_circuit[512]
		index->valeur circuit
	valeur_effet[512]
		num_effet, valeur circuit
	valeur_data[512]
		num_circuit, valeur circuit
	valeur_bus_lumiere[512]
		num_circuit, valeur circuit
	valeur_DMX[512]

communication kernel -> controleur
	- projecteur, 	index, numero_circuit, 	type, X, Y, R, G, B, A, Rz, Sx, Sy
	- effet,        	index, numero_effect, 	type, X, Y, R, G, B, A, Rz, Sx, Sy
	- data, 		index, numero_data, 	type, X, Y, R, G, B, A, Rz, Sx, Sy
	- forme, 		index, numero_forme, 	type, X, Y, R, G, B, A, Rz, Sx, Sy
	- groupe, 	index, numero_groupe, 	type, X, Y, R, G, B, A, Rz, Sx, Sy, nb_proj, proj1, proj2...
	- texte,		index, numero_texte, 	type, X, Y, R, G, B, A, Rz, Sx, Sy, nb_lettre, lettre1, lettre2 ...

	- valeur_circuit,	index_debut, valeur(index), valeur(index+1)...
	- valeur_effet,		index_debut, valeur(index), valeur(index+1)...
	- valeur_data,		index_debut, valeur(index), valeur(index+1)...
	- valeur_DMX,		index_debut, valeur(index), valeur(index+1)...

	- change_projecteur,	index_projecteur, index_paramètre, valeur_paramètre
	- change_effet,		index_projecteur, index_paramètre, valeur_paramètre
	- change_data, 		index_projecteur, index_paramètre, valeur_paramètre
	- change_groupe, 		index_projecteur, index_paramètre, valeur_paramètre
	- change_forme, 		index_projecteur, index_paramètre, valeur_paramètre
	- change_texte, 		index_projecteur, index_paramètre, valeur_paramètre

	- menu

communication controleur -> pach GEM
	- pdf_edition, forme, 		selected, numero_forme,	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed
	- pdf_edition, projecteur, 	selected, numero_projecteur	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed
	- pdf_edition, effet, 		selected, numero_effet,		type, X, Y, R, G, B, A, Rz, Sx, sY, pointed
	- pdf_edition, data, 		selected, numero_data, 	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed
	- pdf_edition, groupe,		selected, numero_groupe, 	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed nb_proj, proj1, proj2
	- pdf_edition, texte, 		selected, numero_texte,	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed, nb_lettre, lettre1...

	- pdf_jeu, forme, 		selected, numero_forme,	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed
	- pdf_jeu, projecteur,	selected,	numero_projecteur,type, X, Y, R, G, B, A, Rz, Sx, sY, pointed, valeur_mem, valeur_bus
	- pdf_jeu, effet, 		selected, numero_effet,		type, X, Y, R, G, B, A, Rz, Sx, sY, pointed, valeur_mem,
	- pdf_jeu, data, 		selected, numero_data, 	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed, valeur_mem,
	- pdf_jeu, groupe,	 	selected, numero_groupe, 	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed
	- pdf_jeu, texte, 		selected, numero_texte,	type, X, Y, R, G, B, A, Rz, Sx, sY, pointed, nb_lettre, lettre1, lettre2

	- menu float
	- mouse curseur posX posY

communication controleur -> kernel
	- del (projecteur| effet|data|forme|groupe|texte) index
	- add (projecteur|effet|data], num, type, X, Y, R, G, B, A, Rz, Sx, Sy
	- add groupe, type, X, Y, R, G, B, A, Rz, Sx, Sy, nb, proj1... 
	- add forme, type, X, Y, R, G, B, A, Rz, sX, sY
	- add texte, type, X, Y, R, G, B, A, Rz, Sx, Sy, nb, lettre1... ?

	- move, (...), id, dX,dY
	- rot, (...), id, dX,dY
	- number, (...), id, dX,dY
	- scale forme id, dX, dY
	
	- change (projecteur|effet|data|groupe|forme), N°, index, valeur


