Fonction renvoyant, pour un point lié à un objet, l'abscisse maximale relative à cet objet
Fonction renvoyant, pour un point lié à un objet, l'abscisse minimale relative à cet objet
Fonction utilisée lors de l'exportation de la figure pour adapter la figure à une résolution plus élevée ou plus basse.
Le coefficient d'agrandissement-réduction
Ajout version 4.8.1 Ajoute à st le code Tikz permettant de définir les couleurs de l'objet si vect ne contient pas déjàa le code couleur corresondant
Renvoie true si la macro affecte val ou un calcul dépendant de val à une variable. A redéfinir pour les macros d'affectation de valeur à variable, de modification de variable et d'exécution d'une suite de macros
Fonction ajoutant à svg le svg element représentant l'objet (via trace()) et donnant à cet élément l'attribut visible ou masqué suivant que l'objet est masqué ou non
Le svg dans lequel est tracée la figure
true si on cache les objets cachés
Fonction ajoutant au svg svg le texte element représentant le nom de l'objet
Renvoie faux par défaut. A redéfinir pour les descendants agissant sur une variable.
Fonction ajoutant à liste les éléments qui ont généré l'objet. A redéfinir pour les descendants. Par exemple pour une droite passant par deux points, ajoutera à la liste un pointeur sur ces deux points.
Optionalapp: MtgAppL'application propriétaire. Ce paramètre ne sert que pour les translations
Fonction qui renverra true si la macro est une macro avec liste à laquelle on peut ajouter ou retirer des objets
fonction renvoyant un pointeur vers l'antécédent direct de l'objet. Si l'objet est un objet qui ne nécessite pas lors de sa création la création d'objets supplémentaires, renvoie this et sinon envoi un pointeur sur le premier de ces objets suppélmentaires créés. Par exemple, pour un point lié à un bipoint (intersection de deux cercles ou d'un cercle et une droite) renverra un pointeur sur le bipoint créé avant ce CPointLieBipoint. Pour une objet image, renverra un pointeur vers la transformation utilisée etc ...
Fonction renvoyant le même résultat que dependDeBlocPourReclassement si l'objet n'est pas un objet final et sinon renvoyant true si le bloc constitué par l'impélmentation de prototype dont l'objet est un objet final contient au moins un élément pour lequel dependDeBlocPourReclassement renvoie true; Sert dans CListeObjet.decaleDependants
Fonction renvoyant true si la macro est prévue pour être arrêtée par un clic de souris. Si la réponse est true et si la macro est contneue dans une macro exécutant une suite de macros un clic de souris fera passer à la macro suivante.
Fonction utilisée seulement pour les objets images par une transformation
Fonction rendant l'objet masqué
Appelle CLatex.createg() avec l'objet courant
Fonction servant dans les exercices de constructions pour savoit si un objet est presque confondu avec un autre Redéfini pour les objets qui peuvent être demandés de construire lors d'une exercice de construction : Point, droite, demi-droite, segement, cercle, polygone
Fonction renvoyant true si l'objet pointé par p est confondu avec this.
Fonction créant une ligne de texte dans le cas d'un affichage de plusieurs lignes. Renvoie un élément du type text de svg.
Le texte de la ligne.
La taille de la police utilisée
le style d'affichage.
L'ordonnée de début d'affichage.
Contient le style d'écriture actif (combinaison entre normal, italique, gras et souligné)
Fonction créant un élément svg représentant le nom de l'objet
On définit ici une fonction qui complète createName car pour la version mtgApp on a besoin de pouvoir capturer un nom On affiche le nom dans un svg auxilaire pour pouvoir ensuite connaître ses dimensions
le g tetxtElement représentant le nom
Spécial version mtgApp : Crée l'élement associé à l'objet dans le DOM
true pour que les éléments masqués ne soient pas affichés
Fonction renvoyant un clone de l'objet
Dans le cas où l'affichage est encadré, crée un rect de svg qui sera inéséré dans le g element représentant l'objet juste avant l'affichage.
Fonction renvoyant true si l'objet est à l'intérieur de la fenêtre définie par dimfen
Donne les dimensions de la fenêtre
Decale le nom de l'objet de (decXn, decYn)
Fonction retirant le composant foreignElt (foreign object) instancié par l'objet Redéfini pour CEditeurFormule
Fonction renvoyant true si l'objet dépend d'un prototype incorporé dans la figure. Sera redéfini pour les macros de constructions itératives et récursives
Fonction renvoyant la même chose que dependDePourReclassement sauf dans le cas où l'élément p est un élément final de construction auquel cas on revoie l'équivalent mais pour le bloc d'éléments finaux de la construction auquel appartient p. Est utilisé dans le reclassement d'un objet en fin de liste des objets créés
Fonction renvoyant le même résultat que depDe sauf pour certains objets
Fonction renvoyant le même résultat que depDe sauf pour certains objets
Fonction renvoyant 0 si l'objet a un nom non vide et qui contient le point de coordinnées (xp, yp) Les coordonnées du rectangle contenant le nom affiché ont été calculées dans createNameAdd
sert à définir la demi-distance par rapprot au centre acceptée pour être proche (distance rectangulaire)
Fonction renvoyant la distance entre this et le point de coordonnnées (xp,yp). Si masquage est à true, renvoie la distance même si le point est masqué. A redéfinir pour les descendants
Fonction renvoyant la distance entre this et le point de coordonnnées (xp,yp) pour les objest de type surface. Si masquage est à true, renvoie la distance même si le point est masqué. A redéfinir pour les descendants
Fonction donnant à l'objet le nom nomInit
Renvoie true si un élément est capturable à la souris. Sera redéfini pour les lieux d'objets générés par un CCommentaire ou un CLatex de façon à ce que l'outil de capture permette de faire glisser un tel lieu en faisant glisser le CCommentaire ou le CLatex qui l'a généré.
Version 6.1.0 : Renvoie true si le cercle est un cercle défini par centre, c'est-à-dire CCercleOA, CCErcleOR ou CCercleOAB Sera donc redéfini pour ces 3 objets à true
Fonction servant à savoir si un objet est entièrement défini par uniquement des objets figurant dans une liste passée en paramètre. Sert pour créer une macro-construction
Fonction renvoyant true si this est défini uniquement par des éléments de la liste listeOb
Fonction renvoyant true si la nature graphique de l'objet est d'un des types spécifiés dans nat (obtenu par l'opérateur | à partir de plusieurs long spécifiant une nature graphique
Fonction renvoyant true si la nature calcul de l'objet est d'un des types spécifiés dans nat (obtenu par l'opérateur | à partir de plusieurs long spécifiant une nature graphique
Fonction renvoyant true si l'objet est un objet intermédiaire de construction
Renvoie true si l'affichage est un objet final de construction et son angle d'affichage dépend d'un des objets sources de la construction
Fonction renvoyant true si l'objet dépend des positions générées pas les déplacements d'un point lié A redéfinir pour les lieux de points et lieux d'objets et macros utilisant les déplacements d'un point lié
Fonction qui renvoie true seulement pour les objets qui sont des objets images d'un autre par une transformation
Fonction utilisée dans le protocole de la figure et renvoyant true si l'objet peut figurer dans la boîte de dialogue de protocole de la figure. Seulement redéfini pour CBipoint
Fonctions à définir pour les descendants remettant à jour les listes utilisées par la macro.
Lance l'exécution de la macro.
Le svg de la figure.
Les dimensions du svg
La couleur de fonc de la figure.
Fonction à redéfinir pour les macros pouvant être exécutées en début ou fin de boucle pour les macros de boucle. Doit exécuter la macro mais sans action graphique sur la figure.
Renvoie true si l'exécution de la macro est possible.
Renvoie la fréquence d'animation pour les macros d'animation. Doit être redéfini pour les macros utilisant une animation
Fonction utilisée pour générer un nom pour le protocole de la figure
Le nom généré
Fonction servant à créer un clone de tout objet dans une autre liste A redéfinir pour les descendants.
La liste propriétaire de l'objet à cloner
La liste dans laquelle sera créé l'objet cloné
Fonction utilisée quand on décrit un objet en utilisant le nom d'un point
Renvoie '?' si le point n'a pas de nom et sinon renvoie son nom
Fonction renvoyant la nature graphique de l'objet du type NatObj
Fonction renvoyant la nature de calcul de l'objet du type NatCal
Ajout pour la version java. Pour une valeur numérique renverra la chaîne la représentant et pour un repère la chaîne le représentant (par exemple "(O,I,J)") A redéfinir pour ces objets
Fonction renvoyant la nature de l'objet (par exemple point, droite, cercle)
Fonction renvoyant true si l'objet utilise un composant plaqué sur la figure et peut être déplacé ou ne pas exister ce qui est le cas des Editeurs de formule pour le moment
Ajout version 5.2 (numéro de version 16). Renverra true si l'objet possède deux éléments decX et decY doit être enregistré dans le flux Sera redéfini à true dans CAffLiePt
Spécial JavaScript : Renverra true si l'objet est bien représenté graphiquement dans le svg Si le deuxième paramètre est à true, renvoie true même si l'objet est masqué
true si les obejts masqués ne sont pas affichés
CF ci-dessus
Ajout version 5.2 (numéro de version 16). Renverra true si l'objet possède un nom qui doit être enregistré dans le flux
Fonction qui renverra true si l'objet exsite mas est hors fenêtre. Rajouté par rapport à la version Java car un objet dupliqué a besoin de savoir si l'élément qu'il duplique est ou non représenté dans le DOM par un sgv element. Utilisé dans cObjetDuplique
Fonction renvoyant une chaîne courte pour décrire l'objet dans la liste de tous les objets de la boîte de dialogue de protocole de la figure.
Fonction renvoyant une chaîne de acractères à rajoutet à this.infoHist() Utilisé dans l'historique
Initialise la macro.
Fonction initialisant la propriété servant à déterminer la recherche de dépendance
Renvoie true si un objet est isométrique à une autre. Utilisé pour les polygones et exercices de construction
MacroEnCours renvoie this excepté pour les macros de type CMacroSuiteMacro
Fonction servant à mémoriser une dépendance d'objet
Fonction servant à mémoriser une dépendance d'objet pour le reclassement
Fonction chargée de mettre à jour l'objet quand un élément dont il dépend a été modifié. Devra être appelé par les lieux de points et lieux d'objets pour remettre à jour les liste qu'ils utilisent de façon interne. A redéfinir pour ces objets
Fonction renvoyant true si l'objet peut être modifié via l'outil de modification d'objet graphique pour les objets créés à l'aie d'une boîte de dialogue
Fonction renvoyant true si l'objet peut être modifié via la boîte de dialogue de protocole Est redéfini pour l'objet CBarycentre pour les objets créés à l'aie d'une boîte de dialogue
Fonction rendant l'objet visible
Fonction renvoyant le nombre d'objets pour un lieu d'objets Redéfinit pour ls lieux de lieux
Fonction qui renverra true si l'objet nécessite que el soit nommé
Retourne le numéro de version de l'objet
Fonction appelée pour les CMacroSuiteMacros.
Le svg de la figure.
Les dimensions du svg
La couleur de fonc de la figure.
Fonction plaçant le point ux coordonnées (x,y)
Fonction calculant l'élément pour le positionner dans la figure. Doit en général appeler la méthode de l'objet ancêtre.
true si les calculs aléatoires doivent être relancés
Dimensions du svg dans lequel la figure est dessinée
Fonction positionnant et créant l'affichage de l'élément (en le masquant s'il est masqué)
true si les calculs aléatoires doivent être relancés
Dimensions du svg dans lequel la figure est dessinée
Ajout version 6.4.1 : Nécessaire pour le cas où une macro d'animation a pour éléments à afficher des affichages LaTeX dynamiques
Cette fonction est appelée par CImage car positionne fait des choses pas nécessaires pour ce type d'objet
Fonction renvoyant le code à rajouter au début du code LaTeX pour qu'un affichage LaTeX ait la couleur désirée.
Fonction lisant l'objet dans le flux de données binaires. Devra être appelée par tous les descendants.
La liste propriétaire de tous les objets en cours de génération
Détruit l'élément et le retire de son composant graphique s'il existe
Le svg de la figure
Fonction retirant de g le rectangle encadrant l'affichage lorsque celui-ci est présent et le remplaçant par un nouveau.
Réaffecte au svg element représentant l'élement graphique les fontions de callBack qui lui avaient été affectées précédemment, au cas où ce svg element a été mis à jour
Fonction faisant de this un objet de mêmes caractéristiques que ptel ptel doit être un élément du même type que this
Change la couleur de l'objet dans le svg
la couleur à donner à l'objet
le svg contenant l'objet
si true on lance le changement de couleur
Fonction donnant directement au svg element représentant l'élément graphique la couleur de l'élément
Fonction servant à informer une macro qu'elle est lancée par une macro mac qui est nécessairement une CMacroSuiteMacro Sert lors de l'éxécution d'une macro enchaînant d'autres macros qui peuvent elles mêmes être des macros enchaînant d'autres macros.
Prépare l'affichage par MathJax en créant un div provisoire
OptionalbMemeMasque: booleanpasser true pour le faire même si l'affichage est masqué (sert dans la boîte de dialogue de protocole)
Fonction qui sera redéfinie pour CLaTeX et CLieuObjetAncetre Met sur la pile MathJax.hub.Queue de MathJax une fonction de callback qui demande à MathJax de préparer un affichage graphique pour ensuite récupérer son svg Dans cette version différente de setReady4MathJax même les LaTeX masqués sonbt préparés
Fonction qui sera redéfinie pour CLaTeX et CLieuObjetAncetre Met sur la pile MathJax.hub.Queue de MathJax une fonction de callback qui demande à MathJax de préparer un affichage graphique pour ensuite récupérer son svg
Fonction utilisée dans la boîte de dialogue ProtocoleDlg et montrant ou cachant le g Element représentant graphiquement l'objet. Doit être redéfini pour les lieux d'objets qui contient eux-aussi de g elements
Si true on montre le g Element sinon on le cache
Fonction renvoyant le code tikz de l'élément
Renvoie la chaîne de caractères tikz décrivant la couleur d'un objet
Renvoie la ligne LaTeX permettant de sélectionner la taille de fone correspondant à taille
Ajout version 4.8.1 Renvoie la chaine LaTeX représentant le nom
Fonction translatant le point de (decalagex, decalagey)
envoie le type d'animation utilisé par la macro quand elle est exécutée. Voir les types définis dans les premières lignes.
Lance un rendu mathjax
qui sera résolue lorsque le html du rendu mathjax aura été mis dans le dom (ou l'erreur affichée en console)
Fonction recréant le svg element représentant l'objet et remplaçant dans le svg svg l'ancien élément par le nouveau. Spécial JavaScript : A redéfinir pour les éléments dont il faut recalculer le svg élément quand ils sont dépacés ou modifiés.
Fonction qui met à jour le g elemnt représentant l'objet dans le svg
couleur de fond uilisée
true si les objets masqués ne doivent pas être affichés
Fonction mettant à jour le sgv text element représentant le nom de l'objet
Fonction à redéfinir pour CPt (CPointAncetre en java) Sert pour le tracé des points marqués pour la trace.
Fonctin qui renerra true si la macro peut être une macro lancée quand on ouvre la figure c'est à dire une macro d'implémentation récursive ou itérative ou une macro d'exécution d'une suite de telles macros
Fonction renvoyant true si l'objet nécessite une longueur unité pour fonctionner. A redéfinir pour ce type d'objet : par exemple mesure de longueur, d'aire, cercle par rayon.
Fonction enregistrant l'objet dans le flux de données binaires. Devra être appelée par tous les descendants.
Fonction servant à zoomer sur la figure. Est redéfinie seulement pour certains objets sur lesquels il faut agir pour zoomer sur la figure.
Macro rendant visibles des objets de la figure.
Param: listeProprietaire
La liste propriétaire.
Param: impProto
null ou la construction propriétaire.
Param: estElementFinal
true si l'objet est un élément final de construction.
Param: couleur
La couleur d'éciture de l'éditeur (et du cadre éventuel).
Param: xNom
L'abscisse d'affichage de la macro
Param: yNom
L'ordonnée d'affichage de la macro
Param: decX
Décalage horizontal du nom
Param: decY
Décalage vertical du nom
Param: masque
true si l'éditeur est masqué
Param: pointLie
null ou pointe sur un point auquel l'affichage est lié.
Param: taillePolice
Indice de la taiile de police utilisée
Param: effacementFond
true si on efface le fond de l'en-tête.
Param: couleurFond
La couleur de fond de l'en-tête.
Param: alignementHorizontal
0 pour alignement gauche, 1 pour centre, 2 pour droite.
Param: alignementVertical
0 pour alignement vers le haut, 1 pour centré, 2 pour bas.
Param: intitule
Le titre de la macro
Param: commentaireMacro
Eventuel commentaire explicatif.
Param: listeAssociee
La liste des objets à démasquer.
Param: clicPourObjetSuivant
Si true, les objets sont démasqués au fur et à mesure des clics de souris.
Param: fixed
true si l'affichage est punaisé et ne peut pas être capturé à la souris