main.js

 
 

//VARIABLES GLOBALES

ACTION="";
SOUS_ACTION="";
CLASSE=-1;	//Quand on sélectionne une classe

MOUSE_DOWN = -1;	//id du dernier bouton de souris enfoncé (utile pour le drag n drop). Voir les événements dans la classe schema.
LAST_CLIC = {x:0,y:0}	// Coordonnées globale de la souris lors du dernier clic (pour le drag n drop)

/** Nombre max d'itération avant d'afficher un résultat (si jamais ca converge pas, ou mal)
 @type {Number}*/
ITER_MAX=30 ;

/** Précision qui joue sur la variation du score (quand ça bouge presque plus, on arrete de simuler).
 @type {Number}*/
PRECISION = 2;	//I


dessin = new createjs.Stage("canvas_schema_cinematique");
dessin.enableMouseOver(); //Permet de faire les mouseover et les css "cursor"
	
//Schema (= un containeur, un peu comme les canvas, mais avec des echelles adapté, etc.)
/** Référence vers le schéma principal  (remplace schema (en minuscule, obsolète))
 @type {Schema}*/
SCHEMA = new Schema();
schema = SCHEMA // Obsolete, mais présent dans pleine de fichier


SCHEMA._repere=new Repere({x:0,y:0},0);
SCHEMA._repere.couleur("black");
SCHEMA.addChild(SCHEMA._repere);
dessin.addChild(SCHEMA);

SCHEMA.x=dessin.canvas.width/2;//On place l'origine du schéma au milieu
SCHEMA.y=dessin.canvas.height/2;
dessin.addEventListener("stagemousemove", function(event){SCHEMA.updateSourisFromStagePosition(event)});//Permet d'envoyer les position de la souris

/** Liste des liaisons, sous la forme d'objets de deux demi-liaison {L1,L2}.
* @type {Array}  */
LISTE_LIAISONS = [] // Liste des liaisons




// Point qui suit la souris (et qui sert de curseur)
suiveur = new SuiveurSouris();
SCHEMA.addChild(suiveur);



// Appel des modifs toutes les 30 ms
createjs.Ticker.setFPS(30);	
createjs.Ticker.addEventListener("tick", dessin);