Date de mise à jour : 14 novembre 2010

Fonctions du namespace confVisu

Le fichier confvisu.tcl est un fichier important de Aud'ACE en ce sens qu'il est celui qui génère les fonctions liées à l'affichage.

Le namespace ::confVisu regroupe les fonctions et les variables qui ont rapport avec l'affichage d'une visu.

Le namespace ::confVisu

::confVisu::boxBegin visuNo coord

Entame une opération de dragging en initialisant la variable private($visuNo,box_1) avec les coordonnées canvas du curseur. Toutefois les coordonnées passées au travers de la variable coord sont des coordonnées écran (issues directement du binding). Cette remarque est valable pour les trois commandes box. Cette commande ne fait rien si aucune image n'est chargée en mémoire.

Paramètres :
visuNo : Numéro de la visu
coord : Coordonnées écran du premier coin initialisant la fenêtre de sélection

::confVisu::boxEnd visuNo coord

Cette commande clôture l'opération de dragging en formant la liste private($visuNo,box) qui regroupe les coordonnées des deux coins de la boîte, dans l'ordre x1, y1 x2, y2. Si les coordonnées d'arrivée sont égales aux coordonnées de départ alors le cadre est effacé.

Paramètres :
visuNo : Numéro de la visu
coord : Coordonnées écran du second coin finalisant la fenêtre de sélection

::confVisu::boxDrag visuNo coord

Cette commande met à jour la variable private($visuNo,box_2) qui est la coordonnée du deuxième coin de la boîte (toujours le curseur). En même temps il y a redimensionnement de la boîte pour la faire correspondre aux coordonnées. boxDrag est appelée en réponse à l'évènement "déplacement avec le bouton gauche appuyé" sur le widget canvas.

Paramètres :
visuNo : Numéro de la visu
coord : Coordonnées écran du second coin finalisant la fenêtre de sélection

::confVisu::getBox visuNo

Cette commande retourne les coordonnées de la boite (coordonnées dans le buffer) si elle existe, sinon retourne une chaîne vide.

Paramètre :
visuNo : Numéro de la visu

Exemple :

::confVisu::getBox 1
# 92 379 137 436

::confVisu::autovisu visuNo { force "-no" }

Rafraichit l'affichage l'image avec des seuils optimaux pour analyser le fond de ciel de l'image.

Paramètres :
visuNo : Numéro de la visu
force :
-no : Rafraichissement normal (valeur par défaut)
-novisu : Pas de rafraichissement des seuils
Retour : null

::confVisu::displayCursorCoord coord

Cette commande prend en entrée des coordonnées écran, les transforme en coordonnées image, et affiche dans la barre en bas de la fenêtre principale les coordonnées image du curseur, ainsi que l'intensité du pixel à cet endroit.

Paramètres :
coord : Coordonnées écran

::confVisu::getFileName visuNo

retourne le nom du fichier courant

Paramètre :
visuNo : Numéro de la visu

::confVisu::onCutScaleRelease visuNo

Commande appelée lorsque l'une des barres de seuils est relâchée, afin de recalculer et d'afficher l'image avec les nouvelles valeurs de seuils.

Paramètre :
visuNo : Numéro de la visu

::confVisu::onCutLabelLeftClick visuNo

Commande appelée lorsqu'on clique sur l'une des valeurs des seuils de visualisation avec le bouton gauche de la souris. Cela a pour rôle d'afficher l'image avec des seuils optimaux pour analyser le fond de ciel de l'image.

Paramètre :
visuNo : Numéro de la visu

::confVisu::onCutLabelRightClick visuNo

Commande appelée lorsqu'on clique sur l'une des valeurs des seuils de visualisation avec le bouton droit de la souris. Cela ouvre une fenêtre qui permet de modifier les valeurs minimales et maximales des barres de seuil.

Paramètre :
visuNo : Numéro de la visu

::confVisu::setFileName visuNo fileName

Modifie le nom du fichier courant et affiche le nom dans le titre

Paramètres :
visuNo : Numéro de la visu
fileName : Nom du fichier