sesaparcours
    Preparing search index...

    Options pour initialiser l'application

    type MtgOptions = {
        autoComplete?: boolean;
        avertOnSave?: boolean;
        bplayer?: boolean;
        callBackAfterReady?: (...params: any[]) => any;
        commandsContainer?: HTMLElement | string;
        commandsFigs?: FigDef[];
        decimalDot?: boolean;
        displayMeasures?: boolean;
        displayOnLoad?: boolean;
        dys?: boolean;
        editionConstruction?: boolean;
        electron?: boolean;
        fig?: string;
        figData?: FigData;
        figRef?: string;
        forceProtocol?: boolean;
        functionOnSave?: functionOnSave;
        hideCommands?: boolean;
        isEditable?: boolean;
        isInteractive?: boolean;
        isPromiseMode?: boolean;
        javascriptCode?: string;
        javascriptCodeId?: string;
        language?: string;
        level: number | string;
        loadApi?: boolean;
        loadCoreOnly?: boolean;
        loadCoreWithMathJax?: boolean;
        loadJavascript?: boolean;
        loadPython?: boolean;
        local?: boolean | string;
        mathjax3Base?: string;
        mtgContainer?: HTMLElement;
        newFig?: boolean;
        noShortcuts?: boolean;
        onlyPoints?: boolean;
        open?: boolean;
        options?: boolean;
        pointsAuto?: boolean;
        preview?: boolean;
        pythonCode?: string;
        pythonCodeId?: string;
        randomOnInit?: boolean;
        save?: boolean;
        stylePointCroix?: boolean;
        translatable?: boolean;
        useLens?: boolean;
        zoomOnWheel?: boolean;
    }
    Index

    Properties

    autoComplete?: boolean

    true 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)

    avertOnSave?: boolean

    si 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)

    bplayer?: boolean

    Passer true pour ajouter une propriété player (de type MtgAppLecteur) à l'objet MtgApp retourné (utile pour les exercices de construction)

    callBackAfterReady?: (...params: any[]) => any

    callBack appelée lorsque la figure est chargée, les méthodes de MtgApp peuvent alors être utilisées (inutile pour player et coreOnly)

    commandsContainer?: HTMLElement | string

    Conteneur pour la console de commandes (facultatif si non fourni avec loadPython|loadJavascript on en créera un à coté de la figure)

    commandsFigs?: FigDef[]

    Une liste de figures à proposer dans l'éditeur de commandes

    decimalDot?: boolean

    true Si le séparateur décimal est le point décimal, sinon c'est la virgule

    displayMeasures?: boolean

    Passer false pour ne pas afficher automatiquement les mesures de longueur et d'angles (éditeur only)

    displayOnLoad?: boolean

    Passer 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)

    dys?: boolean

    Passer true pour démarrer l'interface avec un affichage adapté aux utilisateurs "dys" (traits épais, points en grande croix, taille des noms plus grande)

    editionConstruction?: boolean

    Si 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)

    electron?: boolean

    Editeur only: passer true si destiné à fonctionner avec la version electron

    fig?: string

    La figure base64 à afficher au chargement

    figData?: FigData

    Un objet pour décrire la figure de départ (repère, unités, etc.), ignoré si fig est présent

    figRef?: string

    Un nom de figure connue parmi empty|unity|orthoDeg|orthoRad|orthoVect (cf kernel/figures.js pour la liste complète)

    forceProtocol?: boolean

    Passer true pour que l'outil protocole de la figure soit imposé

    functionOnSave?: functionOnSave

    callBack appelée au clic sur le bouton d'enregistrement (sera appelée avec {figure, result}, pour le moment sans arguments)

    hideCommands?: boolean

    Passer true pour cacher la console de commande (ignoré s'il n'y a pas de code de départ fourni)

    isEditable?: boolean

    Passer false pour afficher la figure avec le player (ni menu ni bouton)

    isInteractive?: boolean

    Passer false pour ne pas permettre de bouger les points (player only)

    isPromiseMode?: boolean

    Passer 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

    javascriptCode?: string

    Pour passer du code javascript à lancer au démarrage

    javascriptCodeId?: string

    Passer l'id d'un tag <script> (ou textarea ou autre) contenant le code javascript à lancer au démarrage

    language?: string

    Passer 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)

    level: number | string

    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

    loadApi?: boolean

    Passer true pour ajouter les méthodes de l'api à l'application qui sera retournée

    loadCoreOnly?: boolean

    Passer true pour ne charger que le core (ça retourne un mtgAppLecteur instancié sans figure, pas de svg créé ni de MathJax chargé)

    loadCoreWithMathJax?: boolean

    Passer 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

    loadJavascript?: boolean

    Passer true pour ajouter une console javascript (impliquera loadApi, param commandsContainer facultatif)

    loadPython?: boolean

    Passer true pour ajouter une console javascript (impliquera loadApi, param commandsContainer facultatif)

    local?: boolean | string

    Si 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

    mathjax3Base?: string

    Url du dossier MathJax3 où prendre mathjax3 (sinon ce sera sur le site mathgraph32.org)

    mtgContainer?: HTMLElement

    À ne pas fournir, il sera affecté par mtgLoad

    newFig?: boolean

    Passer false pour retirer l'outil permettant de créer une nouvelle figure

    noShortcuts?: boolean

    Passer 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)

    onlyPoints?: boolean

    Passer true pour que les outils de transformation ne s'appliquent qu'à des points

    open?: boolean

    Passer false pour retirer l'outil permettant d'ouvrir une figure

    options?: boolean

    Passer false pour retirer l'outil permettant de changer les options de la figure (ajouter ou retirer des outils)

    pointsAuto?: boolean

    Passer true pour créer automatiquement un point quand on clique sur un endroit vide (avec certains outils)

    preview?: boolean

    Ce param est à true lorsque la bibli affiche une ressource mathgraph editable (voir ou apercevoir, pour distinguer de la modification)

    pythonCode?: string

    Pour passer du code python à lancer au démarrage

    pythonCodeId?: string

    Passer l'id d'un tag <script> (ou textarea ou autre) contenant le code python à lancer au démarrage

    randomOnInit?: boolean

    passer true pour lancer l'aléatoire à l'initialisation de la figure (lecteur seulement)

    save?: boolean

    Passer false pour retirer l'outil permettant de sauvegarder une figure

    stylePointCroix?: boolean

    Passer true pour que le style de point au démarrage soit la grande croix (éditeur seulement).

    translatable?: boolean

    true si on veut qu'on puisse faire glisser la figure entière.

    useLens?: boolean

    true si, quand on capture un point avec un écran tactile, uen loupe apparaît

    zoomOnWheel?: boolean

    Si on utilise la molette de la souris sur le svg de la figure, on zoome ou dézoome automatiquement