OptionalzoomOnWheel: booleanOptionaldecimalDot: booleanOptionaltranslatable: booleanOptionaluseLens: booleanAnnule la pile des actions en cours (affichages et chargements)
Fonction donnant le focus au premierr éditeur de formule asscoié au calcul ou à la fonction nommé nomCalcul dans le document d'id idDoc.
Fonction donnant le focus au premier éditeur de formule qui ne contient rien dans le document d'id idDoc
Fonction activant le premier éditeur de formule contenant une formule qui n'est pas correcte sur le plan syntaxique dans le document d'id idDoc.
Fonction activant le premier éditeur de formule vide ou contenant une formule qui n'est pas correcte sur le plan syntaxique dans le document d'id idDoc
Ajoute un listener sur le doc (jamais utilisé dans notre code mais utilisé par des sections sesaparcours)
Ajoute le document par son id représenté par une chaîne chdoc en dataBase64
L'id du document qui sera celle du svg contenant la figure.
Chaine base64 décrivant la figure (obtenue via MathGraph32 par le menu Edition - Copier le code de la figure (pour html)
OptionaldisplayOnLoad: booleantrue si la figure doit être affichée dès le démarrage de la page.
OptionalisActive: booleantrue si la figure répond dès le démarrage aux actions souris et clavier.
Associe un eventListener au svg Element représentant l'objet d'indice html ind dans la figure d'id idDoc
L'id de la figure
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
Le nom de l'événement (par exemple mousemove)
La fonction de callBack de paramètre l'événement appelant
: true si tout s'est bien passé, false sinon
Fonction destinée à mettre une fonction sur la pile des appels. A utiliser de façon externe pour être sûr qu'une action soit faite après les affichages en cours
Fonction renvoyant une chaîne de caractères correspondant à la formule contenue dans formula mais où les signes de multiplications implicites sont rajoutés en supposant que la formule ne contient pas de calculs ou de fonctions avace un nom de plus de un caractère.
L'id du comument à traiter
La formule à traiter
Fonction de callback appelée lorsque MathJax a traité toues les formules en LaTeX et que la figure est prête pour affichage.
Le svg contenant la figure.
le document à afficher.
Recalcule la figure d'identifiant idDoc
Recalcule toutes les figures et les affiche
Optionalbrandom: booleanPasser true pour relancer les calculs aléatoires avec rand()
Résoud toujours avec true (les erreurs éventuelles sont en console)
Fonction devant être appelée quand on calcule la figure pour la première fois avant de l'afficher Dans le cas où la figure contient une macro de démarrage qui doit elle même construire des objets supplémentaires, cette macro est d'abord exécutée
Fonction renvoyant true si chCalcul représente un calcul complexe correct syntaxiquement dans le doc d'idDoc et si ce calcul représente un calcul pouvant être interprété comme un calcul vectoriel sachant que le tableau tabNames contient des chaînes de caractères représentant les noms de calculs complexes pouvant être considérés comme des vecteurs
Renvoie un objet de type CListeObjets créé à partir d'une chaîne base64 d'une figure. Sert à gérer des objets de type calcul sans gérer une figure.
Le code Base64 de la figure obtenu dans mtg32 par Edition - Copier le code de la figure.
Fonction appelée lors des événements mouseDown et touchstart sur la figure.
: 'mouse' pour gérer le mousedown et 'touch' pour gérer le ontouchstart
evt.id contient l'id de la figure sur laquelle agit l'événement.
Fonction affichant la figure d'identifiant idDoc après avoir retiré tous les éléments graphiques du svg de la figure.
promesse qui sera résolue lorsque l'affichage sera terminé
Fonction exécutant la macro d'intitulé nameMacro dans la figure d'id idDoc.
Fonction demandant la validation de tous les éditeurs de formule de la figure associée au document d'id idDoc. Si la formule qu'ils contiennent est incorrecte ils se trouvent encadrés de rouge. Renvoie true uniquement si aucun éditeur de formule ne contient de faute de syntaxe.
Fonction renvoyant true si le premier champ d'édition de la figure associée au document d'id idDoc associé au calcul nomCalcul est non vide.
l'id du document contenant la figure interrogée.
Le nom du calcul auquel est associé l'éditeur.
Renvoie le document d'id idDoc du tableau this.docs. S'il n'y en a pas, renvoie null.
Retourne la liste des ids des documents
Fonction renvoyant le contenu du premier éditeur de formule asssocié au calcul nomCalcul dans le dcument d'id idDoc.
Renvoie la formule en ligne (avec des *) du calcul ou de la fonction nommé nomCalcul contenue dans le document d'id idDoc.
OptionalbNocase: booleanpasser true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul
Retourne l'id du SVG de la figure à partir d'un événement déclenché sur un des éléments SVG de la figure ou sur le svg de la figure lui-même
Fonction utilisée pour les exercices en ligne et qui, s'il existe un affichage LaTeX commençant par la chaîne startString renvoie le contenu cette chaîne tronqué de startString
Fonction renvoyant le code LaTeX de l'affichage LaTex d'indice ind dans la liste des objets créés (les indices commençant à zéro) dans le document d'id idDoc
Fonction renvoyant la formule LaTeX représentant le calcul ou la fonction dont le nom est nomCalcul dans le document d'id idDoc.
Renvoie la liste CListeObjets contenant les objets du document d'id idDoc.
Fonction renvoyant les coordonnées actuelles du point nommé name relativement au SVG du document d'id idDoc
L'id du document
Le nom du point ou # suivi du tag du point ou son indice html (entier)
Fonction renvoyant la formule LaTeX représentant le calcul ou la fonction dont le nom est nomCalcul dans le document d'id idDoc, mais avec une formule simplifiée comme elle le serait dans un appel de \ForSimp{nomCalcul} dans un affichage LaTeX
Fonction renvoyant le composant SVG de l'élément d'id ind dans le document d'id idDoc Renvoie null s'il n'y a pas d'élément d'indice ind ou s'il n'existe pas où n'est pas affiché
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
C:\Users\yvesb.gradle C:\Projets_JavaScript\MathGraphJS\mathgraph_js C:\Users\yvesb.WebStorm2019.2\system
Fonction changeant, dans le document d'id idDoc, la formule du calcul ou de la fonction (réelle ou complexe) de nom nomCalcul. La nouvelle formule est contenue dans la chaîne de caractères formule. Renvoie true si la formule était valide et false sinon.
Fonction de callBack appelée lors des événements mouseMove.
evt.id contient l'id de la figure sur laquelle agit l'événement.
L'id du document sur lequel agit l'événement
Le document sur lequel agit la figure
Fonction de callBack appelée lors des événements mouseUp.
evt.id contient l'id de la figure sur laquelle agit l'événement.
Fonction de callBack appelée lors des événements touchCancel.
evt.id contient l'id de la figure sur laquelle agit l'événement.
Fonction de callBack appelée lors des événements touchEnd.
evt.id contient l'id de la figure sur laquelle agit l'événement.
Appellera cb quand tous les rendus seront terminés
Optionalcb: (...params: any[]) => anySi non fourni, ça retourne une promesse qui sera résolue quand l'appli est prête (tous les rendus lancés terminés)
Fonction retirant tous les documents et effaçant le contenu de tous les svg contenant des figures.
Retire un listener sur le doc (jamais utilisé dans notre code mais utilisé par des sections sesaparcours)
Fonction retirant le document d'id idDoc, retirant les gestionnaires d'événements qui lui sont associés et effaçant touts les éléments graphiques du svg associé
L'id du document à retirer.
Fonction retirant l'eventListener associé à svg element représentant l'objet d'indice html ind dans le document d'id idDoc
L'id du document
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
Le nom de l'événement (par exemple mousemove)
: true si tout s'est bien passé, false sinon
Fonction destinée à être appelée de façon externe et remplaçant le nom du point ou de la droite nommé oldName par newName, à condition qu'aucun point n'ait déjà le nom newName
L'id du svg contenant la figure
Le nom du point ou la droite à renommer
Le nouveau nom
Rend la figure d'id idDoc réactive ou inactive aux événements souris et clavier suivant la valeur du boolean ba.
passer true pour activer et false pour désactiver
Fonction donnant à l'élément d'id ind dans le document d'id idDoc la couleur de composantes r, v, b style et l'épaisseur thickness
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
entier donnant la composante rouge de la couleur
entier donnant la composante verte de la couleur
entier donnant la composante bleue de la couleur
OptionalbImmediat: booleanSi true, le réaffichage est immédiat
Optionalopacity: numbernombre entre 0 et 1 donnant l'opacité de l'élément graphique
Fonction associant, dans le document d'id idDoc, au premier éditeur associé à nomCalcul une fonction de callBack qui sera appelée quand l'utilisateur valide par OK le contenu de l'éditeur.
La fonction de callBack
Fonction attribuant à un éditeur de formule une chaîne de caractères contenant les caractères autorisés. Si cette chaîne est vide, tous les caractères seront autorisés.
Fonction vidant tous les éditeurs de formule de la figure d'id idDoc
Fonction donnant à tous les éditeur de formule de la fiure d'id idDoc la taille size. Utilisé dans j3p.
Fonction mettant dans l'éditeur la chaîne de caractères st et mettant à jour en conséquence l'affichage de formule LaTeX s'il est activé, dans le document d'id idDoc
Change l'arbre de calcul du calcul complexe nomCalcul pour le remplacer par un calcul dans lequel les carrés de vecteurs sont remplacés par des carrés scalaires. Ce remplacement de formule doit être fait une fois que la figure a déjà été calculée
Le nom du document contenant du calcul
Le nom du calcul
: Tableau contenant les noms des calculs complexes considérés comme des vecteurs
Fonction positionnant le svg servant à obtenir une loupe aux coordonnées (x, y) dans les svg d'id idDoc
l'id du document
l'abscisse du centre de la loupe
L'ordonnée du centre de la loupe
Fonction donnant à l'élément d'id ind dans le document d'id idDoc le style de trait style et l'épaisseur thickness
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
entier de 0 à 5. O pour trait continu, 1 pour pointillés etc Voir palette de couleurs de mtg32 ou chaine vide ou null si on ne veut changer que l'épaisseur de l'objet
Optionalthickness: string | number | nullentier de 1 à 12 donnant l'épaisseur du trait ou chaine vide ou null ou undefined si on ne veut changer que le style
OptionalbImmediat: booleanSi true, le réaffichage est immédiat
Fonction déplaçant un point libre aux coordonnées (x;y) dans le svg du document d'id idDoc
Le nom du point ou # suivi du tag du point ou son indice html (entier)
Nouvelle abscisse à donner au point
Nouvelle ordonnée à donner au point
OptionalbImmediat: booleanSi true la figure est réaffichée (et cette fct retourne une promesse)
false en cas de pb, une promesse si bImmediat vaut true
Fonction donnant, dans le doc d'id idDoc, à l'élément d'id html id le tag tag
l'id du document oùse trouve l'élément cherché
l'id html de l'élément recherché
le tag à affecter à cet élément
Renvoie null si idDoc n'est pas une id de document valide ou s'il n'y a pas d'élément graphique d'id id dans le document ou si l'élément graphique d'id id a déjà un tag. Sinon renvoie un pointeur sur l'objet auquel le tag a été affecté
Fonction donnant à l'élément d'indice html ind dans le document d'id idDoc le texte txt. Cet élément peut être soit un CLatex soit un CCommentaire
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
OptionalbImmediat: booleanPasser false pour ne pas réafficher idDoc
true si tout s'est bien passé, false sinon
Fonction servant à rendre visible ou masquer l'élément graphique du document d'id idDoc et dont le n° d'identification html est ind
N° d'identification html de l'élément (entier) ou chaîne de caractères commençant par # et suivie du tag de l'élément
OptionalbVisible: booleantrue pour rendre l'élément visible, false pour le masquer
OptionalbImmediat: booleanSi true, réaffichage ou masquage immédiat de l'objet
true si tout s'est bien passé, false sinon
Fonction vérifiant si, dans le document d'id idDoc on peut affecter au calcul (ou à la fonction) nommée calcName la formule contenue dans la chaîne de caractères formula
OptionalbSignesMultImplicit: anytrue si la formule a des signes de multiplication implicite (et donc n'utilise que des variables et calculs à 1 caractère) et false sinon
Fonction translatant tous les objets de la figure d'id idDoc d'un vecteur (decx, decy)
L'id de la figure
Première coordonnnée du vecteur de la translation
Deuxième coordonnnée du vecteur de la translation
OptionalbImmediat: booleanPasser false pour ne pas lancer le réaffichage de l'objet dont on a changé la couleur (attention, c'est async, utiliser app.ready() pour savoir quand c'est fini)
: true si tout s'est bien passé, false sinon
Fonction translatant un point libre du vecteur de coordonnées (deltax; deltay) dans le svg du document d'id idDoc
Le nom du point ou # suivi du tag du point ou son indice html (entier)
Valeur à ajouter à l'abscisse du point
Valeur à ajouter à l'ordonnée du point
OptionalbImmediat: booleanSi true la figure est tout de suite réaffichée
: true si tout s'est bien passé, false sinon
Fonction mettant à jour les éléments graphiques de la figure d'idDoc.
Remet à jour la figure du document idDoc après avoir modifié certains de ses objets directement (par exemple en utilisant translatePoint()
L'id du document à réafficher
: true si tout s'est bien passé, false sinon
Renvoie la valeur actuelle du calcul réel nommé nomCalcul dans le document d'id idDoc. Renvoie -1 si le calcul n'existe pas.
OptionalbNoCase: booleanpasser true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul
Fonction zoomant tous les éléments de la figure d'id idDoc par rapport au point de coordonnées (x; y) avec le rapport de zoom ratio
L'id de la figure
abscisse du centre du zoom
ordonnée du centre du zomm
rapport du zoom
OptionalbImmediat: booleanPasser false pour ne pas lancer le réaffichage de l'objet dont on a changé la couleur (attention, c'est async, utiliser app.ready() pour savoir quand c'est fini)
true si tout s'est bien passé, false sinon
Classe permettant de gérer l'affichage de figures MathGraph32 en JavaScript
Param: zoomOnWheel
Si true les événements wheel provoquent zoom ou dézoom sur la figure
Param: decimalDot
true si le séparateur décimal est le point
Param: translatable
true si on veut pouvoir faire glisser la figure. false par défaut.
Param: useLens
true si on utilise la loupe sur écran tactile quand un point est capturé