sesaparcours
    Preparing search index...

    Classe permettant de gérer l'affichage de figures MathGraph32 en JavaScript

    Si true les événements wheel provoquent zoom ou dézoom sur la figure

    true si le séparateur décimal est le point

    true si on veut pouvoir faire glisser la figure. false par défaut.

    true si on utilise la loupe sur écran tactile quand un point est capturé

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • OptionalzoomOnWheel: boolean
      • OptionaldecimalDot: boolean
      • Optionaltranslatable: boolean
      • OptionaluseLens: boolean

      Returns MtgAppLecteur

    Properties

    Methods

    • Annule la pile des actions en cours (affichages et chargements)

      Returns void

    • Fonction donnant le focus au premierr éditeur de formule asscoié au calcul ou à la fonction nommé nomCalcul dans le document d'id idDoc.

      Parameters

      • idDoc: string
      • nomCalcul: string

      Returns void

    • Fonction donnant le focus au premier éditeur de formule qui ne contient rien dans le document d'id idDoc

      Parameters

      • idDoc: string

      Returns void

    • 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.

      Parameters

      • idDoc: string

      Returns void

    • 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

      Parameters

      • idDoc: string

      Returns void

    • Ajoute un listener sur le doc (jamais utilisé dans notre code mais utilisé par des sections sesaparcours)

      Parameters

      • idDoc: string
      • eventName: string
      • callBack: (...params: any[]) => any

      Returns boolean

    • Ajoute le document par son id représenté par une chaîne chdoc en dataBase64

      Parameters

      • idDoc: string

        L'id du document qui sera celle du svg contenant la figure.

      • chdoc: string

        Chaine base64 décrivant la figure (obtenue via MathGraph32 par le menu Edition - Copier le code de la figure (pour html)

      • OptionaldisplayOnLoad: boolean

        true si la figure doit être affichée dès le démarrage de la page.

      • OptionalisActive: boolean

        true si la figure répond dès le démarrage aux actions souris et clavier.

      Returns void

    • Associe un eventListener au svg Element représentant l'objet d'indice html ind dans la figure d'id idDoc

      Parameters

      • idDoc: string

        L'id de la figure

      • ind: string | number

        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

      • eventName: string

        Le nom de l'événement (par exemple mousemove)

      • callBack: (...params: any[]) => any

        La fonction de callBack de paramètre l'événement appelant

      Returns boolean

      : 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

      Parameters

      • f: (...params: any[]) => any

      Returns void

    • 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.

      Parameters

      • idDoc: string

        L'id du comument à traiter

      • formula: string

        La formule à traiter

      Returns string

    • Fonction de callback appelée lorsque MathJax a traité toues les formules en LaTeX et que la figure est prête pour affichage.

      Parameters

      Returns void

    • Recalcule la figure d'identifiant idDoc

      Parameters

      • idDoc: string
      • brandom: boolean

      Returns void

    • Recalcule toutes les figures et les affiche

      Parameters

      • Optionalbrandom: boolean

        Passer true pour relancer les calculs aléatoires avec rand()

      Returns Promise<boolean>

      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

      Parameters

      • idDoc: string
      • brandom: boolean

      Returns void

    • 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

      Parameters

      • idDoc: string
      • chCalcul: string
      • tabNames: string[]

      Returns any

    • 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.

      Parameters

      • code: string

        Le code Base64 de la figure obtenu dans mtg32 par Edition - Copier le code de la figure.

      Returns CListeObjets

    • Fonction appelée lors des événements mouseDown et touchstart sur la figure.

      Parameters

      • type: string

        : 'mouse' pour gérer le mousedown et 'touch' pour gérer le ontouchstart

      • evt: MouseEvent

        evt.id contient l'id de la figure sur laquelle agit l'événement.

      Returns void

    • Fonction affichant la figure d'identifiant idDoc après avoir retiré tous les éléments graphiques du svg de la figure.

      Parameters

      • idDoc: string

      Returns Promise<boolean>

      promesse qui sera résolue lorsque l'affichage sera terminé

    • Fonction exécutant la macro d'intitulé nameMacro dans la figure d'id idDoc.

      Parameters

      • idDoc: string
      • nameMacro: string

      Returns void

    • 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.

      Parameters

      • idDoc: string

      Returns boolean

    • 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.

      Parameters

      • idDoc: string

        l'id du document contenant la figure interrogée.

      • nomCalcul: string

        Le nom du calcul auquel est associé l'éditeur.

      Returns boolean

    • Renvoie le document d'id idDoc du tableau this.docs. S'il n'y en a pas, renvoie null.

      Parameters

      • idDoc: string

      Returns CMathGraphDoc | null

    • Retourne la liste des ids des documents

      Returns string[]

    • Fonction renvoyant le contenu du premier éditeur de formule asssocié au calcul nomCalcul dans le dcument d'id idDoc.

      Parameters

      • idDoc: string
      • nomCalcul: string

      Returns string

    • Renvoie la formule en ligne (avec des *) du calcul ou de la fonction nommé nomCalcul contenue dans le document d'id idDoc.

      Parameters

      • idDoc: string
      • nomCalcul: string
      • OptionalbNocase: boolean

        passer true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul

      Returns string

    • 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

      Parameters

      Returns string

    • 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

      Parameters

      • idDoc: string
      • startString: string

      Returns string

    • 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

      Parameters

      • idDoc: string
      • ind: number

      Returns string

    • Fonction renvoyant la formule LaTeX représentant le calcul ou la fonction dont le nom est nomCalcul dans le document d'id idDoc.

      Parameters

      • idDoc: string
      • nomCalcul: string

      Returns string

    • Renvoie la liste CListeObjets contenant les objets du document d'id idDoc.

      Parameters

      • idDoc: string

      Returns CListeObjets

    • Fonction renvoyant les coordonnées actuelles du point nommé name relativement au SVG du document d'id idDoc

      Parameters

      • idDoc: string

        L'id du document

      • name: string | number

        Le nom du point ou # suivi du tag du point ou son indice html (entier)

      Returns Point | null

    • 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

      Parameters

      • idDoc: string
      • nomCalcul: string

      Returns string

    • 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é

      Parameters

      • idDoc: string
      • ind: string | number

        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

      Returns SVGElement | null

      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.

      Parameters

      • idDoc: string
      • nomCalcul: string
      • formule: string

      Returns void

    • Fonction de callBack appelée lors des événements mouseMove.

      Parameters

      • evt: MouseEvent

        evt.id contient l'id de la figure sur laquelle agit l'événement.

      • id: string

        L'id du document sur lequel agit l'événement

      • doc: CMathGraphDoc

        Le document sur lequel agit la figure

      Returns void

    • Fonction de callBack appelée lors des événements mouseUp.

      Parameters

      • evt: MouseEvent

        evt.id contient l'id de la figure sur laquelle agit l'événement.

      Returns void

    • Fonction de callBack appelée lors des événements touchCancel.

      Parameters

      • evt: TouchEvent

        evt.id contient l'id de la figure sur laquelle agit l'événement.

      Returns void

    • Fonction de callBack appelée lors des événements touchEnd.

      Parameters

      • evt: TouchEvent

        evt.id contient l'id de la figure sur laquelle agit l'événement.

      Returns void

    • Appellera cb quand tous les rendus seront terminés

      Parameters

      • Optionalcb: (...params: any[]) => any

        Si non fourni, ça retourne une promesse qui sera résolue quand l'appli est prête (tous les rendus lancés terminés)

      Returns Promise<void> | undefined

    • Fonction retirant tous les documents et effaçant le contenu de tous les svg contenant des figures.

      Returns void

    • Retire un listener sur le doc (jamais utilisé dans notre code mais utilisé par des sections sesaparcours)

      Parameters

      • idDoc: any
      • eventName: any

      Returns boolean

    • 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é

      Parameters

      • idDoc: string

        L'id du document à retirer.

      Returns void

    • Fonction retirant l'eventListener associé à svg element représentant l'objet d'indice html ind dans le document d'id idDoc

      Parameters

      • idDoc: string

        L'id du document

      • ind: string | number

        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

      • eventName: string

        Le nom de l'événement (par exemple mousemove)

      Returns boolean

      : 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

      Parameters

      • idDoc: string

        L'id du svg contenant la figure

      • oldName: string

        Le nom du point ou la droite à renommer

      • newName: string

        Le nouveau nom

      Returns void

    • Rend la figure d'id idDoc réactive ou inactive aux événements souris et clavier suivant la valeur du boolean ba.

      Parameters

      • idDoc: string
      • ba: boolean

        passer true pour activer et false pour désactiver

      Returns void

    • 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

      Parameters

      • idDoc: string
      • ind: string | number

        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

      • r: number

        entier donnant la composante rouge de la couleur

      • v: number

        entier donnant la composante verte de la couleur

      • b: number

        entier donnant la composante bleue de la couleur

      • OptionalbImmediat: boolean

        Si true, le réaffichage est immédiat

      • Optionalopacity: number

        nombre entre 0 et 1 donnant l'opacité de l'élément graphique

      Returns boolean

    • 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.

      Parameters

      • idDoc: string
      • nomCalcul: string
      • f: (...params: any[]) => any

        La fonction de callBack

      Returns void

    • 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.

      Parameters

      • idDoc: string
      • nomCalcul: string
      • st: string

      Returns void

    • Fonction vidant tous les éditeurs de formule de la figure d'id idDoc

      Parameters

      • idDoc: string

      Returns void

    • Fonction donnant à tous les éditeur de formule de la fiure d'id idDoc la taille size. Utilisé dans j3p.

      Parameters

      • idDoc: string
      • size: string

      Returns void

    • 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

      Parameters

      • idDoc: string
      • nomCalcul: string
      • st: string

      Returns void

    • 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

      Parameters

      • idDoc: string

        Le nom du document contenant du calcul

      • nomCalcul: string

        Le nom du calcul

      • tabNames: string[]

        : Tableau contenant les noms des calculs complexes considérés comme des vecteurs

      Returns void

    • Fonction positionnant le svg servant à obtenir une loupe aux coordonnées (x, y) dans les svg d'id idDoc

      Parameters

      • id: string

        l'id du document

      • x: number

        l'abscisse du centre de la loupe

      • y: number

        L'ordonnée du centre de la loupe

      Returns void

    • Fonction donnant à l'élément d'id ind dans le document d'id idDoc le style de trait style et l'épaisseur thickness

      Parameters

      • idDoc: string
      • ind: string | number

        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

      • style: string | number | null

        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 | null

        entier de 1 à 12 donnant l'épaisseur du trait ou chaine vide ou null ou undefined si on ne veut changer que le style

      • OptionalbImmediat: boolean

        Si true, le réaffichage est immédiat

      Returns boolean

    • Fonction déplaçant un point libre aux coordonnées (x;y) dans le svg du document d'id idDoc

      Parameters

      • idDoc: string
      • name: string | number

        Le nom du point ou # suivi du tag du point ou son indice html (entier)

      • x: number

        Nouvelle abscisse à donner au point

      • y: number

        Nouvelle ordonnée à donner au point

      • OptionalbImmediat: boolean

        Si true la figure est réaffichée (et cette fct retourne une promesse)

      Returns boolean | Promise<undefined>

      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

      Parameters

      • idDoc: string

        l'id du document oùse trouve l'élément cherché

      • id: string

        l'id html de l'élément recherché

      • tag: string

        le tag à affecter à cet élément

      Returns CElementBase | null

      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

      Parameters

      • idDoc: string
      • ind: string | number

        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

      • txt: string
      • OptionalbImmediat: boolean

        Passer false pour ne pas réafficher idDoc

      Returns boolean

      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

      Parameters

      • idDoc: string
      • ind: string | number

        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: boolean

        true pour rendre l'élément visible, false pour le masquer

      • OptionalbImmediat: boolean

        Si true, réaffichage ou masquage immédiat de l'objet

      Returns boolean

      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

      Parameters

      • idDoc: string
      • calcName: string
      • formula: string
      • OptionalbSignesMultImplicit: any

        true si la formule a des signes de multiplication implicite (et donc n'utilise que des variables et calculs à 1 caractère) et false sinon

      Returns boolean

    • Fonction translatant tous les objets de la figure d'id idDoc d'un vecteur (decx, decy)

      Parameters

      • idDoc: string

        L'id de la figure

      • decx: number

        Première coordonnnée du vecteur de la translation

      • decy: number

        Deuxième coordonnnée du vecteur de la translation

      • OptionalbImmediat: boolean

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

      Returns boolean

      : 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

      Parameters

      • idDoc: string
      • name: string | number

        Le nom du point ou # suivi du tag du point ou son indice html (entier)

      • deltax: number

        Valeur à ajouter à l'abscisse du point

      • deltay: number

        Valeur à ajouter à l'ordonnée du point

      • OptionalbImmediat: boolean

        Si true la figure est tout de suite réaffichée

      Returns boolean

      : true si tout s'est bien passé, false sinon

    • Fonction mettant à jour les éléments graphiques de la figure d'idDoc.

      Parameters

      • idDoc: string

      Returns void

    • Remet à jour la figure du document idDoc après avoir modifié certains de ses objets directement (par exemple en utilisant translatePoint()

      Parameters

      • idDoc: string

        L'id du document à réafficher

      Returns boolean

      : 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.

      Parameters

      • idDoc: string
      • nomCalcul: string
      • OptionalbNoCase: boolean

        passer true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul

      Returns number

    • 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

      Parameters

      • idDoc: string

        L'id de la figure

      • x: number

        abscisse du centre du zoom

      • y: number

        ordonnée du centre du zomm

      • ratio: number

        rapport du zoom

      • OptionalbImmediat: boolean

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

      Returns boolean

      true si tout s'est bien passé, false sinon