Outil

Outil

new Outil(app, toolName, toolIndex, avecClignopt, isSelectableopt, alwaysopt)

Source:

Classe ancêtre de tous les outils pouvant agir sur la figure.

Parameters:
Name Type Attributes Default Description
app MtgApp

Application propriétaire

toolName string

Le nom de l'outil

toolIndex number

L'index de l'outil tel que dans la version Java

avecClign boolean <optional>
false

true si l'outil utilise un clignotement d'objets lors de la création

isSelectable boolean <optional>
true

true si l'outil est sélectionnable, false s'il est à action immédiate quand on clique sur le bouton. true par defaut

always boolean <optional>
false

true si l'outil est toujours présent dans les exercices de construction

Methods

actionFin()

Source:

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.

activationValide() → {boolean}

Source:

Fonction renvoyant true si l'outil est activable A redéfinir pour les descendants

Returns:
Type
boolean

ajouteClignotementDe(el)

Source:

Fonction ajoutant el à la liste listeClignotatnte de this.app l'élément el

Parameters:
Name Type Description
el

CElementGraphique : l'objet à rajouter à la liste clignotante

ajouteObjetsVisuels()

Source:

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

ajouteRapporteur()

Source:

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

annuleClignotement() → {void}

Source:

Annule le clignotement de this.app.listeClignotante

Returns:
Type
void

creationPointPossible()

Source:

Fonction renvoyant true si l'outil accepte qu'on crée un point par défaut lors d'un clic sur un endroit vide

deselect()

Source:

Déselectionne l'outil

enleveDeClign(obj)

Source:

Enlève le clignotement actif de l'objet obj

Parameters:
Name Type Description
obj COb

excluDeDesignation(el)

Source:

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.

Parameters:
Name Type Description
el

CElementGraphique : L'objet à rajouter

excluDesignationObjDepDe(elg)

Source:

Fonction interdisant la designation d'objets dépendant de l'objet graphique elg

Parameters:
Name Type Description
elg

excluDesignationObjDepObjSrc()

Source:

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

isReadyForTouchEnd() → {boolean}

Source:

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é

Returns:
Type
boolean

isWorking() → {boolean}

Source:

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

Returns:
Type
boolean

preIndication() → {string}

Source:

Fonction renvoyant éventuellement une indication supplémentaire à rajouter devant indication() et suivi de :

Returns:
Type
string

saveFig() → {void}

Source:
Returns:
Type
void

select()

Source:

Fonction sélectionnant l'outil