Fonction appelée une fois qu'on a choisi un prototype à implémenter dans la boîte de dialogue de choix de prototype
Fonction qui devra être redéfinie par les outils qui utilisent un clic sur l'icône stop en bas et à droite de la barre d'outils de droite pour finir une action.
Fonction renvoyant true si l'outil est activable A redéfinir pour les descendants
Fonction ajoutant el à la liste listeClignotatnte de this.app l'élément el
CElementGraphique : l'objet à rajouter à la liste clignotante
Fonction ajoutanat à la liste listeObjetsVisuels de l'application this.app les élémengts graphiques servant à visualiser l'action de l'outil. A redéfinir pour les descendants
Méthode ajoutant un rapporteur à la liste d'objets visuels. Utilisée pour l'outil rapporteur et peut-être plus tard les outils de création d'arc de cercle. Renvoie un pointeur sur un point d'intersection entre le cercle extérieur du rapporteur et une demi-droite joignant le centre de ce cercle avec le point suivant le pointeur souris Modifié version 5.0
Annule le clignotement de this.app.listeClignotante
Fonction renvoyant true si l'outil accepte qu'on crée un point par défaut lors d'un clic sur un endroit vide
Déselectionne l'outil
Fonction rajoutant à al liste listeExclusion de l'application this.app l'élément el el ne pourra pas être désigné par poinatge de souris.
CElementGraphique : L'objet à rajouter
Fonction interdisant la designation d'objets dépendant de l'objet graphique elg
Fonction interdisant la désignation comme objets sources graphiques d'objets dépendant des objets sources graphiques ou non graphiques déjà désignés
Fonction renvoyant true si l'outil a besoin que dans la palette de droite on voie les différents styles de marque d'angle
Fonction renvoyant true si l'outil a besoin que dans la palette de droite on voie les différents styles de flèches disponibles
Fonction renvoyant true si l'outil actif est un affichage (texte, LaTex, affichage de valeur, macro)
Fonction renvoyant true si l'outil a besoin de la palette de style et d'épaisseur de trait
Fonction renvoyant true si l'outil a besoin qu'on affiche dans la palette les différents styles de type de point
Fonction qui devra être redéfinie pour les descendants Renverra true si lorsque, sur un périphérique mobile, on relâche le doigt et qu'on traite un objet proche de ce doigt Par exemple, pour un outil de création par deux points, il faudra que this.point1 ne soit pas null, c'est-à-dire que le premier point ait déjà été désigné
Fonction renvoyant true si l'outil a besoin qu'on affiche dans la palette de droite les différents types de marques de segments
Fonction qui renverra true seulement pour les outils servant à créer une surface. Cela permet de savoir s'il faut ou non mettre le curseur d'opacité à 1 ou à 0.3 lorsqu'on active un outil de création d'objet
Fonction redéfinir pour les descendants et servant sur les périphériques mobiles Si cette fonction renvoie true, les événements touch ne sont pas propagés pour éviter par exemple qu'on glisse dans la figure quand on faut glisser le doigt après avoir cliqué sur un premier point
Fonction renvoyant éventuellement une indication supplémentaire à rajouter devant indication() et suivi de :
Fonction enregistrant la figure avec le gestionnaire
si true après enregistrement on met à jour les toolbar de gauche
Fonction sélectionnant l'outil
Classe ancêtre de tous les outils pouvant agir sur la figure.
Param: app
Application propriétaire
Param: toolName
Le nom de l'outil
Param: toolIndex
L'index de l'outil tel que dans la version Java
Param: avecClign
true si l'outil utilise un clignotement d'objets lors de la création
Param: isSelectable
true si l'outil est sélectionnable, false s'il est à action immédiate quand on clique sur le bouton de recalcul de la figure. true par defaut
Param: always
true si l'outil est toujours présent dans les exercices de construction
Param: hasIcon
true par défaut. A metre à false pour les outils sans icône associée