• Aucun résultat trouvé

Proc´ edures Tcl de focalisation

Tk focusNext fenˆetre Tk focusPrev fenˆetre Tk focusFollowsMouse

Tk focusNext est une proc´edure Tcl qui renvoie la fenˆetre qui suit imm´ediate- ment celle d´esign´ee par l’argument fenˆetre dans l’ordre de focalisation. Cet ordre est d´etermin´e par l’ordre d’empilement des fenˆetres et par la structure hi´erarchique de la fenˆetre. `A un mˆeme niveau, l’ordre est l’ordre d’empilement, la fenˆetre la plus basse venant en premier. Si une fenˆetre a des descendants, la fenˆetre est visit´ee en premier, puis tous ses enfants r´ecursivement avant de passer `a la fenˆetre suivante de mˆeme niveau. Les fenˆetres de niveau sup´erieur autres que fenˆetre ne sont pas prises en compte de telle sorte que la commande Tk focusNext ne renvoie jamais une autre fenˆetre de niveau sup´erieur que fenˆetre.

Apr`es avoir d´etermin´e la fenˆetre suivante, la proc´edure Tk focusNext examine l’option de cette fenˆetre pour voir si elle doit l’´ecarter : si c’est le cas, elle recom-

mence avec la fenˆetre suivante jusqu’`a ce qu’elle trouve une fenˆetre qui accepte la focalisation.

La proc´edure Tk focusPrev est analogue `a Tk focusNext mais proc`ede dans l’ordre inverse et renvoie la fenˆetre pr´ec´edente dans l’ordre de focalisation.

Enfin la proc´edure Tk focusFollowsMouse modifie le mod`ele g´en´eral de focali- sation pour l’application en en faisant un mod`ele implicite : apr`es l’appel de cette proc´edure, chaque fois que le pointeur de la souris entre dans une fenˆetre, Tk lui accorde imm´ediatement la focalisation. La commande focus peut aussi intervenir pour changer une focalisation mais d`es que la souris se d´eplacera sur une autre fenˆetre, la focalisation passera `a cette nouvelle fenˆetre. Il n’existe pas de proc´edure pour r´etablir le mod`ele explicite : si cela est n´ecessaire il faudra d´etruire manuelle- ment les liaisons cr´e´ees par Tk focusFollowsMouse.

font

Permet de cr´eer et d’examiner les polices.

Syntaxe

font sous-commande?arg arg ...?

Description

La commande font procure un certain nombre de facilit´es pour manipuler les polices, les nommer, examiner leurs attributs etc. La commande peut prendre plu- sieurs formes selon la sous-commande qui lui est adjointe. Les formes support´ees sont les suivantes :

font actual police ?-displayof fenˆetre??option?

Renvoie l’information concernant les attributs r´eels obtenus lorsque la police d´esign´ee par l’argument police est utilis´ee sur l’´ecran de fenˆetre ; les attributs r´eels obtenus peuvent diff´erer des attributs requis en raison de limitations rencontr´ees sur certaines plates-formes, comme la disponibilit´e des familles de police ou de leurs tailles. L’argument police est une description ob´eissant aux r`egles ´enonc´ees `a la section Description de polices ci-apr`es. Si l’argument fenˆetre est omis, c’est la fenˆetre principale qui est utilis´ee par d´efaut. Si l’argument option est sp´ecifi´e, la commande renvoie la valeur de cet attribut particulier ; si option est omis, la valeur de retour est une liste de tous les attributs et de leurs valeurs. On se reportera `a la section Options de polices ci-dessous pour une liste de tous les attributs possibles.

font configure nomPolice?option??valeur option valeur ...?

Permet d’obtenir ou de modifier les attributs souhait´es pour la police nom- Police. Si l’argument option n’est pas sp´ecifi´e, la commande renvoie une liste de tous les attributs et de leurs valeurs.

Si l’argument option est sp´ecifi´e sans une valeur correspondante, la commande renvoie la valeur de cet attribut. Si un ou plusieurs couples option-valeur sont sp´ecifi´es, les attributs en question se voient attribuer la valeur corres- pondante : la commande renvoie alors une chaˆıne vide. Dans ce cas, tous les composants graphiques utilisant cette police seront r´eaffich´es en utilisant les nouveaux attributs.

On se reportera `a la section Options de polices ci-dessous pour une liste de tous les attributs possibles.

font create?nomPolice??option valeur ...?

Cr´ee une nouvelle police nomm´ee et renvoie son nom. L’argument nomPolice sp´ecifie le nom de la police ; s’il est omis, Tk fabrique un nouveau nom de la forme font x, o`u x est une valeur enti`ere. Il peut y avoir un nombre quelconque de paires option-valeur sp´ecifiant les attributs souhait´es pour la police cr´e´ee.

La section Options de polices ci-dessous indique la liste de tous les attributs possibles.

font delete nomPolice?nomPolice ...?

Supprime les polices nomm´ees sp´ecifi´ees. Si certains composants graphiques utilisent ces polices, les polices ne seront r´eellement supprim´ees que lorsque tous les composants auront ´et´e lib´er´es. En attendant, les composants conti- nueront d’ˆetre affich´es avec les derni`eres valeurs connues concernant la ou les polices en question. Si une police supprim´ee est par la suite recr´e´ee au moyen d’un appel `a la commande font create, les composants utiliseront la nouvelle police nomm´ee et se r´eafficheront en utilisant les nouvelles valeurs des attributs.

font families ?-displayof fenˆetre?

La valeur de retour est la liste des noms (sans distinction de majuscules et de minuscules) de toutes les familles de police existant sur l’´ecran de la fenˆetre d´esign´ee par l’argument fenˆetre. Si l’argument fenˆetre est omis, la fenˆetre principale est utilis´ee par d´efaut.

font measure police ?-displayof fenˆetre? texte

Mesure l’espace qu’occuperait la chaˆıne texte si elle ´etait affich´ee avec la police police dans la fenˆetre fenˆetre. Si l’argument fenˆetre est omis, la fenˆetre principale est utilis´ee par d´efaut. La valeur de retour est la largeur totale en pixels de l’argument texte, `a l’exclusion des corrections introduites par certains caract`eres. Si la chaˆıne comporte des caract`eres de fin de ligne ou des tabulations, ceux-ci ne sont pas substitu´es ou trait´es de mani`ere particuli`ere dans le calcul.

font metrics police ?-displayof fenˆetre??option?

Renvoie l’information m´etrique de la police lorsque celle-ci est utilis´ee sur le moniteur de la fenˆetre d´esign´ee par l’argument fenˆetre. Si l’argument fenˆetre est omis, la fenˆetre principale est utilis´ee par d´efaut. Si l’argument option est sp´ecifi´e, la commande renvoie la valeur de cette propri´et´e m´etrique parti- culi`ere ; s’il est omis, la valeur de retour est une liste de toutes les propri´et´es m´etriques et de leurs valeurs. On se reportera `a la section M´etriques de polices ci-dessous pour une liste de toutes les propri´et´es m´etriques possibles. font names

La valeur de retour est une liste de toutes les polices nomm´ees actuellement d´efinies.