Date de mise à jour : 18 juin 2011

Fonctions de visualisation

Les commandes de visualisation servent à afficher les données des buffers à l'écran, dans des structures Tk appelées Tk_PhotoImages. Ces images sont créées par des commandes telles que "image create photo nom_de_l_image", et sont affichées dans des canvas Tk. Les sous-commandes sont appliquées ici à visu1, mais peuvent être appliquées à toutes les autres commandes créées par "::visu::create ...".

visu1 buf ?bufNo?

Retourne le numéro du buffer associé à la visualisation lorsque l'argument optionnel est absent. Sinon, le buffer dans lequel la visualisation ira chercher les données est le buffer numéro bufNo.

visu1 cut ?{liste de seuils}?

Utilisée sans argument cette sous-commande renvoie une liste contenant les seuils de visualisation actuels (dans l'ordre seuil haut, seuil bas pour uen image en niveau de gris, ou dans l'odre seuil haut rouge , seuil bas rouge, seuil haut vert , seuil bas vert,seuil haut bleu, seuil bas bleu pour une image RGB).Utilisée avec un argument, cette commande modifie les seuils d'affichage.

Remarques :
Les mots-clés FITS MIPS-LO et MIPS-HI du buffer associé à la visu ne sont pas modifiés par cette commande (voir la commande buf1 save).
Si une liste de 6 seuils {hicutR locutR hicutG locutG hicutB locutB} est utilisée avec une image en niveau de gris, les 2 premiers seuils sont seulement utilisés.
Si une liste de 2 seuils {hicut locut} est utilisée avec une image RGB, les même seuils seront appliquée aux 3 couleurs.

Exemple pour une image en niveau de gris :

visu1 cut {250 50}
visu1 cut
{250 50}

Exemple pour une image RGB :

visu1 cut {250 50  255 55  240 40}
visu1 cut
{250 50  255 55  240 40}

visu1 disp ?seuils?

Cette commande réalise effectivement l'affichage en remplissant l'image Tk à partir des données contenues dans le buffer, des seuils, de la palette, du fenêtrage, et du facteur de zoom. Si une liste est passée en arguments, elle doit correspondre à une liste de seuils. Ces seuils sont affectés à l'image (on les retrouve donc ensuite par la sous-commande "visu1 cut")..

visu1 image ?imageNo?

Retourne le numéro de l'image Tk utilisée pour afficher l'image en mémoire dans le buffer associé, lorsque l'argument est absent. Sinon, indique le numéro de l'image Tk pour l'affichage. Il est à noter que les images Tk ne sont pas naturellement numérotées : leur nom peut être quelconque. Par contre AudeLA n'est capable de réaliser l'affichage que dans des images Tk dont le nom d'images constitués du préfixe image, suivi d'un numéro.

visu1 pal ?palette?

Sans argument, cette sous-commande renvoie le nom de la palette en cours d'utilisation. Utilisée avec un argument, elle change de palette et utilise celle spécifiée en argument. Les valeurs possibles sont grey, red1, red2, green1, green2, blue1, blue2.

visu1 thickness ?epaisseur?

Sans argument, cette sous-commande renvoie le nombre de lignes utilisées pour afficher une image 1D. Utilisée avec un argument, elle change ce nombre de ligne.

Valeur par defaut = 20

Exemple :

visu1 thickness 40

visu1 window ?fenêtre?

Cette commande permet de choisir une portion de l'image en mémoire à afficher. Si l'argument est une liste, elle correspond à la fenêtre et doit comporter 4 éléments (x1, y1, x2, y2), sinon il doit valoir "full". Sans argument elle retourne le mode actuel.

visu1 zoom ?val?

Cette sous-commande interagit avec le facteur de zoom entre l'image en mémoire et l'image à l'écran (il n'agit pas sur l'image d'origine). Sans argument elle retourne la valeur actuelle du zoom, avec un argument elle fixe le coefficient (qui doit être entre 1 et 4).