L’option "changement état".


Dans la zone @options ;, la commande "changement état" etat permet de modifier les options d’apparence d’un ou plusieurs objets par l’appui simultané sur le bouton gauche de la souris et sur une touche du clavier.

Sa syntaxe est la suivante :

etat("touche_raccourci",{option_1,option_2,...},objet_1,objet_2,...{option_i,...},objet_n+1,...) ;

Les paramètres de cette commande sont les suivants :
- "touche_raccourci" est la touche du clavier qui permettra de changer l’état du ou des objets (elle doit être écrite entre guillemets),
-  {option_1,option_2,...} est la liste des options caractérisant l’aspect du ou des objets dont le ou les noms vont suivre,
- objet_1,objet_2,... :est la liste des objets qui prendront l’aspect défini par les options précédentes,
-  {option_i,...} est une nouvelle liste d’options définissant un état,
- objet_n,... est une nouvelle liste d’objets qui prendront l’aspect défini précédemment.

On peut mettre autant de couples liste d’options / liste d’objets que l’on souhaite dans une seule et même commande de changement état bloc.

Le ou les objets dont l’apparence a été modifiée reprendront leur apparence initiale dans deux cas : après avoir effectué la même manipulation (souris + clavier), ou si une autre commande de changement état bloc est activée par la combinaison clic gauche et autre touche de raccourci.

Les options que l’on peut modifier dépendent des objets auxquels elles s’appliquent :
- pour les points et lignes on peut modifier : la couleur, la visibilité (i ou v), le style (croix0, croix1, croix2, croix3, rond0, rond1, rond2, rond3 pour les points ; 1, 2, 3, 7, 8, 9 pour les lignes), la présence du nom (avecnom, sansnom),
- pour les cercles on peut modifier : la couleur, la visibilité (i ou v) , le style (1,2,3,7,8,9),
- pour les polygones on peut modifier : la couleur, la visibilité (i ou v) , le style (1, 2, 3, pleinxx).

Exemple

@options ;
etat("a",{rouge},sAB,sCD,{vert},sBC,sDA) ;
etat("b",{v},O,sAC,sBO,sOD) ;

@figure ;
A = point( -6.1 , -2.73 ) ;
C = point( 5.97 , 3.2 ) ;
sAC = segment( A , C ) { i } ;
O = milieu( sAC ) { / , i } ;
B = point( -2.23 , 2.63 ) ;
D = symetrique( B , O ) ;
sBO = segment( B , O ) { // , i } ;
sOD = segment( O , D ) { // , i } ;
sAB = segment( A , B ) ;
sBC = segment( B , C ) ;
sCD = segment( C , D ) ;
sDA = segment( D , A ) ;

- En effectuant la combinaison clic gauche + touche A, les segments [AB] et [CD] sont coloriés en rouge et les segments [BC] et [DA] en vert.

- En effectuant à nouveau la combinaison clic gauche + touche A, le parallélogramme reprend son aspect initial.

- En effectuant la combinaison clic gauche + touche B, le point O et les segments [AC], [BO] et [OD] deviennent visibles.

- Si vous utilisez la combinaison clic gauche + touche A à cet instant, la figure prendra le même aspect qu’après avoir effectué cette manipulation pour la première fois. C’est à dire que :

  • les segments [AB] et [CD] sont coloriés en rouge et les segments [BC] et [DA] en vert,
  • le point O et les segments [AC], [BO] et [OD] sont invisibles.

D’autres exemples d’utilisation de cette option sont disponibles ici.

Le bouton de la ligne du repère permet d’afficher un dialogue pour piloter à la souris ces changements d’état.
Une options pilotclavier de la zone @config ; permet de forcer l’affichage de ce dialogue quand on utilise le mot clé etat.