Liste des index des objets à construire (dans la macro) ?
Si mtgOptions comprend un paramètre autocomplete à true on complétera automatiquement certains éléments avec des marques de segments ou d'angle, comme pour la création d'une médiatrice
boutons de choix de style de point
?
Pointeur sur le commentaire d'indication, null au départ
Un affichage de texte pour afficher une sorte de tipTool quand la souris survole un bouton Le dernier paramètre est à true si la la,gue est l'arabe de façon à forcer un affichage de droite à gauche
Couleur au démarrage
si mtgOptions ne comprend pas de paramètre decimalDot on utilise le point décimal
Affiche les mesures si true
Si true, la figure s'affiche automatiquement dès qu'elle est prête (sinon faudra appeler calculateAndDisplay)
div centré sur l'écran pour les boîtes de dialogue
tableau contenant les id des boîtes de dialogues ouvertes
La figure
Document contenant les macros constructions de base utilisées
Document pour contenir les constructions avancées comme les courbes avec crochet
True pour un affichage plus adapté aux dys
Flag pour savoir si on est en mode construction
true si on est dans electron
L'éventuel élément capturé
True si on est un exercice de construction (mais pas en édition)
Callback pour envoyer la figure
??
Style de ligne
id du svg
?
Les 4 figures du level courant
Index du level courant (utilisé dans getResult)
Style de trait par défaut au démarrage
boutons de choix de style de ligne
?
Objets pour gérer le clignotement utilisé par les outils de création
Les objets qu'on ne peut pas désigner
?
???
Raccourci pour la liste de tous les objets (idem this.doc.listePr)
Fonctionnement en local
macro d'animation de point lié qui servira pour les animations directes
???
boutons de choix de style de marque d'angle
Bouton courant du style de marque d'angle ?
boutons de choix de style de marque de segment
Marque de segment
True si on est en mode bilan (Ã priori dans LaboMep)
Point qui servira à suivre les mouvements de la souris
Éditeur de formule pour entrer les noms de points et droites à la volée
nombre d'objets de la figure au chargement
Nb d'objets dans le résultat (passé par mtgOptions.resultatContenu) ou la figure
Si true on affichera le bouton "nouvelle figure"
???
Si true on affiche le bouton ouvrir
Si true on affichera le bouton options
Outil courant
Outil utilisé dans l'outil de gestion des constructions
Cet outil ne sera pas associé à un bouton mais utilisé dans le dialogue d'exportation
Outil utilisé dans l'outil de gestion des constructions
Outil pour créer le centre d'un cercle
Outil pour créer des objets numériques supplémentaires
Outil pour créer l'image d'un point par une inversion
Player éventuel
Panneau des styles de point
Préférences d'animation
coefficient multiplicateur pour la taille des images exportées
Si true des points sont créés automatiquement au clic avec certains outils (dys impose false)
Préférence du type de figure au démarrage (frameGrid|frameDotted|unity)
Taille de la police des noms d'objets
Mode aperçu dans Labomep
True si on est en version pwa (pas forcément installée)
Pour savoir si on est dans une pwa installée localement on pourrait faire :
const isInstalled = Boolean(window.matchMedia?.('(display-mode: standalone)').matches || window.navigator.standalone)
Panneau de droite avec les styles ?
Si true on affiche le bouton sauvegarder
Panneau du bouton stop
Style de flèche par défaut au démarrage (vecteur, marques d'angle orienté)
boutons de choix de style de flèche
Bouton courant du style de flèche ?
Style de marque d'angle par défaut au démarrage
style de marque de segment par défaut au démarrage
Style de point (cf MotifPoint)
Style de remplissage de surface par défaut au démarrage
boutons de choix de type de remplissage
Bouton courant du type de remplissage ?
Le svg contenant mathgraph
svg de la figure
Panneau ?
Pointe sur le svg contenant les icônes des outils supplémentaires. null quand les outils supplémentaires ne sont pas disponibles,
Largeur de trait par défaut au démarrage
slider de choix d'épaisseur de trait
Barre d'outils
Si on a passé un paramètre useLens à true dans MtgOptions, on activera l'outil loupe par défaut
ReadonlyzfDimensions de la fenêtre
Annule la pile des actions en cours (affichages et chargements)
Fonction utilisée pour la correction des exerices de construction pour que le prof puisse capturer un point mobile et voir comment la figure a été faite par l'élève
Appelée dans la version electron par les raccourcis clavier Active l'outil ainsi que son icône dans sa barre d'outils
Active l'outil capture (désactive l'outil actif avant)
Active l'outil précédemment sélectionné
Fonction sélectionnant l'outil actif au démarrage : L'outil d'exécution de macro si une macro est visible sinon l'outil de capture
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 ajoutant au body un input de type file invisible sur lequel on va simuler un clic pour que la boîte de dialogue de navigation dans le système de fichier s'ouvre
chaîne décrivant le type de fichier à ouvrir ('mgj' pour une figure et ''mgc' pour une macro-construction
fonction d'un paramètre file à appeler quand l'utilisateur a validé la boîte de dialogue d'ouverture de fichier
fonction d'un paramètre file à appeler quand l'utilisateur a annulé la boîte de dialogue d'ouverture de fichier
Fonction ajoutant un prototype à la figure depuis un tavbeau d'entier ba
Fonction ajoutant les éléments graphiques de la liste d'objets visuels depuis l'indice inddeb
Utilisée en callback appelée lorsque MathJax a traité toutes les formules en LaTeX et que la figure est prête pour affichage.
Optionalcallback: VoidCallbackFonction de callback passée en paramètre à liste.afficheTout pour qu'elle soit appelée après toutes les opérations d'affichage
OptionalbEdit: booleanFonction initialisant la variable tipDisplayed de tous les boutons à false;
Retourne la liste des index
Lance l'éventuelle macro de démarrage et positionne les éléments
Optionalbrandom: booleanPasser true pour que tous les calculs avec rand() sont recalculés (pour fournir de nouveaux résultats aléatoires).
Recalcule la figure et l'affiche
Optionalbrandom: booleanPasser true pour que tous les calculs avec rand() sont recalculés (pour fournir de nouveaux résultats aléatoires).
Optionalcallback: VoidCallbackFonction de callback passée en paramètre à display pour qu'elle soit appelée après toutes les opérations d'affichage
Fonction appelée dans le cas d'un exercice de construction/ Renvoie true si calc fait partie des calcul que l'élève a le droit d'utiliser
Fonction créant le cadre de sélection (qui commence toujours en haut et à gauche du SVG) en lui donnant les dimensions comprises dans this.widthCadre et this.heightCadre
Fonction rajoutant à la figure actuelle des graduations en utilisant la construction nommée nomProto
Fonction créant les outils de pointage
OptionalbRemovegElements: booleanFonction détruisant les constructions itératives ou récursives de la figure dépendant du prototype prot
Fonction détruisant les n derniers éléments de la liste principale
Le nombre d'éléments à détruire
Charge MathJax si nécessaire et lance l'affichage (en général il faut appeler calculate avant)
Optionalcallback: VoidCallbackFonction de callback passée en paramètre à afficheTout pour qu'elle soit appelée après toutes les opérations d'affichage (idem attendre que la promesse retournée soit résolue)
La promesse résolue quand afficheTout aura fini
Fonction déplaçant un point libre ou un point lié un tout petit peude façon aléatoire
Le point libre ou lié à déplacer
Fonction renvoyant true si l'objet el a déjà été créé S'il s'agit d'un exercice de construction on autorise la création d'un objet déjà présent dans la figure au début de l'exercice.
Ne sert que pour les exercices de construction Fonction renvoyant true s'il a été construit un segment, une droite ou une demi droite auquel appatiennent les points construits nommés nom1 et nom2
Ne sert que pour les exercices de construction Fonction renvoyant true s'il a été constuit de segments joignant tous les sommets du polygone poly
Retourne le code base64 de la figure courante
Fonction appelée par la version electron pour obtenir le codeBase64 correspondant à la figure en PNG
svg|png|jpeg (ou tout autre format dont le type mime image/{imageType} est géré nativement)
appelée avec l'image au format demandé
Retourne le blob de l'image
Optionalcoef?: numberle coefficient d'agrandissement ou réduction utilisé pour l'exportation en PNG avec unité
OptionalcoefMult?: numberLe coefficient multiplicateur utilisé pour gagner (ou perdre) en définition
Fonction utilisée par electron et renvoyant un tableau d'entiers contenant le code binaire de la figure
Retourne un objet MtgOptions ne comportant que les valeurs indispensables pour la version webapp c'est-à -dire celles qui peuvent etre paramétrées via le menu Options de la figure
Fonction utilisée par la version electron quand on double-clique sur un fichier pour lancer le logiciel
Contient une chaîne de caractères contenant un flux binaire représentant une figure
Renvoie null si le code n'est pas valide et sinon le CMathGraphDoc correspondant
Fonction qui, si on a un exercice de construction, c'est-à dire une macro d'apparition d'initulé #Solution et si le commentaire de cette macro commence par #Enonce, ce qui signifie que la figure contient un énoncé qui doit être le dernier affichage de texte ou LaTeX de la figure initiale, renvoie un pointeur sur cet affichage LaTeX. Renvoie null s'il n'y en a pas. On s'arrangera pour que le g element de cet affichage soit toujours le dernier à chaque action sur la figure.
Retourne le code LaTeX de l'affichage LaTex d'indice ind dans la liste des objets créés (les indices commençant à zéro) Utilisé par j3p pour certains exercices de construction
Si number c'est l'indice de l'affichage LaTeX parmi tous les affichages LaTeX, si string ça doit être un "#" suivi du tag de l'objet du type CLatex (depuis version 6.6).
Renvoie la liste CListeObjets contenant les objets du document.
Fonction cherchant s'il existe une macro d'apparition d'objets d'intitulé #Solution# ou #SolutionIso# et renvoyant un pointeur sur celle-ci si elle existe et sinon null. Dans le cas #SolutionIso#, la macro d'apparition doit avoir un seul objet qui soit un polygone
Fonction utilisée dans les exercices de construction et renvoyant un tableau formé de chaînes de caractères correspondant aux types graphiques d'éléments qui auraient dû être créée et ne l'ont pas été. Renvoie une tableau vide s'il ne manque d'éléments.
Fonction qui, pour un exercice de construction, renvoie le nombre d'objets qu'a créés l'élève.
Retourne l'url permanente de la figure courante dans un éditeur avec les prefs courantes
Fonction utilisée pour la version electron et renvoyant un tableau d'entiers contenant le code binaire du prototype n° ind de la figure
Retourne le style du point (une des valeurs de MotifPoint)
Fonction changeant 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. Utilisé par j3p pour certains exercices de construction
Lance l'affichage en haut et à droite d'un message d'indication correspondant à getStr(ch), pendant 6s Si le paramètre prech est présent, getStr(prech) est affiché devant getStr(ch) avec : entre les deux Utiliser app.ready() pour savoir quand l'indication est effectivement affichée
OptionalpreTextCode: stringOptionalbstraight: booleanSi true on n'utilise pas getStr(textCode) et on utilise directement textCode
Fonction préparant la liste principale pour que la figure possède un segment longueur unité
L'unité d'angle de la figure
Fonction préparant la liste principale pour que la figure possède un repère orthogonal avec graduations
L'unité d'angle de la figure
true si on veut que le repère soit quadrillé horizontalement
true si on veut que le repère soit quadrillé verticalement
true si on veut que le repère est des pointilés aux points de coordonnées entières
si true, on rajoute des vecteurs sur les axes
String valant "no" pour pas de graduations, "trig" pour une graduation spéciale trigo, "simple"
Fonction préparant la liste principale pour que la figure possède un repère orthonormal avec graduations
L'unité d'angle de la figure
true si on veut que le repère soit quadrillé horizontalement
true si on veut que le repère soit quadrillé verticalement
true si on veut que le repère est des pointilés aux points de coordonnées entières
si true, on rajoute des vecteurs sur les axes
String valant "no" pour pas de graduations, "trig" pour une graduation spéciale trigo, "simple"
Fonction préparant la liste principale pour que la figure ne possède pas un segment longueur unité
L'unité d'angle de la figure
Fonction insérant dans la liste des objets créés l'objet elAdd à l'indice index
Fonction renvoyant true si la figure chargée est une figure destinée à faire un exercice de construction. Pour cela la figure doit contenir une macro d'apparition d'objets d'intitulé #Solution#. Les objets que cette macro fait apparaître son alors considérés comme les objets que l'élève doit construire.
Retourne l'id de la boite de dialogue courante (celle du dessus) (utile pour avertDialog, pour éviter de réafficher deux fois le même message d'erreur sur un double clic par ex)
vide si y'a pas de boite de dialogue ouverte
Fonction appelée pour le cas d'un exercice de construction et renvoyant une liste formée de tous les objets (numériques ou non) que l'élève a le droit d'utiliser pour résoudre l'exercice. Pour un exercice de construction, il contient une macro d'apparition d'objets. Pour tous les calculs nommés (saut les constantes comme pi) si le commentaire de cette macro contient une chaine de caractères du type {nomducalcul} alors le calcul ou la fonction nommé nomducalcul peut être utilisée par l'élève
Fonction renvoyant un CmathGraphDoc d'id id et représenté par la chaîne Base64 base64
Fonction chargeant dans this.levels[] les 4 documents servant à filtrer les outils suivant le niveau d'utilisation demandé
Fonction montrant ou cachant le cadre de sélection
: true pour le rendre visible, false pour invisible
Fonction renvoyant le nombre de boutons de la barre horizontale
Fonctionrenvoyant, dans le cas d'un exercice, true si l'utilisateur a rajouté des objets à la figure initiale.
Fonction testant si un objet équivalent à l'objet el a déja été créé. Si oui renvoie l'objet existant déjà Sinon renvoie null
Listener touchstart (actif, on appelle le touchstart des outils de pointage qui appelle devicedown qui fera du preventDefault)
Fonction utilisée seulement pour les exercices de construction. Renvoie le point ayant pour nom nom sauf si ce point fait partie de la figure initiale et est masque. Renvoie null s'il n'y a pas de tel point. Normalement ne doit pas renvoyer null car n'est appelé que si tous les points ont été nommés comme demandé.
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 appelée lors d'un reclassement d'objets. Elle détruit toutes les implémentations graphiques d'objets pour les reconstruire dans le nouvel ordre des objets.
Promesse qui sera résolue quand l'affichage sera terminé
Fonction servant à relâcher les sliders de la barre de droite s'ils sont ^présents
Fonction retirant les éventuels petits div associés à des variables en bas et à droite de la figure
Fonction retirant toutes les définitions de quadrillages associés à des surfaces
Fonction recréant un nouveau document
Reconstruit une figure à partir d'un flux binaire
Tableau de bytes contenant le flux binaire de la figure
OptionalcallBackOnOK: (...params: any[]) => anyFonction éventelle de callBack à appeler après chargement de la figrue
OptionalfilePath: stringLe chemin éventuel d'accès à la figure si on ouvre depuis le disque
Fonction chargeant une figure depuis un objet File
OptionalcallBackOnOK: (...params: any[]) => anyFonction de callBack à appeler si le chargement a réussi
Fonction chargeant une figure depuis une chaîne de caractères (en utf-8) Cette fonction est utilisée par la version electron
La chaîne de caractères contenant le code de la figure (chaque caractère a le code Ascii permettant de créer un ByteArray représentant le flux binaire de la figure.
OptionalcallBackOnOK: (...params: any[]) => anycallback rappelée si ok
Fonction qui remet à jour les barres d'outils. A appeler sur un resize de la fenêtre
Lance le resize de l'éditeur (utiliser app.ready() pour savoir quand ce sera terminé)
Largeur de l'application
Hauteur de l'application
si true on reprend les mêmes dimensions pour l'appli mais on redimensionne les svg en tenant compte de doc.dimMinFig
Fonction redimensionnant les svg de la figure pour tenir compte des éventuelFmonles dimensions minimales demandées pour la figure
Fonction retirant tous les éléments graphiques du svg de la figure.
Fonction sélectionnant dans la palette de style de trait le style style
Fonction appelée par les raccourcis claviers. N'active l'outil que s'il est disponible
Rend la figure éactive ou inative aux événements souris et clavier suivant la valeur du boolean ba.
Fonction remplaçant la figure actuelle par la figure dont le code Base64 est code
Le code Base64 de la nouvelle figure
Optionalbdisplay: booleanPasser false pour ne pas afficher la figure (et être sync, sinon on appelle la callback ou retourne une promesse)
OptionalcallBack: VoidCallbackéventuelle fonction de callBack à appeler une fois la figure affichée
Une promesse si bdisplay sans callback
Fonction donnant à this.doc une image de fond contenu dans file et appelant callBackOK en cas de succès
OptionalcallBackOnOK: (...params: any[]) => anyFonction mettant dans this.commentaireTip le texte contenu dans src.tip src peut être un bouton de la barre de gauche, du haut ou un composant de la barre d'outils de droite Pour les composants de la barre d'outil de droite ils doivent posséder un this.y qui indique la ligne d'affichage du tip.
Désactive une éventuelle macro en cours d'exécution
Fonction mettant à jour la palette de droite en fonction de l'outil actif
Fonction enlevant toutes les icones de la barre d'outil supérieure et les remplaçant par des icônes adaptées au niveau d'utilisation en cours
Fonction utilisée pour les corrections d'exercices de construction sous j3P et n'ajoutant que l'outil de protocole dans la barre d'outils horizontale.
Renvoie la valeur actuelle du calcul réel nommé nomCalcul dans la figure. Renvoie -1 si le calcul n'existe pas.
true si la recherche se fait sans tenir compte de la casse majuscule ou minuscule
Fonction vérifiant si le dernier élément de la liste est confondu avec un objet déjà créé sachant que si c'est le cas il faut retirer les nbOjetsAjoutes derniers objets de la liste. Si on ne trouve pas d'élément confondu, les nbObjetsAjoutes derniers objets sont positioonés
Classe de l'application mathGraph32 permettant de créer ou modifier une figure
Param: svg
Le svg dans lequel l'application travaille (il doit avoir un id)
Param: mtgOptions
Les informations sur l'initialisation de l'application