update afficherèrecap

This commit is contained in:
mpelissi 2023-03-29 22:44:56 +02:00
parent 65c376d95c
commit c3ff1b957f
3 changed files with 32 additions and 25 deletions

View File

@ -255,8 +255,8 @@ function setUp_3D(idx_mesh, idx_i_init, idx_j_init, explication=false){
choix_courant['delta_init'] = delta_init choix_courant['delta_init'] = delta_init
// pour savoir quel mesh on affiche // pour savoir quel mesh on affiche
interactions.push({"time": new Date().getTime(), "type": get_message('affichage_mesh_IJ', [mesh_courant, idx_i_init, idx_j_init])}) interactions.push({"time": new Date().getTime(), "type": get_message('affichage_mesh_IJ', [num_tache, nb_choix_fait, mesh_courant, idx_i_init, idx_j_init])})
interactions.push({"time": new Date().getTime(), "type": get_message('affichage_mesh_TD', [mesh_courant, theta_init, delta_init])})//"Affichage Mesh random : "+mesh_courant+" en theta, delta : ("+theta_init+", "+delta_init+")"}) interactions.push({"time": new Date().getTime(), "type": get_message('affichage_mesh_TD', [num_tache, nb_choix_fait, mesh_courant, theta_init, delta_init])})//"Affichage Mesh random : "+mesh_courant+" en theta, delta : ("+theta_init+", "+delta_init+")"})
} }
//////////////////////////////////////// ////////////////////////////////////////

View File

@ -138,6 +138,8 @@ function afficher_recap(){
swapElements(canvasMins, i, i-1) swapElements(canvasMins, i, i-1)
swapElements(ctxMins, i, i-1) swapElements(ctxMins, i, i-1)
swapElements(liste_poses, i, i-1) swapElements(liste_poses, i, i-1)
liste_poses[i-1][0] = 'choix'+(i)
liste_poses[i][0] = 'choix'+(i+1)
interactions.push({"time": new Date().getTime(), "type": get_message('switch_haut_i', [num_tache, nb_choix_fait, i])}) interactions.push({"time": new Date().getTime(), "type": get_message('switch_haut_i', [num_tache, nb_choix_fait, i])})
clicked = false clicked = false
} }
@ -150,6 +152,8 @@ function afficher_recap(){
swapElements(canvasMins, i, i+1) swapElements(canvasMins, i, i+1)
swapElements(ctxMins, i, i+1) swapElements(ctxMins, i, i+1)
swapElements(liste_poses, i, i+1) swapElements(liste_poses, i, i+1)
liste_poses[i][0] = 'choix'+(i+1)
liste_poses[i+1][0] = 'choix'+(i+2)
interactions.push({"time": new Date().getTime(), "type": get_message('switch_bas_i', [num_tache, nb_choix_fait, i])}) interactions.push({"time": new Date().getTime(), "type": get_message('switch_bas_i', [num_tache, nb_choix_fait, i])})
clicked = false clicked = false
} }
@ -162,12 +166,15 @@ function afficher_recap(){
if (clicked && click_inside(xyMouseDown, x_croix, y_croix, w_croix, h_croix)) { if (clicked && click_inside(xyMouseDown, x_croix, y_croix, w_croix, h_croix)) {
liste_poses.splice(i, 1) liste_poses.splice(i, 1)
nb_choix_fait = nb_choix_fait-1 nb_choix_fait = nb_choix_fait-1
interactions.push({"time": new Date().getTime(), "type": get_message('supp_pose_i', [i])}) interactions.push({"time": new Date().getTime(), "type": get_message('supp_pose_i', [num_tache, nb_choix_fait,i])})
ctxMins[i].clearRect(0, 0, canvasMins[i].width, canvasMins[i].height) ctxMins[i].clearRect(0, 0, canvasMins[i].width, canvasMins[i].height)
for (let j = i; j < nb_choix_demande-1; j++) { for (let j = i; j < nb_choix_demande-1; j++) {
swapElements(canvasMins, j, j+1) swapElements(canvasMins, j, j+1)
swapElements(ctxMins, j, j+1) swapElements(ctxMins, j, j+1)
} }
for (let j = i; j < liste_poses.length; j++) {
liste_poses[j][0] = 'choix'+(j+1)
}
} }
} }
} }
@ -276,7 +283,7 @@ function action_fleche_haut(){
interactions.push({"time": new Date().getTime(), "type": get_message('FH', [num_tache, nb_choix_fait, idx_i, idx_j])}) interactions.push({"time": new Date().getTime(), "type": get_message('FH', [num_tache, nb_choix_fait, idx_i, idx_j])})
if (idx_j == 0){ if (idx_j == 0){
texte_temporaire = {"text": "You can't go any further, GO BACK DOWN.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "You can't go any further, GO BACK DOWN.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_FH", []) }) interactions.push({"time": new Date().getTime(), "type": get_message("erreur_FH", [num_tache, nb_choix_fait]) })
} }
idx_j = Math.max(idx_j-1,0) idx_j = Math.max(idx_j-1,0)
} }
@ -284,7 +291,7 @@ function action_fleche_bas(){
interactions.push({"time": new Date().getTime(), "type": get_message('FB', [num_tache, nb_choix_fait, idx_i, idx_j])}) interactions.push({"time": new Date().getTime(), "type": get_message('FB', [num_tache, nb_choix_fait, idx_i, idx_j])})
if (idx_j == 4){ if (idx_j == 4){
texte_temporaire = {"text": "You can't go any further, GO UP.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "You can't go any further, GO UP.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_FB", []) }) interactions.push({"time": new Date().getTime(), "type": get_message("erreur_FB", [num_tache, nb_choix_fait]) })
} }
idx_j = Math.min(idx_j+1,4) idx_j = Math.min(idx_j+1,4)
} }
@ -368,21 +375,21 @@ function action_bouton_pose(){
if (deja_choisie && !(nb_choix_fait == nb_choix_demande)){ if (deja_choisie && !(nb_choix_fait == nb_choix_demande)){
//console.log("Cette pose a déjà été sélectionnée.") //console.log("Cette pose a déjà été sélectionnée.")
texte_temporaire = {"text": "This viewpoint has already been selected.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "This viewpoint has already been selected.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_pose_selectionnee", [])})} interactions.push({"time": new Date().getTime(), "type": get_message("erreur_pose_selectionnee", [num_tache, nb_choix_fait])})}
// plus de choix possible // plus de choix possible
if (nb_choix_fait == nb_choix_demande) { if (nb_choix_fait == nb_choix_demande) {
//console.log("Tu as déjà fait tes "+nb_choix_demande+" choix.") //console.log("Tu as déjà fait tes "+nb_choix_demande+" choix.")
texte_temporaire = {"text": "You have already selected your "+nb_choix_demande+" viewpoints.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "You have already selected your "+nb_choix_demande+" viewpoints.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_choix_fait", [nb_choix_fait])})} interactions.push({"time": new Date().getTime(), "type": get_message("erreur_choix_fait", [num_tache, nb_choix_fait, nb_choix_fait])})}
// si on a pas encore choisie toutes nos poses, on peut en ajouter // si on a pas encore choisie toutes nos poses, on peut en ajouter
if (nb_choix_fait < nb_choix_demande && !(deja_choisie)){ if (nb_choix_fait < nb_choix_demande && !(deja_choisie)){
interactions.push({"time": new Date().getTime(), "type": get_message("bouton_select", [num_tache, nb_choix_fait, nb_choix_fait, idx_i, idx_j])})
liste_poses.push(['choix'+(nb_choix_fait+1), {'theta':theta}, {"delta":delta}, {'idx_i':idx_i}, {'idx_j':idx_j}]) liste_poses.push(['choix'+(nb_choix_fait+1), {'theta':theta}, {"delta":delta}, {'idx_i':idx_i}, {'idx_j':idx_j}])
// affichage de la vue sélectionnée dans le recap // affichage de la vue sélectionnée dans le recap
ctxMins[nb_choix_fait].drawImage(canvasRenderer, 0.5*canvasRenderer.width-0.5*canvasRenderer.height, 0, canvasRenderer.height, canvasRenderer.height, 0, 0, canvasMins[0].width, canvasMins[0].height)//canvasRenderer.height*0.3, canvasRenderer.height*0.25) ctxMins[nb_choix_fait].drawImage(canvasRenderer, 0.5*canvasRenderer.width-0.5*canvasRenderer.height, 0, canvasRenderer.height, canvasRenderer.height, 0, 0, canvasMins[0].width, canvasMins[0].height)//canvasRenderer.height*0.3, canvasRenderer.height*0.25)
nb_choix_fait = nb_choix_fait+1 nb_choix_fait = nb_choix_fait+1
interactions.push({"time": new Date().getTime(), "type": get_message("bouton_select", [num_tache, nb_choix_fait, nb_choix_fait, idx_i, idx_j])})
} }
} }
@ -402,7 +409,7 @@ function action_bouton_retirer(){
else { else {
//console.log("Il n'y a pas de pose à retirer.") //console.log("Il n'y a pas de pose à retirer.")
texte_temporaire = {"text": "There are no selected viewpoints to remove.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "There are no selected viewpoints to remove.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_pas_de_pose", [])}) interactions.push({"time": new Date().getTime(), "type": get_message("erreur_pas_de_pose", [num_tache, nb_choix_fait])})
} }
} }
@ -418,7 +425,7 @@ function action_bouton_reinitialiser(){
} }
else {//console.log("Il n'y a pas de pose à reintialiser.") else {//console.log("Il n'y a pas de pose à reintialiser.")
texte_temporaire = {"text": "There are no selected viewpoints to resart.", "x":x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "There are no selected viewpoints to resart.", "x":x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_reset_impossible", [])})} interactions.push({"time": new Date().getTime(), "type": get_message("erreur_reset_impossible", [num_tache, nb_choix_fait])})}
} }
function action_bouton_valider(){ function action_bouton_valider(){
@ -467,7 +474,7 @@ function action_bouton_valider(){
else if (nb_choix_fait < nb_choix_demande){ else if (nb_choix_fait < nb_choix_demande){
//console.log("Tu n'as pas fait tes 3 choix") //console.log("Tu n'as pas fait tes 3 choix")
texte_temporaire = {"text": "You did not select your "+nb_choix_demande+" viewpoints.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop} texte_temporaire = {"text": "You did not select your "+nb_choix_demande+" viewpoints.", "x": x_pop_up, "y": y_pop_up, "t_end": new Date().getTime()+temps_pop}
interactions.push({"time": new Date().getTime(), "type": get_message("erreur_valider", [])}) interactions.push({"time": new Date().getTime(), "type": get_message("erreur_valider", [num_tache, nb_choix_fait])})
} }
// Error : un pbl à identifier // Error : un pbl à identifier
else{ else{

View File

@ -14,22 +14,22 @@ function get_message(message_nom, arguments){
interaction_messages['fin_tache_i'] = "fin tache n°"+(arguments[0]) interaction_messages['fin_tache_i'] = "fin tache n°"+(arguments[0])
interaction_messages['fin_choix'] = "fin choix vues - debut explication analyse" interaction_messages['fin_choix'] = "fin choix vues - debut explication analyse"
interaction_messages['affichage_mesh_IJ'] = "Affichage Mesh random : "+arguments[0]+" en idx_i, idx_j : ("+arguments[1]+", "+arguments[2]+")" interaction_messages['affichage_mesh_IJ'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage Mesh random : "+arguments[2]+" en idx_i, idx_j : ("+arguments[3]+", "+arguments[4]+")"
interaction_messages['affichage_mesh_TD'] = "Affichage Mesh random : "+arguments[0]+" en theta, delta : ("+arguments[1]+", "+arguments[2]+")" interaction_messages['affichage_mesh_TD'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage Mesh random : "+arguments[2]+" en theta, delta : ("+arguments[3]+", "+arguments[4]+")"
interaction_messages['FG'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche gauche ("+arguments[2]+", "+arguments[3]+')' interaction_messages['FG'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche gauche ("+arguments[2]+", "+arguments[3]+')'
interaction_messages['FD'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche droite ("+arguments[2]+", "+arguments[3]+')' interaction_messages['FD'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche droite ("+arguments[2]+", "+arguments[3]+')'
interaction_messages['FH'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche haut ("+arguments[2]+", "+arguments[3]+')' interaction_messages['FH'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche haut ("+arguments[2]+", "+arguments[3]+')'
interaction_messages['FB'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche bas ("+arguments[2]+", "+arguments[3]+')' interaction_messages['FB'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche bas ("+arguments[2]+", "+arguments[3]+')'
interaction_messages['erreur_FH'] = "Affichage error a cause de fleche haut" interaction_messages['erreur_FH'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error a cause de fleche haut"
interaction_messages['erreur_FB'] = "Affichage error a cause de fleche bas" interaction_messages['erreur_FB'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error a cause de fleche bas"
interaction_messages['switch_haut_i'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche switch haut de la pose n°"+(arguments[2]+1) interaction_messages['switch_haut_i'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche switch haut de la pose n°"+(arguments[2]+1)
interaction_messages['switch_bas_i'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche switch bas de la pose n°"+(arguments[2]+1) interaction_messages['switch_bas_i'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" fleche switch bas de la pose n°"+(arguments[2]+1)
interaction_messages['supp_pose_i'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" suppression de la pose n°"+(arguments[2]+1) interaction_messages['supp_pose_i'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" suppression de la pose n°"+(arguments[2]+1)
interaction_messages['bouton_select'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" choix n°"+(arguments[2]+1)+" bouton pose :("+arguments[3]+", "+arguments[4]+")" interaction_messages['bouton_select'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" choix n°"+(arguments[2])+" bouton pose :("+arguments[3]+", "+arguments[4]+")"
interaction_messages['bouton_remove'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton retirer" interaction_messages['bouton_remove'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton retirer"
interaction_messages['bouton_reset'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton reinitialiser" interaction_messages['bouton_reset'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton reinitialiser"
interaction_messages['bouton_valider'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton valider" interaction_messages['bouton_valider'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton valider"
@ -37,11 +37,11 @@ function get_message(message_nom, arguments){
interaction_messages['bouton_raz_check'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton raz check" interaction_messages['bouton_raz_check'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton raz check"
interaction_messages['bouton_raz_croix'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton raz croix" interaction_messages['bouton_raz_croix'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" bouton raz croix"
interaction_messages['erreur_reset_impossible'] = "Affichage error aucun choix fait donc pas de reinitialisation possible" interaction_messages['erreur_reset_impossible'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error aucun choix fait donc pas de reinitialisation possible"
interaction_messages['erreur_pas_de_pose'] = "Affichage error pas de pose a retirer" interaction_messages['erreur_pas_de_pose'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error pas de pose a retirer"
interaction_messages['erreur_choix_fait'] = "Affichage error "+arguments[0]+" deja fait" interaction_messages['erreur_choix_fait'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error "+arguments[2]+" deja fait"
interaction_messages['erreur_pose_selectionnee'] = "Affichage error pose deja sélectionnee" interaction_messages['erreur_pose_selectionnee'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error pose deja sélectionnee"
interaction_messages['erreur_valider'] = "Affichage error a cause du bouton valider" interaction_messages['erreur_valider'] = "T"+arguments[0]+" Ch_fait"+arguments[1]+" Affichage error a cause du bouton valider"
interaction_messages['fin_explication_analyse'] = "fin explication analyse - debut analyse" interaction_messages['fin_explication_analyse'] = "fin explication analyse - debut analyse"
interaction_messages['debut_analyse'] = "debut analyse n°1" interaction_messages['debut_analyse'] = "debut analyse n°1"