toolkit/exemples/tapisserie/scripts/generateur_donnees.js
changeset 47 c0b4a8b5a012
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/toolkit/exemples/tapisserie/scripts/generateur_donnees.js	Thu Apr 10 14:20:23 2014 +0200
@@ -0,0 +1,70 @@
+var r = new Relations();
+
+
+var taille = images.length;
+var numberCluster = Math.round(taille/81);
+var donnees1= [[],[],[],[]];
+generationDonnees();
+
+function generationDonnees(){
+	
+	/* Generation du premier niveau */
+	for (var l=1;l<10;l++){
+		donnees1[0].push({
+			child:(l-1)*2 ,
+			indexx: (l-1)*162 +41, 
+			zoomlvl:0
+		});
+	}
+	
+	/* Generation du second niveau */
+	for (var i=1; i<numberCluster+1;i++){
+		donnees1[1].push({
+			child:(i-1)*9+4,
+			indexx: (i-1)*81+41, 
+			zoomlvl:1
+		});
+
+		/* Generation du troisieme niveau */
+		for (var j=1; j<10;j++){
+			donnees1[2].push({
+				child:(i-1)*81+(j-1)*9+4,
+				indexx: (i-1)*81+(j-1)*9+5, 
+				zoomlvl:2
+			});
+			
+			/* Generation du dernier niveau */
+			for (var k=1; k<10;k++){
+				donnees1[3].push({
+					indexx: (i-1)*81+(j-1)*9+k, 
+					zoomlvl:3
+				});
+			}
+		}
+	}
+}
+
+
+var donnees1_json = JSON.stringify(donnees1);
+
+function calcNblvl(taille){
+}
+var param = {
+	hauteur : 200,
+	largeur : 1400,
+	template: {
+		selector: "#template",
+		directives: {
+			"img@src": "urlImage",
+			"img@style+": "cssDimensionImage",
+			"img@title": "titreImage",
+			"p.title": "titreImage",
+			"p.title@style+": "cssDimensionTitre"
+		},
+		relation: r
+	}
+};
+
+var mesData = eval('(' + donnees1_json + ')');
+
+var tapestry = new Tapestry(mesData);