Optionalautotrue si on veut que des marques de segments soient automatiquement ajoutées, par exemple pour une médiatrice. Pour le mtgAppLecteur, si translatable est undefined la figure n'est pas translatable Pour la version application, si translatable est undefined on le met à true (comportement par défaut de l'appli)
Optionalavertsi functionOnSave est présent et si avertOnSave est false, il n'y aura pas de message d'avertissement quand on clique sur le bouton d'enregistrement (true par défaut)
OptionalbplayerPasser true pour ajouter une propriété player (de type MtgAppLecteur) à l'objet MtgApp retourné (utile pour les exercices de construction)
OptionalcallcallBack appelée lorsque la figure est chargée, les méthodes de MtgApp peuvent alors être utilisées (inutile pour player et coreOnly)
OptionalcommandsConteneur pour la console de commandes (facultatif si non fourni avec loadPython|loadJavascript on en créera un à coté de la figure)
OptionalcommandsUne liste de figures à proposer dans l'éditeur de commandes
Optionaldecimaltrue Si le séparateur décimal est le point décimal, sinon c'est la virgule
OptionaldisplayPasser false pour ne pas afficher automatiquement les mesures de longueur et d'angles (éditeur only)
OptionaldisplayPasser false pour ne pas afficher la figure automatiquement dès qu'elle est prête (il faudra utiliser les méthodes du player pour l'afficher plus tard)
OptionaldysPasser true pour démarrer l'interface avec un affichage adapté aux utilisateurs "dys" (traits épais, points en grande croix, taille des noms plus grande)
OptionaleditionSi on édite un exercice de construction il faut que ce paramètre soit true pour le prof, qui doit pouvoir modifier l'exo de construction lui-même, sinon ne pas le préciser pour l'élève (qui ne pourra pas modifier l'existant, seulement ajouter des objets)
OptionalelectronEditeur only: passer true si destiné à fonctionner avec la version electron
OptionalfigLa figure base64 à afficher au chargement
OptionalfigUn objet pour décrire la figure de départ (repère, unités, etc.), ignoré si fig est présent
OptionalfigUn nom de figure connue parmi empty|unity|orthoDeg|orthoRad|orthoVect (cf kernel/figures.js pour la liste complète)
OptionalforcePasser true pour que l'outil protocole de la figure soit imposé
OptionalfunctioncallBack appelée au clic sur le bouton d'enregistrement (sera appelée avec {figure, result}, pour le moment sans arguments)
OptionalhidePasser true pour cacher la console de commande (ignoré s'il n'y a pas de code de départ fourni)
OptionalisPasser false pour afficher la figure avec le player (ni menu ni bouton)
OptionalisPasser false pour ne pas permettre de bouger les points (player only)
OptionalisPasser true pour que les méthodes de l'api retournent des promesses (résolues lorsque l'affichage est fait) plutôt que les objets créés en synchrone
OptionaljavascriptPour passer du code javascript à lancer au démarrage
OptionaljavascriptPasser l'id d'un tag <script> (ou textarea ou autre) contenant le code javascript à lancer au démarrage
OptionallanguagePasser fr|en|es|de (ou fra|eng|spa|deu) pour forcer la langue (sinon détection automatique d'après les headers envoyés par le navigateur)
entier de 0 à 3 pour le niveau de fonctionnement du logiciel (ou une chaine de caractères Base64 donnant les outils permis ou interdits, mais cette option est plutôt à usage interne) 0 : sélection d'outils pour le niveau élémentaire 1 : collège 2 : lycée (sans nombres complexes) 3 : lycée avec nombres complexes
OptionalloadPasser true pour ajouter les méthodes de l'api à l'application qui sera retournée
OptionalloadPasser true pour ne charger que le core (ça retourne un mtgAppLecteur instancié sans figure, pas de svg créé ni de MathJax chargé)
OptionalloadPasser true pour ne charger que le core et MathJax (ça retourne un mtgAppLecteur instancié sans figure ni de svg créé), pour faire ensuite des addDoc dans des svg que l'appelant devra créer
OptionalloadPasser true pour ajouter une console javascript (impliquera loadApi, param commandsContainer facultatif)
OptionalloadPasser true pour ajouter une console javascript (impliquera loadApi, param commandsContainer facultatif)
OptionallocalSi l'application fonctionne en local hors-ligne, passer true ou une chaîne de caractères donnant le chemin relatif de mtgLoad.js par rapport à la page qui a lancé l'application
Optionalmathjax3Url du dossier MathJax3 où prendre mathjax3 (sinon ce sera sur le site mathgraph32.org)
OptionalmtgÀ ne pas fournir, il sera affecté par mtgLoad
OptionalnewPasser false pour retirer l'outil permettant de créer une nouvelle figure
OptionalnoPasser true pour ne pas ajouter de raccourcis clavier (si l'on ne veut pas interférer avec d'autres applis dans le même DOM)
OptionalonlyPasser true pour que les outils de transformation ne s'appliquent qu'à des points
OptionalopenPasser false pour retirer l'outil permettant d'ouvrir une figure
OptionaloptionsPasser false pour retirer l'outil permettant de changer les options de la figure (ajouter ou retirer des outils)
OptionalpointsPasser true pour créer automatiquement un point quand on clique sur un endroit vide (avec certains outils)
OptionalpreviewCe param est à true lorsque la bibli affiche une ressource mathgraph editable (voir ou apercevoir, pour distinguer de la modification)
OptionalpythonPour passer du code python à lancer au démarrage
OptionalpythonPasser l'id d'un tag <script> (ou textarea ou autre) contenant le code python à lancer au démarrage
Optionalrandompasser true pour lancer l'aléatoire à l'initialisation de la figure (lecteur seulement)
OptionalsavePasser false pour retirer l'outil permettant de sauvegarder une figure
OptionalstylePasser true pour que le style de point au démarrage soit la grande croix (éditeur seulement).
Optionaltranslatabletrue si on veut qu'on puisse faire glisser la figure entière.
Optionalusetrue si, quand on capture un point avec un écran tactile, uen loupe apparaît
OptionalzoomSi on utilise la molette de la souris sur le svg de la figure, on zoome ou dézoome automatiquement
Options pour initialiser l'application