Global

Members

(constant) addElt

Source:

Créer un élément de type tag, l'ajoute dans ct et le retourne

(constant) addImg

Source:

Ajoute une image dans ct

(constant) addText

Source:

Crée un TextNode et l'ajoute dans ct

app :MtgAppApi

Source:
Type:

app :MtgAppApi

Source:
Type:

(constant) boitefr :string

Source:

Parallélépipède rectangle

Type:
  • string

(constant) coneDbfr :string

Source:

espace cone double

Type:
  • string

(constant) coneSimpfr :string

Source:

espace cone simple

Type:
  • string

(constant) consoleError :function

Source:

Une fct à mettre dans les catch de promesse pour sortir l'erreur en console

Type:
  • function

(constant) courfr :string

Source:

3 courbes simultanées

Type:
  • string

(constant) courParamfr :string

Source:

Courbe paramétrique

Type:
  • string

(constant) courPolfr :string

Source:

Courbe polaire

Type:
  • string

(constant) ctn

Source:

Crée un TextNode et le retourne (sans l'ajouter dans le dom)

(constant) cubefr :string

Source:

Cube

Type:
  • string

(constant) cylfr :string

Source:

Cylindre

Type:
  • string

(constant) empty

Source:

Vide elt

(constant) fig0 :string

Source:

Triangle quelconque

Type:
  • string

(constant) fig1 :string

Source:

Triangle rectangle

Type:
  • string

(constant) fig2 :string

Source:

Triangle isocèle

Type:
  • string

(constant) fig3 :string

Source:

Triangle rectangle isocèle

Type:
  • string

(constant) fig4 :string

Source:

Triangle équilatéral

Type:
  • string

(constant) fig5 :string

Source:

Carré

Type:
  • string

(constant) fig6 :string

Source:

Rectangle

Type:
  • string

(constant) fig7 :string

Source:

Parallélogramme

Type:
  • string

(constant) fig8 :string

Source:

Losange

Type:
  • string

(constant) fig9 :string

Source:

Trapèze

Type:
  • string

(constant) fig10 :string

Source:

Trapèze rectangle

Type:
  • string

(constant) fig11 :string

Source:

Trapèze isocèle

Type:
  • string

(constant) fig12 :string

Source:

Hexagone régulier

Type:
  • string

(constant) fig13 :string

Source:

Pentagone régulier

Type:
  • string

(constant) figRepModif :string

Source:

Figure vide avec repère orthonormal (unité d'angle radian)

Type:
  • string

(constant) figRepModifVect :string

Source:

/ Figure avec repère modifiable avec vecteurs

Type:
  • string

(constant) figRepOrthonorm :string

Source:

Figure vide avec repère orthonormal (unité d'angle degré)

Type:
  • string

(constant) figVide :string

Source:

Figure vide (sans repère ni longueur unité)

Type:
  • string

(constant) figVideUnite :string

Source:

Figure sans repère avec longueur unité

Type:
  • string

(constant) getBaseUrl

Source:

Retourne l'url de mathgraph (local|dev|prod suivant contexte), avec slash de fin

(constant) graSuiteunfnfr :string

Source:

Graphe de suite un = f(n)

Type:
  • string

(constant) graSuitRecPrPtfr :string

Source:

Graphe de suite u(n+21)=f[u(n)] par point lié

Type:
  • string

(constant) graSuitRecPrTerfr :string

Source:

Graphe de suite u(n+21)=f[u(n)] par premier terme

Type:
  • string

(constant) loiBinAppen :string

Source:

Loi binomiale approximation par loi normale (en)

Type:
  • string

(constant) loiBinAppes :string

Source:

Loi binomiale approximation par loi normale (es)

Type:
  • string

(constant) loiBinAppfr :string

Source:

Loi binomiale approximation par loi normale (fr)

Type:
  • string

(constant) loiBinfr :string

Source:

Loi binomiale avec histogramme

Type:
  • string

(constant) loiBinIntConffr :string

Source:

Loi binomiale intervalle de confiance

Type:
  • string

(constant) mtgOptions :MtgOptions

Source:
Type:

(constant) NatCal :Nat

Source:
Properties:
Name Type Description
NAucunCalcul Nat
NVariable Nat
NCalculReel Nat
NCalculReelConstant Nat
NSuiteRecurrenteReelle Nat
NSuiteRecurrenteComplexe Nat
NSolutionEquation Nat
NIntegrale Nat
NTestExistence Nat
NSommeIndicee Nat
NPartieReelle Nat
NPartieImaginaire Nat
NModule Nat
NArgument Nat
NMesureLongueur Nat
NMesureAngleNonOriente Nat
NMesureAngleOriente Nat
NMesureAbscisseSurDroite Nat
NMesureAbscisseRepere Nat
NMesureOrdonneeRepere Nat
NMesureLongueurLigne Nat
NMesureAirePolygone Nat
NCalculComplexe Nat
NFonction Nat
NDerivee Nat
NFonctionComplexe Nat
NMesureAffixe Nat
NRepere Nat
NMesureCoefDir Nat
NMesureProduitScalaire Nat
NProduitIndice Nat
NFonction2Var Nat
NFonction3Var Nat
NFonctionComplexe2Var Nat
NFonctionComplexe3Var Nat
NMaximumFonction Nat
NMinimumFonction Nat
NAbscisseOrigineRep Nat
NOrdonneeOrigineRep Nat
NUnitexRep Nat
NUniteyRep Nat
NTestEquivalence Nat
NDeriveePartielle Nat
NTestDependanceVariable Nat
NTestNatureOperateur Nat
NSuiteRecurrenteComplexe2 Nat
NSuiteRecurrenteReelle2 Nat
NSuiteRecurrenteComplexe3 Nat
NSuiteRecurrenteReelle3 Nat
NTestFact Nat
NMatrice Nat
NCalculMat Nat
NMatriceAleat Nat
NMatriceParForm Nat
NFonction4Var Nat
NFonctionComplexe4Var Nat
NFonction5Var Nat
NFonctionComplexe5Var Nat
NFonction6Var Nat
NFonctionComplexe6Var Nat
NMatriceDecomp Nat
nombreTypesObjetsCalcul Nat

Une collection de Nat concernant les Calculs

Type:

nomsFoncPred :null|Set.<string>

Source:

Le set des noms de fonctions, affecté au 1er appel de tabNomsFoncPred

Type:
  • null | Set.<string>

(constant) prismtrapfr :string

Source:

Espace prisme base trapèze

Type:
  • string

(constant) prismtriangfr :string

Source:

Espace prisme base triangle

Type:
  • string

(constant) pyrcarrefr :string

Source:

Espace pyramide base carré

Type:
  • string

(constant) pyrrectfr :string

Source:

Espace pyramide base rectangle

Type:
  • string

(constant) pyrregbasecarfr :string

Source:

Pyramide régulière base carrée

Type:
  • string

(constant) reporthogfr :string

Source:

Espace repère orthogonal

Type:
  • string

(constant) reporthonfr :string

Source:

Espace repère orthonormal

Type:
  • string

(constant) surffr :string

Source:

Espace surface fonction 2 var

Type:
  • string

(constant) tetrafr :string

Source:

Espace tétraèdre

Type:
  • string

(constant) tetraregfr :string

Source:

Espace tétraèdre régulier

Type:
  • string

(constant) uniteAngleRadian :KernelUniteAngle

Source:

Constante pour l'unité radian

Type:

waitingDiv :HTMLDivElement

Source:
Type:
  • HTMLDivElement

Methods

abort()

Source:
To Do:
  • gérer une pile par MtgApp ou doc de MtgAppLecteur, pour éviter qu'un abort() ne touche toutes les figures en cours d'affichage (ou chargement).

Annule la pile courante et en génère une nouvelle

accoladeFermante(chaine, pdebut) → {number}

Source:

Fonction renvoyant l'indice de l'accolade fermante acorrespondant à celle d'indice pdebut dans chaine.

Parameters:
Name Type Description
chaine string

La chaine dans laquelle se fait la recherche. Le caractère d'indice pdebut doit être un {

pdebut number

L'indice du premier caractère de la recherche qui pointe sur une {

Returns:

: L'indice de la parenthèse fermante ou -1 s'il n'y en a pas.

Type
number

adaptStringTikz(ch) → {string}

Source:

Retourne ch avec les caractères % non précédés d'un \ remplacé par % pour code Tikz

Parameters:
Name Type Description
ch string
Returns:
Type
string

addApi(app, optionsopt) → {MtgAppApi|MtgAppLecteurApi}

Source:

Add the api methods on our application

Parameters:
Name Type Attributes Description
app MtgApp | MtgAppLecteur
options MtgOptions <optional>
Properties
Name Type Attributes Default Description
isPromiseMode boolean <optional>
false

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

Returns:
Type
MtgAppApi | MtgAppLecteurApi

addBrythonScripts() → {Promise.<unknown>}

Source:

Charge les js brython et résoud la promesse retournée

Returns:
Type
Promise.<unknown>

addLatex(mathjax3Baseopt) → {Promise.<void>}

Source:

Wrapper light de loadMathJax, qui peut donc être importé en statique un peu partout sans pb

Parameters:
Name Type Attributes Description
mathjax3Base string <optional>
Returns:
Type
Promise.<void>

addMtgElt(container, attrs, isEditoropt) → {Promise.<void>}

Source:

Ajoute un tag ou dans container

Parameters:
Name Type Attributes Default Description
container HTMLElement
attrs Object.<string, string>
isEditor boolean <optional>
false
Returns:
Type
Promise.<void>

addQueue(fn, doNotCatchopt)

Source:

Ajoute fn à une pile d'exécution unique (gère un singleton pour garantir l'unicité de la pile) (pile qui sera créée au premier appel)

Parameters:
Name Type Attributes Description
fn function
doNotCatch <optional>

passer true pour que l'erreur soit retournée (promesse échouée) plutôt que gérée par la pile

addZoomListener(doc, svg, target)

Source:

Fonction qui ajoute un wheel listener sur target (qui peut être une svg pour le cas du lecteur ou un rect svg pour le cas de l'appli. le listener est rajouté au document doc dans wheelListener

Parameters:
Name Type Description
doc CMathGraphDoc
svg svg

Le svg sur lequel on agit

target svg

le svg element sur lequel on met le listener

aligne(xa, ya, xb, yb, xc, yc) → {boolean}

Source:

Renvoie true si les poins de coordonnées (xa,ya), (xb,yb) et (xc,yc) sont considérés comme pratiquement alignés.

Parameters:
Name Type Description
xa number
ya number
xb number
yb number
xc number
yc number
Returns:
Type
boolean

appartientSegment(x, y, p1x, p1y, p2x, p2y) → {boolean}

Source:

Renvoie true si le point de coordonnées (x,y) est considéré comme appartenant au segment dont les extrémités ont pour coordonnées (p1x,p1y) et (p2x,p2y).

Parameters:
Name Type Description
x number
y number
p1x number
p1y number
p2x number
p2y number
Returns:
Type
boolean

autorisationSyntaxe(item, itemSuivant) → {boolean}

Source:

Fonction vérifiant si item peut être suivi de itemSuivant sur le plan syntaxique.

Parameters:
Name Type Description
item number

le type de calcul actuel

itemSuivant number

Le type de calcul dont on teste s'il peut suivre item

Returns:
Type
boolean

base64Decode(b64String, bstandard) → {Array.<number>}

Source:

Fonction renvoyant un tableau d'entiers représentant des bytes d'un flux de bytes.

Parameters:
Name Type Description
b64String string

une chaîne base64.

bstandard boolean

Si true on décode de façon standard sinon avec encodage mathGraph32 avec / remplacé par #

Returns:

Tableau de bytes.

Type
Array.<number>

base64Encode(ba, bstandard) → {string}

Source:

Fonction renvoyant une chaîne de caractères codant en base 64 le tableau de bytes ba. Si la dimension du tableau n'est pas un multiple de 3, un ou deux zéros lui sont ajoutés et la chaîne de caractères se termine par un ou deux caractères =

Parameters:
Name Type Description
ba array

Un tableau de caractères qui représentent des bytes

bstandard boolean

Si true on encode de façon standard sinon avec encodage mathGraph32 avec / remplacé par #

Returns:
Type
string

base64toBlob(base64Data, imageType) → {Blob}

Source:

Fonction qui à partir d'une chaine Base64 décrivant une image fournit un blob de façon à pouvoir être utiisé dans FileSaver

Parameters:
Name Type Description
base64Data
imageType
Returns:
Type
Blob

ccb(ch, ptListe, pdebut, pfin, nomVariableFormelle, listeSource) → {CCb}

Source:

Fonction statique récursive créant un arbre binaire de calcul à partir de la chaîne de caractères ch représentant le calcul, la chaîne étant interprétée de pdebut à pfin. nomVariableFormelle est un array dont les éléments représentent les noms éventuels des variables formelles quand le calcul évalué représente une fonction. Le calcul renvoie un résultat réel. Fonction appelée creeCalculBase dans la version Java.

Parameters:
Name Type Description
ch string

La chaîne décrivant le calcul.

ptListe CListeObjets

La liste propriétaire du calcul à créer.

pdebut number

L'indice du début de l'interprétationde la chaîne

pfin number

: L'indice de la fin de l'interprétationde la chaîne

nomVariableFormelle Array

Un tableau donnant les noms des variables formelles dans le cas où le calcul est utilisé à l'intérieur d'une focntion de une ou plusieurs variables.

listeSource CListeObjets

La liste source des objets utilisables (ne diffère de ptListe que pour les exercices de construction)

Returns:
Type
CCb

ccbComp(ch, ptListe, pdebut, pfin, nomVariableFormelle, listeSource) → {CCb}

Source:

Fonction statique récursive créant un arbre binaire de calcul à partir de la chaîne de caractères ch représentant le calcul, la chaîne étant interprétée de pdebut à pfin. nomVariableFormelle est un array dont les éléments représentent les noms éventuels des variables formelles quand le calcul évalué représente une fonction. Le calcul renvoie un résultat complexe.

Parameters:
Name Type Description
ch string

La chaîne décrivant le calcul.

ptListe CListeObjets

La liste propriétaire du calcul à créer

pdebut number

L'indice du début de l'interprétationde la chaîne

pfin number

L'indice de la fin de l'interprétationde la chaîne

nomVariableFormelle Array

Un tableau donnant les noms des variables formelles dans le cas où le calcul est utilisé à l'intérieur d'une focntion de une ou plusieurs variables.

listeSource CListeObjets

La liste source des objets utilisables (ne diffère de ptListe que pour les exercices de construction)

Returns:
Type
CCb

ccbmat(ch, ptListe, pdebut, pfin, nomVariableFormelle, listeSource) → {CCb}

Source:

Fonction statique récursive créant un arbre binaire de calcul à partir de la chaîne de caractères ch représentant le calcul, la chaîne étant interprétée de pdebut à pfin. nomVariableFormelle est un array dont les éléments représentent les noms éventuels des variables formelles quand le calcul évalué représente une fonction. Le calcul renvoie un résultat réel. Fonction appelée creeCalculBase dans la version Java.

Parameters:
Name Type Description
ch string

La chaîne décrivant le calcul.

ptListe CListeObjets

La liste propriétaire du calcul à créer.

pdebut number

L'indice du début de l'interprétationde la chaîne

pfin number

: L'indice de la fin de l'interprétationde la chaîne

nomVariableFormelle Array

Un tableau donnant les noms des variables formelles dans le cas où le calcul est utilisé à l'intérieur d'une focntion de une ou plusieurs variables.

listeSource CListeObjets

La liste source des objets utilisables (ne diffère de ptListe que pour les exercices de construction)

Returns:
Type
CCb

ce(name, attopt) → {Element}

Source:

Crée un élément de tag name avec les attributs de l'objet att passés en paramètre et le retourne

Parameters:
Name Type Attributes Description
name string
att Object <optional>
Returns:
Type
Element

cens(name, att) → {SVGElement}

Source:

Créer un élément name dans le namespace http://www.w3.org/2000/svg

Parameters:
Name Type Description
name string

tag à créer

att TagAttributes

ses attributs

Returns:
Type
SVGElement

chaineNatCalcPourProto(nat) → {string}

Source:

Fonction renvoyant la chaîne de caractères représentant le type d'objet non grahique dont la présence est nécessaire pour un objet source de prototype de nature calcul nat. Aussi utilisé dans les exercices de construction.

Parameters:
Name Type Description
nat Nat
Returns:
Type
string

chaineNatGraphPourProto(nat) → {string}

Source:

Fonction renvoyant la chaîne de caractères représentant le type d'objet grahique dont la présence est nécessaire pour un objet source de prototype de nature nat. Aussi utilisé dans les exercices de construction.

Parameters:
Name Type Description
nat Nat
Returns:
Type
string

chaineNombre(number, digits) → {string}

Source:

Renvoie une chaîne de caractères reprséentant le nombre number avec digits décimales.

Parameters:
Name Type Description
number number
digits number
Returns:
Type
string

coefficientsPointInterieur(x, y, x1, y1, x2, y2, x3, y3, alpha, beta, gamma) → {void}

Source:

Pour un point G intérieur à un triangle dont les sommets sont (x1,y1) (x2, y2) et (x3, y3), renvoie dans alpha beta et gamma les coordonnées barycentriques normalisées du point de coordonnées (x,y) (la somme des coeff est 1) G peut être éventuelleùent sur M1M2 ou sur M1M3

Parameters:
Name Type Description
x number
y number
x1 number
y1 number
x2 number
y2 number
x3 number
y3 number
alpha Pointeur
beta Pointeur
gamma Pointeur
Returns:
Type
void

coefficientsPointSurSegment(x, y, x1, y1, x2, y2, a, b) → {void}

Source:

Fonction calculant les coefficients barycentriques d'un point sur un segment

Parameters:
Name Type Description
x number

abscisse du point qui est sur le segment

y number

ordonnée du point qui est sur le segment

x1 number

Abscisse du point1 du segment

y1 number

Ordonnée du point1 du segment

x2 number

Abscisse du point2 du segment

y2 number

Ordonnée du point2 du segment

a Pointeur

Au retour, getValue() renvoie le premier coefficient barycentrique.

b Pointeur

Au retour, getValue() renvoie le second coefficient barycentrique.

Returns:
Type
void

colineaires(u, v) → {boolean}

Source:

Renvoie true si les deu vecteurs e et v sont considérés comme colinéiares (à epsilon près).

Parameters:
Name Type Description
u Vect
v Vect
Returns:
Type
boolean

colineairesMemeSens(u, v) → {boolean}

Source:

Renvoie true si les deu vecteurs e et v sont considérés comme colinéiares et de même sens (à epsilon près).

Parameters:
Name Type Description
u Vect
v Vect
Returns:
Type
boolean

commenceParNomFonctionComplexePredefinie(ch, resultat, nombreVariables) → {number}

Source:

Fonction recherchant si la chaîne ch commence par le nom d'une fonction complexe prédéfinie. Si oui, renvoie la longeur du nom de la fonction, résultat.getValeur() renvoie l'indice du nom de la fonction dans le tableau définissant les noms de fonctions et combreVariables.getValeur() renvoie le nombre de variabels de la fonction.

Parameters:
Name Type Description
ch string

La chaîne à analyser.

resultat Pointeur

La longueur du nom de la fonction si un nom a été trouvé sinon 0.

nombreVariables Pointeur

Le nombre de vraiables de la fonction si une fonction a été trouvée.

Returns:

: La longueur du nom de la fonction si une fonction a été trouvée.

Type
number

commenceParNomFonctionPredefinieSuivieParOuvr(pChaine, indstart, longNom) → {boolean}

Source:

Fonction renvoyant true si la chaine ch commence par le nom d'une fonction prédéfinie (réelle ou complexe) suivi d'une parenthèse. Si oui, longNom.getValue() renvoie la longueur du nom. La recherche commence à l'indice indstart

Parameters:
Name Type Description
pChaine string

La chaîne dans laquelle se fait la recherche.

indstart number
longNom Pointeur
Returns:
Type
boolean

commenceParNomFonctionReellePredefinie(ch, resultat, nombreVariables) → {number}

Source:

Fonction recherchant si la chaîne ch commence par le nom d'une fonction réelle prédéfinie. Si oui, renvoie la longeur du nom de la fonction, résultat.getValeur() renvoie l'indice du nom de la fonction dans le tableau définissant les noms de fonctions et combreVariables.getValeur() renvoie le nombre de variabels de la fonction.

Parameters:
Name Type Description
ch string

La chaîne à analyser.

resultat Pointeur

getValue() L'indice du nom de la fonction si un nom a été trouvé sinon 0.

nombreVariables Pointeur

Le nombre de variables de la fonction si une fonction a été trouvée.

Returns:

: La longueur du nom de la fonction si une fonction a été trouvée.

Type
number

copyContentToClipBoard(elt) → {Promise.<boolean>}

Source:

Copie le contenu de elt dans le presse papier (ne plante pas si ça marche pas, la promesse sera résolue avec false dans ce cas)

Parameters:
Name Type Description
elt HTMLElement
Returns:

true si ça a été copié, false sinon

Type
Promise.<boolean>

copyToClipBoard(text) → {Promise.<boolean>}

Source:

Copie text dans le presse papier (ne plante pas si ça marche pas, la promesse sera résolue avec false dans ce cas)

Parameters:
Name Type Description
text string
Returns:

true si ça a été copié, false sinon

Type
Promise.<boolean>

cosinus(x) → {number}

Source:

Fonction calculant le cosinus de x en se ramenant à un opérande compris entre 0 et 2pi pour une meilleure précision.

Parameters:
Name Type Description
x number
Returns:

: Le résultat.

Type
number

creeDerivee(calc, indiceVar) → {CCb}

Source:

Procédure récursive créant l'objet Ccb représentant l'arbre de la dérivée d'une fonction. Sera utilisé au chargement d'un objet du type CDerivee ou CEdriveePartielle.

Parameters:
Name Type Description
calc CCb

Le calcul dont on veut calculer la dérivée ou dérivée partielle.

indiceVar number

L'indice de la variable par rapport à laquelle on dérive.

Returns:

: L'arbre de calcul binaire représentant la dérivée.

Type
CCb

decompPrim(n) → {DecompPrim}

Source:

Retourne la décomposition en facteurs premiers

Parameters:
Name Type Description
n number
Returns:
Type
DecompPrim

distancePointPoint(x1, y1, x2, y2) → {number}

Source:

Renvoie la distance entre deux points de coordonnées (x1,y1) et (x2,y2).

Parameters:
Name Type Description
x1 number
y1 number
x2 number
y2 number
Returns:
Type
number

distancePointPointCarre(x1, y1, x2, y2) → {number}

Source:

Renvoie le carré de la distance entre deux points de coordonnées (x1,y1) et (x2,y2).

Parameters:
Name Type Description
x1 number
y1 number
x2 number
y2 number
Returns:
Type
number

egalNomFonctionReelleOuComplexePredefinie(chaine) → {boolean}

Source:

Fonction renvoyant true si chaine est le nom d'une fonction réelle ou complexe prédéfinie

Parameters:
Name Type Description
chaine string
Returns:
Type
boolean

ensureNameIsValid(list, prop, value, nameForLine)

Source:

Ensures that the name value for property prop is valid and is not already in use

Parameters:
Name Type Description
list CListeObjets
prop string

The property name (name or name2)

value String

The name to be assigned as property prop

nameForLine boolean

if true the name value is meant to be a name for a line otherwise a name for a point

ensureUndefOrValidNameVar(list, value) → {null|string|Array.<string>}

Source:

If value is not a string or an array of strings that may be the name of a formal variable in a function throws an exception. Only used for a param named varName.

Parameters:
Name Type Description
list CListeObjets

the current object list

value
Returns:
Type
null | string | Array.<string>

estInterieurATriangle(x, y, x1, y1, x2, y2, x3, y3) → {boolean}

Source:

Fonction renvoyant true seulement si le point de coordonnées (x; y)intérieur au triangle dont les sommets ont pour coordonnées (x1; y1), (x2, y2) et (x3, y3). Il peut être sur le côté M1M2 ou sur le côté M2M3. Sert pour déterminer la position d'un point lié à l'intérieur d'un polygone.

Parameters:
Name Type Description
x number
y number
x1 number
y1 number
x2 number
y2 number
x3 number
y3 number
Returns:
Type
boolean

fixSvgContainer(container, height, width)

Source:

Impose le style du conteneur du svg, pour un calcul correct des positionnements (input & boites de dialogue)

Parameters:
Name Type Description
container HTMLElement
height number
width number

fracCont(x) → {Array.<number>}

Source:

Fonction renvoyant un array de 2 valeurs [num, den] où num/den est la fraction continue apporchant x à 10^(-12) près. Si le nombre est en valeur absolue supérieur à 10^9 ou inférieur à 10^-9 ou si on dépasse 50 boucles pour l'approximation on ne cherche pas à approximer et on renvoie [x, 1]

Parameters:
Name Type Description
x number

Le nombre à approcher par une fraction continue

Returns:

un array [num, den]

Type
Array.<number>

ge(id, laxopt) → {HTMLElement}

Source:

Alias de getElementById (qui warn en console si ça n'existe pas, sauf avec lax=true où c'est silencieux)

Parameters:
Name Type Attributes Default Description
id string
lax boolean <optional>
false

Passer true pour rester silencieux si #{id} n'existe pas

Returns:
Type
HTMLElement

getLanguage(languageWantedopt) → {string}

Source:

Retourne le code langue (à 2 lettres) préféré du navigateur, s'il y en a un dans notre liste, fr sinon

Parameters:
Name Type Attributes Description
languageWanted string <optional>

la langue demandée, si valide elle sera mémorisée et retournée par les appels suivants

Returns:
Type
string

getMousePositionToParent(event, par, decx, decy) → {Point}

Source:

Renvoie les coordonnées du pointeur souris de l'événement event relatives au svg par

Parameters:
Name Type Description
event MouseEvent
par SVGElement
decx number

Valeur à retrancher au premier élément du tableau de retour

decy number

Valeur à retrancher au premier élément du tableau de retour

Returns:
Type
Point

getNewId(prefix) → {string}

Source:

Retourne un id qui n'existe pas dans le DOM (prefix + num)

Parameters:
Name Type Description
prefix string
Returns:
Type
string

getStr(textCode) → {string}

Source:

Renvoie la chaine correspondante au textCode suivant la langue préférée du navigateur.

Parameters:
Name Type Description
textCode string

le "code" du texte, propriété des objets exportés par les différentes src/textes/*.js

Returns:
Type
string

getTouchPositionToParent(event, parent, decx, decy) → {Point}

Source:

Renvoie les coordonnées du pointeur d'un périphérique mobile de l'événement event par rapport au svg par

Parameters:
Name Type Description
event TouchEvent
parent SVGElement
decx number

Valeur à retrancher au premier élément du tableau de retour

decy number

Valeur à retrancher au premier élément du tableau de retour

Returns:
Type
Point

identity(n) → {Array}

Source:

Fonction renvoyant un tableau de nombres correspondant à la matrice identité à n lignes et n colonnes

Parameters:
Name Type Description
n
Returns:
Type
Array

indiceCaractereVirgule(ch, inddeb, virg) → {number}

Source:

Fonction renvoyant l'indice dans la chaîne ch du caractère suivant la virgule n° i

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche

inddeb number

L'indice dans la chaîne du début de la recherche

virg number

L'indice de la virguel recherchée.

Returns:
Type
number

indiceMiniMaxi(c, tab, point) → {void}

Source:

Fonction renvoyant dans point.x l'indice de la valeur maximale contenue dans le tableau de nombres tab et dans y l'indice de la valeur maximale.

Parameters:
Name Type Description
c number

Le nombre d'éléments du tableau.

tab Array

Un tableau de nombres

point Object
Returns:
Type
void

initDom(mtgAppLecteurApi, mtgOptions)

Source:
Parameters:
Name Type Description
mtgAppLecteurApi MtgAppLecteurApi
mtgOptions MtgOptions
Properties
Name Type Attributes Description
mtgContainer MtgOptions

Le conteneur pour la figure

commandsContainer MtgOptions

Le conteneur pour la console de commandes

commandsFigs Array.<(string|FigDef)> <optional>

Une liste éventuelle de figures initiales (sinon ce sera figure vide et repère orthonormé)

integrale(f, va, a, b, infoRandom) → {number}

Source:

Calcul d'une intégrale par la méthode de Simpson.

Parameters:
Name Type Description
f CCb

un Ccb représentant une fonction de n variables, la dernière étant la variable d'intégration.

va Array

un tableau représentant les paramètres passés à la fonction (le dernier sera en fait affecté dans la fonction).

a number

la borne inférieure d'intégration.

b number

la borne supérieure d'intégration.

infoRandom boolean

true si les caclusl aléatoires avec rand doivent être réactualisés.

Returns:

: Le résultat arrpoché de l'intégrale.

Type
number

intersection(p1x, p1y, u1, p2x, p2y, u2, pointInt) → {PositionDroites}

Source:

Calcule l'intersection de deux droites et renvoie un entier du type PositionDroites

Parameters:
Name Type Description
p1x number

Abscisse d'un point de la première droite

p1y number

Ordonnée d'un point de la première droite

u1 Vect

Vecteur directeur de la première droite.

p2x number

Abscisse d'un point de la deuxième droite

p2y number

Ordonnée d'un point de la deuxième droite

u2 Vect

Vecteur directeur de la deuxième droite.

pointInt Point

Contient au retour les coordonnées du point d'intersection.

Returns:
Type
PositionDroites

intersectionCercleCercle(c1x, c1y, r1, c2x, c2y, r2, point1, point2) → {PositionCercleCercle}

Source:

Calcule l'intersection de deux cercles et renvoie un entier du type PositionCercleCercle donnant la nature de cette intersection.

Parameters:
Name Type Description
c1x number

Abscisse du centre du premier cercle.

c1y number

Ordonnée du centre du premier cercle.

r1 number

Rayon du premier cercle.

c2x number

Abscisse du centre du second cercle.

c2y number

Ordonnée du centre du second cercle.

r2 number

Rayon du second cercle.

point1 CPt
point2 CPt
Returns:
Type
PositionCercleCercle

intersectionDroiteCercle(px, py, u, cx, cy, R, point1, point2) → {PositionDroiteCercle}

Source:

Calcule l'intersection d'une droite et un cercle et renvoie un entier du type PositionDroiteCercle donnant la nature de cette intersection.

Parameters:
Name Type Description
px number

Abscisse d'un point de la droite.

py number

Ordonnées d'un point de la droite.

u Vect

Un vecteur directeur de la droite.

cx number

Abscisse du cntre du cercle.

cy number

Ordonnée du cntre du cercle.

R number

Le rayon d cercle.

point1 Point

Contient au retour les coordonnées du premier point d'intersection (si il y en a).

point2 Point

Contient au retour les coordonnées du second point d'intersection (si il y en a).

Returns:
Type
PositionDroiteCercle

intersectionDroitesSecantes(p1x, p1y, u1, p2x, p2y, u2, res) → {void}

Source:

Renvoie dans res.x et res.y les coordonnées de l'intersection de deux droites sécantes On sait qu'elles sont sécantes avant appel.

Parameters:
Name Type Description
p1x number

Abscisse d'un point de la première droite

p1y number

Ordonnée d'un point de la première droite

u1 Vect

Vecteur directeur de la première droite.

p2x number

Abscisse d'un point de la deuxième droite

p2y number

Ordonnée d'un point de la deuxième droite

u2 Vect

Vecteur directeur de la deuxième droite.

res Object
Returns:
Type
void

latexMat(tab, nbdec) → {string|number}

Source:

Fonction renvoyant la chaîne repésentant en LaTeX une matrice. Si tab est un nombre renvoie ce nombre entre parenthèses

Parameters:
Name Type Description
tab number | MathJsChain
nbdec number

Le nombre de décimales

Returns:
Type
string | number

latexMatFrac(tab) → {string}

Source:

Retourne la chaîne LaTeX d'une matrice où les valeurs sont remplacées par leur fraction continue aprrochée à 10^(-12) près Si tab est un nombre renvoie ce nombre entre parenthèses

Parameters:
Name Type Description
tab number | MathJsChain
Returns:
Type
string

(async) loadJavascriptDriver(mtgAppLecteurApi, mtgOptions)

Source:

Lance le code js, sans éditeur js

Parameters:
Name Type Description
mtgAppLecteurApi MtgAppLecteurApi
mtgOptions MtgOptions
Properties
Name Type Attributes Description
mtgContainer MtgOptions

Le conteneur pour la figure

javascriptCode MtgOptions

Le code javascript a exécuter

commandsFigs Array.<(string|FigDef)> <optional>

Une liste éventuelle de figures initiales (sinon ce sera figure vide et repère orthonormé)

(async) loadJavascriptEditor(mtgAppLecteurApi, mtgOptions)

Source:

Ajoute une console js pour piloter mtgAppLecteurApi dans container

Parameters:
Name Type Description
mtgAppLecteurApi MtgAppLecteurApi
mtgOptions MtgOptions

loadMathJax(mathjax3Baseopt) → {Promise.<undefined>}

Source:

Charge mathjax dans le de la page courante (appelé seulement par addLatex)

Parameters:
Name Type Attributes Description
mathjax3Base string <optional>

Un éventuel chemin vers le dossier de MathJax3 (qui devra contenir es5/tex-svg.js), sans slash de fin

Returns:
Type
Promise.<undefined>

(async) loadPythonDriver(mtgAppLecteurApi, mtgOptions)

Source:

Charge brython pour exécuter du python sans console python

Parameters:
Name Type Description
mtgAppLecteurApi MtgAppLecteurApi
mtgOptions MtgOptions
Properties
Name Type Attributes Description
mtgContainer MtgOptions

Le conteneur pour la figure

pythonCode MtgOptions

Le code python a exécuter

commandsFigs Array.<(string|FigDef)> <optional>

Une liste éventuelle de figures initiales (sinon ce sera figure vide et repère orthonormé)

(async) loadPythonEditor(mtgAppLecteurApi, mtgOptions)

Source:

Ajoute une console python pour piloter mtgAppLecteurApi dans container

Parameters:
Name Type Description
mtgAppLecteurApi MtgAppLecteurApi
mtgOptions MtgOptions
Properties
Name Type Attributes Description
mtgContainer HTMLElement

Le conteneur pour la figure

commandsContainer HTMLElement

Le conteneur pour la console de commandes

commandsFigs Array.<(string|FigDef)> <optional>

Une liste éventuelle de figures initiales (sinon ce sera figure vide et repère orthonormé)

loadScript(url, optsopt) → {Promise.<void>}

Source:

Lance le chargement d'un script et résoud la promesse quand c'est fait (ou la rejette en cas de timeout)

Parameters:
Name Type Attributes Description
url string
opts object <optional>
Properties
Name Type Attributes Default Description
type string <optional>
text/javascript

le type à mettre sur le tag script

timeout object <optional>
30_000

timeout en ms

Returns:
Type
Promise.<void>

(async) loadTextes(language, isForEditor) → {Promise.<undefined>}

Source:

Initialise les textes (exportés par kernel), appelé par le loader

Parameters:
Name Type Description
language string
isForEditor boolean
Returns:
Type
Promise.<undefined>

mesurePrincipale(angrad) → {number}

Source:

Renvoie la mesure principale en radians d'un angle de mesure angrad.

Parameters:
Name Type Description
angrad number
Returns:
Type
number

module:lib/core/loadJqueryDialog() → {Promise.<jQuery>}

Source:

Charge jQuery et le plugin dialog de jquery-ui avec leurs dépendances dans le bon ordre… Lancé par mtgLoad, tous les import 'jquery' devrait ensuite retourner un jQuery avec dialog

Returns:
Type
Promise.<jQuery>

mousePosition(svg, evt, zoomFactor) → {Point}

Source:

Fonction renvoyant un Point formé des coordonnées d'un événement souris relatives à un svg dans lequel travaille une mtgApp

Parameters:
Name Type Description
svg
evt
zoomFactor

le zoomFactor de l'appli

Returns:
Type
Point

mtgLoad(container, svgOptions, mtgOptions, cbopt) → {undefined|Promise.<(MtgApp|MtgAppLecteur)>}

Source:

Charge MtgApp ou MtgAppLecteur (si mtgOptions.isEditable ou mtgOptions.loadCoreOnly ou mtgOptions.loadCoreWithMathJax) Renverra l'instance de l'application à la callback ou dans une promesse Voir les tutoriels Chargement de l’éditeur Mathgraph, Chargement du lecteur Mathgraph, Chargement du moteur Mathgraph pour quelques exemples Attention, l'appel sans callback qui retourne une promesse ne fonctionne que si on importe cette fonction, la fct globale window.mtgLoad ne le fait pas (c'est un preloader sans gestion de promesse pour cause de compatibilité legacy)

Parameters:
Name Type Attributes Description
container HTMLElement | string

Le conteneur pour y mettre le SVG (interface de l'appli), ou son id

svgOptions Object

Pour le svg à créer dans le dom

Properties
Name Type Attributes Default Description
width number <optional>
900

Largeur du SVG contenant l'appli

height number <optional>
650

Hauteur du SVG contenant l'appli

idSvg string <optional>
svgMtg

id html du svg à créer (ou à prendre dans le DOM s'il y est déjà)

mtgOptions MtgOptions

Les informations pour l'initialisation de l'application

cb mtgLoadCallback <optional>

Il vaut mieux ne pas la fournir, mtgLoad retournera alors une promesse qui sera résolue avec l'instance de l'appli

Throws:

si cb est fournie et n'est pas une fct

Type
Error
Returns:
Type
undefined | Promise.<(MtgApp|MtgAppLecteur)>

mtgLoad(container, svgOptions, mtgOptions, cbopt)

Source:

Un "preLoader" qui chargera display en version es5 ou module suivant les capacités du navigateur, puis l'appellera quand il sera chargé Attention, ce preloader ne fonctionne qu'avec callback, ce n'est qu'après le premier appel que window.mtgLoad pourra retourner une promesse

Parameters:
Name Type Attributes Description
container HTMLElement
svgOptions SvgOptions
mtgOptions MtgOptions
cb mtgLoadCallback <optional>
Returns:

Promise<MtgApp|MtgAppPlayer>|undefined (undefined si cb fournie)

natObjCalPourProto(nat) → {Nat}

Source:

Fonction qui renvoie pour une implémentation de prototype quel est la nature d'objet numérique qui est compatible pour l'implémentation avec la nature nat

Parameters:
Name Type Description
nat Nat

la nature de l'objet testé qui est un objet source pour une construction

Returns:

Une nature de type Calcul (élément de NatCal)

Type
Nat

natObjGraphPourProto(nat) → {NatObj}

Source:

Fonction qui renvoie pour une implémentation de prototype quel est la nature d'objet graphique qui est compatible pour l'implémentation avec la nature nat

Parameters:
Name Type Description
nat NatObj

la nature de l'objet testé qui est un objet source pour une construction

Returns:
Type
NatObj

nbDecimalesOK(ch) → {boolean}

Source:

Fonction regardant si le calcul contenu dans ch (qui est vérifié correct avant appel) ne contient pas de constantes utilisant plus de 12 décimales

Parameters:
Name Type Description
ch string
Returns:
Type
boolean

ncr(n, p) → {number}

Source:

Fonction renvoyant le coefficient du binôme Cnp Avant appel n et p doivent être entiers, n > 0, et p compris entre 0 et n

Parameters:
Name Type Description
n number
p number
Returns:
Type
number

NombreVirgules(ch, inddeb) → {number}

Source:

Renvoie le nombre de virgules trouvées pour un appel de paramètre. Fonction appelée dans VerifieSyntaxe pour un appel de fonctions à plusieurs variables.

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche.

inddeb number

L'inidce du début de la recherche dans ch.

Returns:

: -1 si indeb >= ch.length sinon renvoie le nombre de virgules trouvées.

Type
number

notify(error)

Source:

Affiche l'erreur en console et notifie bugsnag s'il a été chargé

Parameters:
Name Type Description
error Error | string

npr(n, p) → {number}

Source:

Fonction renvoyant le nombre de permutations à p éléments d'un ensemble à n éléments Avant appel n et p doivent être entiers, n > 0.

Parameters:
Name Type Description
n number
p number
Returns:
Type
number

parentheseFermante(chaine, pdebut) → {number}

Source:

Fonction appelée dans le cas ou pDebut est l'indice dans chaine d'une parenthèse ouvrante et renvoyant l'indice de la parenthèse fermante correspondante.

Parameters:
Name Type Description
chaine string

La chaîne dans laquelle se fait la recherche

pdebut number

l'indice de début de la racherche dans la chaîne.

Returns:
Type
number

parentheseFermanteApresVirgule(chaine, pDebut) → {number}

Source:

Fonction renvoyant l'indice de la parenthèse fermante correspondant à une virgule. Avant appel pDebut pointe sur le caractère suivant la virgule. La chaîne doit être correcte sur le plan syntaxique acant appel

Parameters:
Name Type Description
chaine string

La chaîne dans laquelle se fait la recherche

pDebut number

Indice du début de la recherche.

Returns:
Type
number

parentheseOuvrante(chaine, pdebut, pRecherche) → {number}

Source:

Fonction appelée dans le cas ou pRecherche est l'indice dans chaine d'une parenthèse fermante et renvoyant l'indice de la parenthèse ouvrante correspondante. La recherche se fait donc de la fin de la chapine vers le début. Elle ne doit être appelée que si pdebut<=pRecherche et si pRecherche pointe sur une parenthèse fermante et si la syntaxe est correcte au point de vue parenthèses.

Parameters:
Name Type Description
chaine string

La chaîne dans laquelle se fait la recherche

pdebut number

L'indice d'arrêt de la recherhce dans la chaîne..

pRecherche number

L'indice de début de recherche dans la chaîne qui doit être l'indice d'une parenthèse fermante.

Returns:
Type
number

pgcd(a, b) → {number}

Source:

Fonction renvoyant le PGCD de a et de b. Avant appel a et b doivent être entiers et non tous les deux nuls, positifs ou nuls

Parameters:
Name Type Description
a number

Entier positif

b number

Entier positif

Returns:
Type
number

playerMultEltAction(mtgOptions) → {Promise.<void>}

Source:

Ici on mélange tout en chargeant tout le monde en //

Parameters:
Name Type Description
mtgOptions
Returns:
Type
Promise.<void>

ppcm(a, b) → {number}

Source:

Fonction renvoyant le PPCM de a et de b Avant appel a et b doivent être entiers et non tous les deux nuls, positifs ou nuls

Parameters:
Name Type Description
a number
b number
Returns:
Type
number

premiereInegalite(ch, pdeb, pfin, retour) → {number}

Source:

Fonction renvoyant l'indice dans la chaine ch de la première inégalité rencontrée et -1 s'il n'y en a pas. La recherche se fait de la fin de la chaine vers le début en sautant les parenthèses.

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche

pdeb number

L'indice du début de la recherche dans ch.

pfin number

L'indice de la fin de la recherche dans ch

retour Object

Objet qui sera modifié

Properties
Name Type Description
x number

indice du caractère précédent l'inégalité

y number

opérateur associé à cette inégalité (défini dans COperateur)

Returns:

:-1 si n'a pas trouvé d'inégalité sinon son indice dans ch

Type
number

premierePuissance(ch, pdeb, pfin) → {number}

Source:

Fonction renvoyantl'indice du premier signe ^ou ² renontré dans la chaîne ch. La recherche se fait de la fin de la chaine vers le début en sautant les parenthèses.

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche.

pdeb number

L'indice du début de la recherche dans ch.

pfin number

L'indice de la fin de la recherche dans ch.

Returns:

: -1 si n'a pas trouvé de ^ou de ², sinon l'indice du caractère.

Type
number

premiereSomme(ch, pdeb, pfin) → {number}

Source:

Fonction renvoyant l'indice du premier caractère dans ch étant un + ou un - La recherche se fait de la fin de la chaine vers le début en sautant les parenthèses.

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche.

pdeb number

L'indice du début de la recherche dans ch.

pfin number

L'indice de la fin de la recherche dans ch.

Returns:

: -1 si n'a pas trouvé de + ou - ou sinon l'indice du caractère.

Type
number

premiereVirgule(chaine, pDebut) → {number}

Source:

Fonction renvoyant l'indice de la première virgule suivant une parenthèse ouvrante dan la chaîne chaine. Avant appel pDebut pointe sur le caractère suivant la parenthèse ouvrante.

Parameters:
Name Type Description
chaine string

La chaîne dans laquelle se fait la recherche.

pDebut number

L'indice de début de la recherche.

Returns:

: chaine.length si pas de virgule trouvée, sinon l'indice de la première virgule.

Type
number

premierOperateurLogique(chop, ch, pdeb, pfin, retour) → {number}

Source:

Fonction renvoyant l'indice du premier caractère dans ch étant un opérateur logique & ou | Renvoie dans retour.x l'indice du caractère précédent l'opérateur logique et dans retour.y l'opérateur associé à cette inégalité (Ope.Or ou Ope.And). La recherche se fait de la fin de la chaine vers le début en sautant les parenthèses.

Parameters:
Name Type Description
chop string

La chaîne représentant l'opérateur ("|# ou "&").

ch string

La chaîne dans laquelle se fait la recherche.

pdeb number

Indice du début de la recherche.

pfin number

Indice de la fin de la recherche.

retour Object

Voir ci-dessus.

Returns:

: -1 si n'a pas trouvé d'opérateur logique sinon son indice dans ch.

Type
number

premierProduit(ch, pdeb, pfin) → {number}

Source:

Fonction renvoyant l'indice du premier caractère qui soit un * ou un / dans la chaîne ch. La recherche se fait de la fin de la chaine vers le début en sautant les parenthèses.

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche.

pdeb number

L'indice du début de recherche dans ch.

pfin number

L'indice de la fin de recherche dans ch.

Returns:

: -1 si aucun * ou / n'a été trouvé, sinon l'indice de premier carcatère trouvé.

Type
number

preventDefault(evt)

Source:

Appelle preventDefault sur l'événement s'il le supporte (pour éviter de générer une erreur sinon)

Parameters:
Name Type Description
evt Event

projetteOrtho(x1, y1, p1x, p1y, u, res) → {void}

Source:

Renvoie dans res.x et res.y les coordonnées du projeté orthogonal du point de coordonnées (x1,y1) sur la droite passant par le point de coordonnées (p1x,p1y) et de vecteur directeur u.

Parameters:
Name Type Description
x1 number
y1 number
p1x number
p1y number
u Vect
res Object
Returns:
Type
void

puisExpEnt(c1, exposant) → {number}

Source:

Fonction élevant un nombre à la puissance n sans utiiser d'exponentielle mais avec un algorithme optimisé n'utilisant que des multiplications.

Parameters:
Name Type Description
c1 number

L'opérande

exposant number

l'exposant (compris entre 1 et 255)

Returns:

: Le résultat.

Type
number

remplaceSignesPlusMoins(ch)

Source:

Fonction rajoutée pour remplacer les signes + et - par des symboles épais suite à bug de chrome quabd on dézoome dans le navigateur

Parameters:
Name Type Description
ch

replaceIneg(ch) → {string}

Source:

remplace dans une chaîne les caractères < et > par leur équivalent html

Parameters:
Name Type Description
ch string
Returns:
Type
string

rgbToColor(ch, opacityopt) → {Color}

Source:

Fonction renvoyant la couleur associée à la chaîne ch

Parameters:
Name Type Attributes Default Description
ch string

chaîne contenant soit une couleur de base css soit une chaîne commençant par un caractère # suivi de la couleur en hexadécimal

opacity number <optional>
1

Nombre compris entre 0.1 et 1 donnant l'opacité de l'objet

Returns:
Type
Color

round3dg(number) → {number}

Source:

Fonction arrondissant une valeur à 3 chiffres après la virgule. Utilisée pour les lieux de points, polygones et lignes brisées.

Parameters:
Name Type Description
number
Returns:
Type
number

setAttrs(elt, attrs)

Source:

Affecte les attributs attrs à l'élément elt

Parameters:
Name Type Description
elt HTMLElement | SVGElement | string
attrs Object

Les propriétés sont les noms des attributs (et les valeurs devraient être des strings)

setSelectionRange(input, selectionStart, selectionEnd)

Source:

Fonction sélectionnant les caractères d'indice selectionStart à selectionEnd dans le input input

Parameters:
Name Type Description
input
selectionStart
selectionEnd

setStyle(elt, style)

Source:

Affecte chaque propriété de style à l'élément

Parameters:
Name Type Description
elt HTMLElement | SVGElement | string
style Object

Les propriétés devraient être des propriété de style existantes pour l'élément et les valeurs des strings

sinus(x) → {number}

Source:

Fonction calculant le sinus de x en se ramenant à un opérande compris entre 0 et 2pi pour une meilleure précision.

Parameters:
Name Type Description
x number
Returns:

: Le résultat.

Type
number

tabNomsFoncPred() → {Set.<string>}

Source:

Fonction renvoyant un set formé de tous les noms de fonctions réelles ou complexes prédéfinies Utilisé dans les CEditeurFonction pour ajouter les opérations implicites et dans CListeObjets

Returns:
Type
Set.<string>

tangente(x) → {number}

Source:

Fonction calculant la tangente de x en se ramenant à un opérande compris entre 0 et 2pi pour une meilleure précision.

Parameters:
Name Type Description
x number
Returns:

: Le résultat.

Type
number

testAngleDroit(angle1, angle2) → {boolean}

Source:

Renvoie true si la différence entre angle1 et angle2 est en valeur absolue proche de pi/2 ou 3pi/2

Parameters:
Name Type Description
angle1 number
angle2 number
Returns:
Type
boolean

testToile(x, y) → {boolean}

Source:

Fonction renvoyant true si x et y sont des nombres compris entre le plus petit et le plus grand entiers représentés sur 4 actets.

Parameters:
Name Type Description
x number
y number
Returns:
Type
boolean

touchPosition(svg, evt, zoomFactor) → {Point}

Source:

Fonction renvoyant un Point formé des coordonnées d'un événement touch relatives à un svg dans lequel travaille une mtgApp (version éditeur)

Parameters:
Name Type Description
svg

Le svg de l'application

evt

l'événement

zoomFactor

le zoomFactor de l'appli

Returns:
Type
Point

traiteAccents(ch) → {string}

Source:

Remplace les \text{truc}acute{e} par du \text{trucé}

Parameters:
Name Type Description
ch string

La chaîne à traiter

Returns:

La chaîne traitée

Type
string

verifieSyntaxe(ptListe, ch, indiceErreur, indiceMaxiDansListe, parametreFormel) → {boolean}

Source:

Fonction récursive vérifiant la syntaxe de l'expression réelle contenue dans ch en tenant compte du fait qu'elle ne doit pas utiliser de valeur dont l'indice dans ptListe est strictement supérieur à indiceMaxiDansListe. Le calcul doit être réel.

Parameters:
Name Type Description
ptListe CListeObjets

La liste propriétaire du calcul analysé

ch string

La chaîne dans laquelle se fait la recherche syntaxique.

indiceErreur Pointeur

getValeur renverra l'indice de l'erreur de syntaxe dans la chapine s'il y en a une.

indiceMaxiDansListe number

L'indice maxi d'interprétation dans la chaîne ch.

parametreFormel Array

Un tableau représentant les noms de la ou des variables formelles d'une fonction de une ou plusieurs variables.

Returns:

: true si la syntaxe est correcte, false sinon.

Type
boolean

verifieSyntaxe(ptListe, ch, indiceErreur, indiceMaxiDansListe, parametresFormels) → {boolean}

Source:

Fonction récursive vérifiant la syntaxe de l'expression réelle contenue dans ch en tenant compte du fait qu'elle ne doit pas utiliser de valeur dont l'indice dans ptListe est strictement supérieur à indiceMaxiDansListe. Le calcul doit être réel.

Parameters:
Name Type Description
ptListe CListeObjets

La liste propriétaire du calcul analysé

ch string

La chaîne dans laquelle se fait la recherche syntaxique.

indiceErreur Pointeur

getValeur renverra l'indice de l'erreur de syntaxe dans la chapine s'il y en a une.

indiceMaxiDansListe number

L'indice maxi d'interprétation dans la chaîne ch.

parametresFormels Array.<string> | null

Un tableau représentant les noms de la ou des variables formelles d'une fonction de une ou plusieurs variables.

Returns:

: true si la syntaxe est correcte, false sinon.

Type
boolean

verifieSyntaxeComplexe(ptListe, ch, indiceErreur, indiceMaxiDansListe, parametreFormel) → {boolean}

Source:

Fonction récursive vérifiant la syntaxe de l'expression réelle contenue dans ch en tenant compte du fait qu'elle ne doit pas utiliser de valeur dont l'indice dans ptListe est strictement supérieur à indiceMaxiDansListe. Le calcul est complexe mais peut utiliser des résultats réels.

Parameters:
Name Type Description
ptListe CListeObjets

La listeProprietaire du calcul analysé.

ch string

La chaîne dans laquelle se fait la recherche.

indiceErreur Pointeur

getValeur renverra l'indice de l'erreur de syntaxe dans la chapine s'il y en a une.

indiceMaxiDansListe number

L'indice maxi d'interprétation dans la chaîne ch

parametreFormel Array

Un tableau représentant les noms de la ou des variables formelles d'une fonction de une ou plusieurs variables.

Returns:

: true si la syntaxe est correcte, false sinon.

Type
boolean

zero(x) → {boolean}

Source:

Fonction renvoyant true si la valeur absolue de x est inférieure à 10^-9

Parameters:
Name Type Description
x number
Returns:
Type
boolean

zero11(x) → {boolean}

Source:

Fonction renvoyant true si la valeur absolue de x est inférieure à 10^-11

Parameters:
Name Type Description
x number
Returns:
Type
boolean

zero13(x) → {boolean}

Source:

Fonction renvoyant true si la valeur absolue de x est inférieure à 10^-11

Parameters:
Name Type Description
x number
Returns:
Type
boolean

zeroAngle(r) → {boolean}

Source:

Fonction renvoyant true si un angle de mesure r est considéré comme presque nul (valeur absolue inféieure à 10^-7)

Parameters:
Name Type Description
r number
Returns:
Type
boolean

Type Definitions

addQ(fn) → {Promise}

Source:
Parameters:
Name Type Description
fn function
Returns:
Type
Promise

ApiDefaultValues

Source:
Properties:
Name Type Attributes Description
name string <optional>
name2 string <optional>
a CPt | null
b CPt | null
o CPt | null
d CDroite | null

a line

d2 CDroite | null

a line

c CCercle | null

a circle

c2 CCercle | null

a circle

edge CPolygone | CCercle | CArcDeCercleAncetre | null

a polygon or a circle or an arc of circle

poly CPolygone | null

a polygon

elt CElementGraphique | string | null

the tag of a graphical object of the figure

elt2 CElementGraphique | string | null

the tag of a second graphical object of the figure

hidden boolean
hiddenName boolean
smartIntersect boolean
color Color
opaque boolean
opacity number
thickness number
arrowStyle number
lineStyle number
pointStyle number
fillStyle number
r number | string | CValDyn <optional>
k number | string | CValDyn <optional>
x number | string | CValDyn <optional>
y number | string | CValDyn <optional>
z number | string | CValDyn <optional>
transf CTransformation <optional>
offsetX number <optional>
offsetY number <optional>
rep CRepere <optional>
absCoord boolean <optional>
fontSize number <optional>
border number <optional>
backgroundColor Color <optional>
hAlign string <optional>
vAlign string <optional>
text string <optional>

Text to display

latex string <optional>

Text to display in LaTeX (without the surrounding $)

formula string <optional>

Formula of a calculation to be created

nameCalc string <optional>

Name of a calculation to be created

varName string | Array.<string> <optional>

Formal variable name or array of formal variable names

calc string | CCalculAncetre <optional>

name of a calculation (real or complex) to be used or calculation itself

points Array.<string> | Array.<CPt> <optional>

Array elements of which are name of points for the creation of a polygon or a broken line

verticalGrid boolean <optional>

true to set a vertical grid on a system of axis

horizontalGrid boolean <optional>

true to set a horizontal grid on a system of axis

dottedGrid boolean <optional>

true to set a horizontal grid on a system of axis

closed boolean <optional>

true to make a point locus closed

tag string <optional>

Tag to be associated to the object created

tag2 string <optional>

Tag to be associated to the second created object in the case of an intersection line-circle or circle-circle

eventName string <optional>

Name of an event associated to a graphical object(to be added or removed)

callBack EventSvgCallback <optional>

CallBack function to associated to an event on a graphical object.

ApiOptions

Source:
Properties:
Name Type Attributes Default Description
name string <optional>

Name to be associated the the created object

a CPt | string <optional>

point or name of point a

b CPt | string <optional>

point or name of point b

o CPt | string <optional>

point or name of point o

d CDroite | string <optional>

line or line name or line tag

d2 string <optional>

line or line name or line tag

c string <optional>

circle or circle tag

c2 string <optional>

circle or circle tag

edge CElementLigne | string <optional>

edge of a surface

poly CPolygone | string <optional>

polygon or tga of a polygon

elt CElementGraphique | string <optional>

graphical object of the figure (or tag of the object)

elt2 string <optional>

raphical object of the figure (or tag of the object)

mat Matrix <optional>
hidden boolean <optional>

true to get the created element masked

hiddenName boolean <optional>

true to get the name of the created element masked

smartIntersect boolean <optional>
true

Set to false to re-create points seen as already existing in circle intersection (with circle or line)

color string <optional>

Color (css like, #rrvvbb or basic color)

opacity number <optional>

Opacity of a graphic element

thickness number <optional>

Thickness of the stroke

arrowStyle string <optional>
longfull

Arrow style (short|long|shortfull|longfull)

pointStyle string <optional>
round

Point style (square|round|cross|mult|littleround|diamond|pixel|biground|bigmult)

lineStyle string <optional>
line

Line style (line|-|dot|.|dashdash|--|dashdotdot|-..|dashdotdotdot|-...|dashdashdash|---)

fillStyle string <optional>
transp

Filling style (transp|fill|-|vert|hor|/|)

r number | string | CValDyn <optional>

Radius

r number | string | CValDyn <optional>

Ratio of dilation

x number | string | CValDyn <optional>

x-coordinate (absolute in the svg or relative to frame rep)

y number | string | CValDyn <optional>

y-coordinate (absolute in the svg or relative to frame rep)

z number | string | CValDyn <optional>

z affix (relative to frame rep)

transf CTransformation <optional>

geometrical transformation (translation, rotation, dilation, axial symmetry, central symmetry or similitude)

offsetX number <optional>

x-shift of the name of a point, text or latex display

offsetY number <optional>

y-shift of the name of a point, text or latex display

rep string | null | CRepere <optional>

Tag of the frame coordinates [x, y] refer to if present

absCoord boolean <optional>

if true, initial coordinates for free points and linked poins are in svg coordinates, otherwise if parameter rep is present, a frame of tag 'rep' is used if present, if parameter rep is not present and the figure contains only one frame, this frame is used

fontSize number <optional>

Font size for the name of a point or a line or font size for a text or LaTeX display

border string <optional>

Border of a LaTeX or Text display (none|simple|3D)

backgroundColor string <optional>

Background color (css like, #rrvvbb or basic color)

hAlign string <optional>

Horizontal alignment for a text or LaTeX display left|center|right

vAlign string <optional>

Vertical alignment for a text or LaTeX display top|middle|bottom

text string <optional>

Text to be displayed

latex string <optional>

Text to be displayed in LaTeX (without the surrounding $)

nameCalc string <optional>

Name of a calculation to be created or to be modified

varName string | Array.<string> <optional>

formal variable name or array of formal variable names

calc string | CCalculAncetre <optional>

Name of a calculation (real or complex) to be used or calculation itself

formula string <optional>

Formula of a calculation to be created

points Array.<string> <optional>

Array elements of which are name of points for the creation of a polygon or a borken line

verticalGrid boolean <optional>

true to get a system of axis with a vertical grid

horizontalGrid boolean <optional>

true to get a system of axis with an horizontal grid

dottedGrid boolean <optional>

true to get a system of axis with a dotted grid

closed boolean <optional>

true create a point locus closed

tag string <optional>

Tag to be associated to the object created

tag2 string <optional>

Tag to be associated to the second created object in the case of an intersection line-circle or circle-circle

eventName string <optional>

Name of an event (to be added or removed)

callBack EventSvgCallback <optional>

CallBack function to associated to an event on a graphical object

The available options for the api methods

DecompPrim

Source:
Properties:
Name Type Description
0 Array.<number>

la liste des facteurs premiers

1 Array.<number>

la liste des puissances de chaque facteur premier

Type:
  • Array

Dim

Source:
Properties:
Name Type Description
0 number
1 number

Array of two numbers

Type:
  • Array

DisplayCallback()

Source:

Une callback qui sera appelée sans argument quand tous les affichages en cours seront terminés (jamais en cas de plantage qq part)

EventSvgCallback(event, xopt, yopt)

Source:

Event callback

Parameters:
Name Type Attributes Description
event Event

The trigger event

x number <optional>

x-coordinate of the mouse pointer in the svg (not provided on touchend & touchcancel event)

y number <optional>

y-coordinate of the mouse pointer in the svg (not provided on touchend & touchcancel event)

FigDef

Source:
Properties:
Name Type Attributes Description
name string

Le nom de la figure

fig string <optional>

Le code base64 de la figure

figRef string <optional>

La référence à une figure prééxistante dans mathgraph (cf kernel/figures.js)

Définition d'une figure, il faut fournir fig ou figRef

Fonte

Source:

Classe pour gérer les traitements des fontes et chaînes de caractères

Type:
  • Object

functionOnSave(result)

Source:

Callback functionOnSave (passée via MtgOptions)

Parameters:
Name Type Description
result Object
Properties
Name Type Description
fig string

La figure en base64

score number | undefined

Un éventuel score (0 ou 1, pour les exercices de construction)

KernelUniteAngle

Source:
Type:
  • 0 | 1 | 'radian' | 'degre'

MathJsChain

Source:
Properties:
Name Type Description
get mathJsGet
size mathJsSize

Objet mathjs retourné par ses fonctions, on ne décrit ici que les méthodes qu'on utilise, il y en a plein d'autres

mathJsGet(index) → {*}

Source:
Parameters:
Name Type Description
index number | Array.<number>
Returns:
Type
*

mathJsSize() → {Array.<number>}

Source:
Returns:
Type
Array.<number>

Matrix

Source:

Matrix

Type:
  • Array.<Array.<(number|string|CValDyn)>>

MotifPoint

Source:

Définition des motifs de points utilisés.

Type:
  • Object

mtgLoadCallback(error, mtgApp)

Source:
Deprecated:
  • Yes
Parameters:
Name Type Description
error Error | null
mtgApp MtgApp | MtgAppLecteur | MtgAppApi | MtgAppLecteurApi

L'appli instanciée (mais le rendu de la figure peut être en cours)

MtgOptions

Source:
Properties:
Name Type Attributes Default Description
fig string | NewFigOptions <optional>

La figure base64 à afficher au chargement

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

local boolean | string <optional>
false

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

displayOnLoad boolean <optional>
true

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)

displayMeasures boolean <optional>
true

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

isInteractive boolean <optional>
true

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

isEditable boolean <optional>
true

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

loadApi boolean <optional>
false

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

isPromiseMode boolean <optional>
false

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

loadCoreOnly boolean <optional>
false

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 <optional>
false

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

mathjax3Base string <optional>

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

loadJavascript boolean <optional>
false

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

loadPython boolean <optional>
false

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

pythonCode string <optional>

Pour passer du code python à lancer au démarrage

pythonCodeId string <optional>

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

javascriptCode string <optional>

Pour passer du code javascript à lancer au démarrage

javascriptCodeId string <optional>

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

pointsAuto boolean <optional>
false

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

randomOnInit boolean <optional>
false

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

stylePointCroix boolean <optional>
false

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

codeBase64 boolean <optional>
true

Passer false retirer l'outil permettant d'obtenir le code Base64 de la figure

open boolean <optional>
true

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

commandsFigs Array.<FigDef> <optional>

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

commandsContainer HTMLElement | string <optional>

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

mtgContainer HTMLElement <optional>

À ne pas fournir, il sera affecté par mtgLoad

hideCommands boolean <optional>
false

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

save boolean <optional>
true

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

newFig boolean <optional>
true

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

options boolean <optional>
true

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

onlyPoints boolean <optional>
false

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

dys boolean <optional>
false

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)

zoomFactor number <optional>
1

Facteur d'agrandissement ou de réduction des icones (éditeur seulement)

functionOnSave functionOnSave <optional>

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

avertOnSave boolean <optional>
true

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)

callBackAfterReady function <optional>

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

bplayer boolean <optional>
false

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

language string <optional>
''

Passer fr|en|es pour forcer la langue (sinon détection automatique d'après les headers envoyés par le navigateur)

electron boolean <optional>
false

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

construction boolean <optional>
false

Si on édite un exercice de construction il faut que ce paramètre soit true (ex param edition)

zoomOnWheel boolean <optional>
true

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

Options pour initialiser l'application

NatArc

Source:

Définition des natures des arcs de cercle.

Type:
  • Object

NatObj

Source:

Liste des natures d'objets

Type:
  • Object

NewFigOptions

Source:
Properties:
Name Type Attributes Default Description
type string <optional>
unity

simple|unity|orthonormal|orthogonal simple pour une figure sans longueur unité sans repère unity pour une figure avec segment longueur unité et sans repère orthonormal pour une figure avec repère orthonormal orthogonal pour un figure avec repère orthogonal

datarep Object

objet pour initialiser le repère

Properties
Name Type Description
quadver boolean

true si on veut que le repère soit quadrillé verticalement

quadhor boolean

true si on veut que le repère soit quadrillé horizontalement

withvect boolean

true si le repère doit avoir des vecteurs directeurs sur chaque axe

grid boolean

true si on veut que le repère ait des pointillés aux coordonnées entières

grad string

no|simple|trig, avec no si on ne veut pas de graduations sur les axes simple si on veut des graduations usuelles trig si on veut des graduations trigo sur l'axe des abscisses (dans ce cas le paramètre unity de datfig n'est pas pris en compte et l'unité de la figure est le radian)

L'objet à passer à la place du code base64 d'une figure pour initialiser une figure vide

Ope

Source:

Classe définissant les natures des opérations utilisés par le logiciel.

Type:
  • Object

Opef

Source:

Définit les opérateurs de fonctions à une variable réelle ou complexe.

Type:
  • Object

Opef2v

Source:

Définit les opérateurs de fonctions à deux variables réelles ou complexes.

Type:
  • Object

Opef3v

Source:

Définit les opérateurs de fonctions à trois variables réelles ou complexes. La seule fonction à 3 variables est le test si.

Type:
  • Object

Opef4v

Source:

Définit les opérateurs de fonctions à quatre variables réelles ou complexes. La seule fonction à 4 variables est l'intégrale.

Type:
  • Object

Opef5v

Source:

Définit les opérateurs de fonctions à Cinq variables réelles ou complexes.

Type:
  • Object

Point

Source:
Properties:
Name Type Description
x number
y number

Un point (dimension 2) avec propriétés x et y

PositionCercleCercle

Source:

Sert à définir les différentes positions possibles cercle-cercle.

Type:
  • Object

PositionDroiteCercle

Source:
Type:
  • Object

PositionDroites

Source:

Sert à définir les différnetes positions relatives de deux droites.

Type:
  • Object

PositionRelative

Source:

Constantes définissant les différentes positions relatives de deux objets

Type:
  • Object

StyleEncadrement

Source:

Sert à définir les différents types d'encadrement utilisés dans mtg32

Type:
  • Object

StyleFleche

Source:

Sert à définir les styles de flèches utilisés pour les vecteurs et marques d'angle orientées.

Type:
  • Object

StyleMarqueAngle

Source:

Sett à définir les différents types de marques d'angle.

Type:
  • Object

StyleMarqueSegment

Source:

Sert à définir les difféents types de marques de segments.

Type:
  • Object

StyleRemplissage

Source:

Sert à définir les différents types de remplissage.

Type:
  • Object

SvgOptions

Source:
Properties:
Name Type Attributes Default Description
width number <optional>
900

Largeur du SVG contenant l'appli

height number <optional>
650

Hauteur du SVG contenant l'appli

idSvg string <optional>
svgMtg

id html du svg à créer (ou à prendre dans le DOM s'il y est déjà)

TagAttributes

Source:
Type:
  • Object

Textes

Source:

Contient les textes utilisés dans le logiciel

Type:
  • Object

TikzColor

Source:
Type:
  • Object

VoidCallback()

Source:

Une fonction de callback qui sera rappelée sans argument