From 91a915fb7c5ed950b92433886d3e705497b19e42 Mon Sep 17 00:00:00 2001 From: mpelissi Date: Sat, 11 Mar 2023 22:07:08 +0100 Subject: [PATCH] contexte suite --- .../Boutons/bouton_commencer_inscription.png | Bin 0 -> 31995 bytes static/MAIN.js | 2 + static/fonctions_clavier.js | 15 ++- static/fonctions_contexte.js | 101 ++++++++++-------- 4 files changed, 69 insertions(+), 49 deletions(-) create mode 100644 graphics/Boutons/bouton_commencer_inscription.png diff --git a/graphics/Boutons/bouton_commencer_inscription.png b/graphics/Boutons/bouton_commencer_inscription.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a16afe2b3f4df3b886008dc81fd87f93dc4b0e GIT binary patch literal 31995 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 eZ~sX|0){ + action_bouton_avant_contexte()} + break; } } diff --git a/static/fonctions_contexte.js b/static/fonctions_contexte.js index 60ef2b8..bbe98ae 100644 --- a/static/fonctions_contexte.js +++ b/static/fonctions_contexte.js @@ -1,21 +1,6 @@ scale_bouton_commencer_contexte = 0.6 num_texte = 0 -// function affichage_texte_contexte(texte, font, color){ -// // Texte -// draw_rectangle(0,0,canvas.width, canvas.height, "rgb(3, 26, 33)", 1) // ou + clair 4, 38, 48 -// ctx.strokeStyle = "rgb(255, 255, 255)" // Pour que le contour soit rouge -// ctx.fillStyle = "rgb(255, 255, 255)" // Pour que l'intérieur soit bleu -// texte = "Hi, I'm Marie, do you want to participate in my study?" -// font = "42pt Courier" -// ctx.font = font -// largeur = ctx.measureText(texte).width -// ctx.fillText(texte, (window.innerWidth/2)- (largeur/2), 100) - -// //print_text(handle_text(texte, (window.innerWidth/4), 100, "42pt Courier", (window.innerWidth/1.8))) - -// ctx.drawImage(imgs['marie'], (window.innerWidth/2)-((imgs['marie'].width*0.7)/2), (window.innerHeight/4), imgs['marie'].width*0.7, imgs['marie'].height*0.7 ) -// } function affichage_texte_contexte(texte, font, color, xt, yt, l_max_texte){ // Texte @@ -64,19 +49,28 @@ function afficher_bouton_commencer_contexte(){ function action_bouton_suivant_contexte(){ num_texte = num_texte+1 - if (num_texte == textes_page_1.length){texte_a_afficher = []} - if (num_texte == (textes_page_1.length + textes_page_2.length)){texte_a_afficher = []} - if (num_texte == (textes_page_1.length + textes_page_2.length + textes_page_3.length)){texte_a_afficher = []} + if (num_texte == textes_page_1.length){ + texte_a_afficher = []} + if (num_texte == (textes_page_1.length + textes_page_2.length)){ + texte_a_afficher = []} + if (num_texte == (textes_page_1.length + textes_page_2.length + textes_page_3.length)){ + texte_a_afficher = []} texte_a_afficher.push(textes["texte"+num_texte]) - - // if (num_texte == (textes_page_1.length + textes_page_2.length)){page_courante = textes_page_3} - // if (num_texte == (textes_page_1.length + textes_page_2.length + textes_page_3.length)){page_courante = textes_page_4} + } function action_bouton_avant_contexte(){ - if(num_texte>0){num_texte = num_texte-1} - - + if (num_texte>0){ + if (num_texte == textes_page_1.length){ + texte_a_afficher = JSON.parse(JSON.stringify(textes_page_1))} + else if (num_texte == (textes_page_1.length + textes_page_2.length)){ + texte_a_afficher = JSON.parse(JSON.stringify(textes_page_2))} + else if (num_texte == (textes_page_1.length + textes_page_2.length + textes_page_3.length)){ + texte_a_afficher = JSON.parse(JSON.stringify(textes_page_3))} + else { + texte_a_afficher.pop()} + } + num_texte = num_texte-1 } function afficher_bouton_suivant_contexte(){ @@ -118,33 +112,50 @@ function traitement_contexte(){ font_texte = (0.012*window.innerWidth)+"pt Courier" // titre commun à chaque page affichage_titre_contexte(titre, (0.018*window.innerWidth)+"pt Courier", "#EF476F", y_titre) - // tant qu'on est pas au dernier texte - if (num_texte < 16){ + // affichage texte + for(let p=0; p 0){ - // affichage bouton next - afficher_bouton_avant_contexte()} + } else { + // affichage bouton next + afficher_bouton_commencer_contexte() + // si on clique sur next + if (clicked && click_inside(xyMouseDown, x_bouton_commencer, y_bouton_commencer , w_bouton_commencer, h_bouton_commencer)){ + // on passe aux texte suivant + action_bouton_commencer_contexte() + } + } + + //affichage bouton previous dès le deuxièeme texte + if(num_texte > 0){ + // affichage bouton next + afficher_bouton_avant_contexte() //si on clique sur previous if (clicked && click_inside(xyMouseDown, x_bouton_avant, y_bouton_avant , w_bouton_avant, h_bouton_avant)){ // on passe aux texte suivant action_bouton_avant_contexte() - } - + } } + // affichage image + if(num_texte==6){ + ctx.drawImage(imgs['exemple1'], x_bouton_suivant + w_bouton_suivant + 100, textes["texte6"].y - 100, window.innerWidth*(2/8), window.innerWidth*(2/8)) + } + if(num_texte==7){ + ctx.drawImage(imgs['exemple2'], x_bouton_suivant + w_bouton_suivant + 100, textes["texte6"].y - 100, window.innerWidth*(2/8), window.innerWidth*(2/8)) + } + } @@ -167,13 +178,13 @@ textes={ "texte6":{"t":"For example, let's look at this object (which represents a wolf) from this position/viewpoint. Here we cannot see the head of the wolf but its four legs and tail are visible.", "y": window.innerHeight*0.55, "c": color_blanc}, "texte7":{"t":"There, we cannot see its right eye, left rear leg and tail but the head of the wolf is visible.", "y": window.innerHeight*0.75, "c": color_blanc}, "texte8":{"t":"What is a good viewpoint?", "y": window.innerHeight*0.15, "c": color_rouge}, -"texte9":{"t":"> A good point of view corresponds to the position from which we can observe representative parts of our objects that allow us to identify it at first. But also to observe the most salient elements. The more characteristic elements a viewpoint contains, the better the viewpoint will be considered.", "y": window.innerHeight*0.15, "c": color_blanc}, -"texte10":{"t":"The purpose of this study is to ask you, for a given object, which are for you the best viewpoints and why. The answers will of course be subjective because everyone will have their own opinion. It is this subjective information that interests me.", "y": window.innerHeight*0.15, "c": color_blanc}, +"texte9":{"t":"> A good point of view corresponds to the position from which we can observe representative parts of our objects that allow us to identify it at first. But also to observe the most salient elements. The more characteristic elements a viewpoint contains, the better the viewpoint will be considered.", "y": window.innerHeight*0.2, "c": color_blanc}, +"texte10":{"t":"The purpose of this study is to ask you, for a given object, which are for you the best viewpoints and why. The answers will of course be subjective because everyone will have their own opinion. It is this subjective information that interests me.", "y": window.innerHeight*0.45, "c": color_blanc}, "texte11":{"t":"Now that you know the context of this study, here are the instructions:", "y": window.innerHeight*0.15, "c": color_blanc}, -"texte12":{"t":"- you will study "+nb_mesh+" different objects,", "y": window.innerHeight*0.15, "c": color_blanc}, -"texte13":{"t":"- for each of them, you will have to select "+nb_choix_demande+" viewpoints,", "y": window.innerHeight*0.15, "c": color_blanc}, -"texte14":{"t":"- once this is done, you will have to fill in a questionnaire to justify your choice of viewpoint.", "y": window.innerHeight*0.15, "c": color_blanc}, -"texte15":{"t":"To learn how to use this interface and make your viewpoint selection correctly, a tutorial has been created. But first, you have to register.", "y": window.innerHeight*0.15, "c": color_blanc}, +"texte12":{"t":"- you will study "+nb_mesh+" different objects,", "y": window.innerHeight*0.25, "c": color_blanc}, +"texte13":{"t":"- for each of them, you will have to select "+nb_choix_demande+" viewpoints,", "y": window.innerHeight*0.30, "c": color_blanc}, +"texte14":{"t":"- once this is done, you will have to fill in a questionnaire to justify your choice of viewpoint.", "y": window.innerHeight*0.35, "c": color_blanc}, +"texte15":{"t":"To learn how to use this interface and make your viewpoint selection correctly, a tutorial has been created. But first, you have to register.", "y": window.innerHeight*0.5, "c": color_blanc}, } textes_page_1 = [textes["texte0"], textes["texte1"], textes["texte2"]]