Members
(constant) NatCal :Nat
- Description:
Une collection de Nat concernant les Calculs
- 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:
app :MtgAppApi
- Source:
Type:
app :MtgAppApi
- Source:
Type:
(constant) boitefr :string
- Description:
Parallélépipède rectangle
- Source:
Parallélépipède rectangle
Type:
- string
(constant) coneDbfr :string
- Description:
espace cone double
- Source:
espace cone double
Type:
- string
(constant) coneSimpfr :string
- Description:
espace cone simple
- Source:
espace cone simple
Type:
- string
(constant) consoleError :function
- Description:
Une fct à mettre dans les catch de promesse pour sortir l'erreur en console
- Source:
Une fct à mettre dans les catch de promesse pour sortir l'erreur en console
Type:
- function
(constant) courParamfr :string
- Description:
Courbe paramétrique
- Source:
Courbe paramétrique
Type:
- string
(constant) courPolfr :string
- Description:
Courbe polaire
- Source:
Courbe polaire
Type:
- string
(constant) courfr :string
- Description:
3 courbes simultanées
- Source:
3 courbes simultanées
Type:
- string
(constant) ctn :function
- Description:
Crée un TextNode et le retourne (sans l'ajouter dans le dom)
- Source:
Crée un TextNode et le retourne (sans l'ajouter dans le dom)
Type:
- function
(constant) cubefr :string
- Description:
Cube
- Source:
Cube
Type:
- string
(constant) cylfr :string
- Description:
Cylindre
- Source:
Cylindre
Type:
- string
(constant) fig0 :string
- Description:
Triangle quelconque
- Source:
Triangle quelconque
Type:
- string
(constant) fig1 :string
- Description:
Triangle rectangle
- Source:
Triangle rectangle
Type:
- string
(constant) fig10 :string
- Description:
Trapèze rectangle
- Source:
Trapèze rectangle
Type:
- string
(constant) fig11 :string
- Description:
Trapèze isocèle
- Source:
Trapèze isocèle
Type:
- string
(constant) fig12 :string
- Description:
Hexagone régulier
- Source:
Hexagone régulier
Type:
- string
(constant) fig13 :string
- Description:
Pentagone régulier
- Source:
Pentagone régulier
Type:
- string
(constant) fig2 :string
- Description:
Triangle isocèle
- Source:
Triangle isocèle
Type:
- string
(constant) fig3 :string
- Description:
Triangle rectangle isocèle
- Source:
Triangle rectangle isocèle
Type:
- string
(constant) fig4 :string
- Description:
Triangle équilatéral
- Source:
Triangle équilatéral
Type:
- string
(constant) fig5 :string
- Description:
Carré
- Source:
Carré
Type:
- string
(constant) fig6 :string
- Description:
Rectangle
- Source:
Rectangle
Type:
- string
(constant) fig7 :string
- Description:
Parallélogramme
- Source:
Parallélogramme
Type:
- string
(constant) fig8 :string
- Description:
Losange
- Source:
Losange
Type:
- string
(constant) fig9 :string
- Description:
Trapèze
- Source:
Trapèze
Type:
- string
(constant) figRepModif :string
- Description:
Figure vide avec repère orthonormal (unité d'angle radian)
- Source:
Figure vide avec repère orthonormal (unité d'angle radian)
Type:
- string
(constant) figRepModifVect :string
- Description:
/ Figure avec repère modifiable avec vecteurs
- Source:
/ Figure avec repère modifiable avec vecteurs
Type:
- string
(constant) figRepOrthonorm :string
- Description:
Figure vide avec repère orthonormal (unité d'angle degré)
- Source:
Figure vide avec repère orthonormal (unité d'angle degré)
Type:
- string
(constant) figVide :string
- Description:
Figure vide (sans repère ni longueur unité)
- Source:
Figure vide (sans repère ni longueur unité)
Type:
- string
(constant) figVideUnite :string
- Description:
Figure sans repère avec longueur unité
- Source:
Figure sans repère avec longueur unité
Type:
- string
(constant) graSuitRecPrPtfr :string
- Description:
Graphe de suite u(n+21)=f[u(n)] par point lié
- Source:
Graphe de suite u(n+21)=f[u(n)] par point lié
Type:
- string
(constant) graSuitRecPrTerfr :string
- Description:
Graphe de suite u(n+21)=f[u(n)] par premier terme
- Source:
Graphe de suite u(n+21)=f[u(n)] par premier terme
Type:
- string
(constant) graSuiteunfnfr :string
- Description:
Graphe de suite un = f(n)
- Source:
Graphe de suite un = f(n)
Type:
- string
(constant) idDivDlg :string
- Description:
L'id du div utilisé pour les boîtes de dialogue (utilisé en dur dans le code dans beaucoup de sélecteurs)
- Source:
L'id du div utilisé pour les boîtes de dialogue (utilisé en dur dans le code dans beaucoup de sélecteurs)
Type:
- string
(constant) loiBinAppen :string
- Description:
Loi binomiale approximation par loi normale (en)
- Source:
Loi binomiale approximation par loi normale (en)
Type:
- string
(constant) loiBinAppes :string
- Description:
Loi binomiale approximation par loi normale (es)
- Source:
Loi binomiale approximation par loi normale (es)
Type:
- string
(constant) loiBinAppfr :string
- Description:
Loi binomiale approximation par loi normale (fr)
- Source:
Loi binomiale approximation par loi normale (fr)
Type:
- string
(constant) loiBinIntConffr :string
- Description:
Loi binomiale intervalle de confiance
- Source:
Loi binomiale intervalle de confiance
Type:
- string
(constant) loiBinfr :string
- Description:
Loi binomiale avec histogramme
- Source:
Loi binomiale avec histogramme
Type:
- string
(constant) mtgOptions :MtgOptions
- Source:
Type:
nomsFoncPred :null|Set.<string>
- Description:
Le set des noms de fonctions, affecté au 1er appel de tabNomsFoncPred
- Source:
Le set des noms de fonctions, affecté au 1er appel de tabNomsFoncPred
Type:
- null | Set.<string>
(constant) prismtrapfr :string
- Description:
Espace prisme base trapèze
- Source:
Espace prisme base trapèze
Type:
- string
(constant) prismtriangfr :string
- Description:
Espace prisme base triangle
- Source:
Espace prisme base triangle
Type:
- string
(constant) pyrcarrefr :string
- Description:
Espace pyramide base carré
- Source:
Espace pyramide base carré
Type:
- string
(constant) pyrrectfr :string
- Description:
Espace pyramide base rectangle
- Source:
Espace pyramide base rectangle
Type:
- string
(constant) pyrregbasecarfr :string
- Description:
Pyramide régulière base carrée
- Source:
Pyramide régulière base carrée
Type:
- string
(constant) reporthogfr :string
- Description:
Espace repère orthogonal
- Source:
Espace repère orthogonal
Type:
- string
(constant) reporthonfr :string
- Description:
Espace repère orthonormal
- Source:
Espace repère orthonormal
Type:
- string
(constant) surffr :string
- Description:
Espace surface fonction 2 var
- Source:
Espace surface fonction 2 var
Type:
- string
(constant) tetrafr :string
- Description:
Espace tétraèdre
- Source:
Espace tétraèdre
Type:
- string
(constant) tetraregfr :string
- Description:
Espace tétraèdre régulier
- Source:
Espace tétraèdre régulier
Type:
- string
(constant) uniteAngleRadian :KernelUniteAngle
- Description:
Constante pour l'unité radian
- Source:
Constante pour l'unité radian
Type:
waitingDiv :HTMLDivElement
- Source:
Type:
- HTMLDivElement
Methods
NombreVirgules(ch, inddeb) → {number}
- Description:
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.
- Source:
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
abort()
- Description:
Annule la pile courante et en génère une nouvelle
- 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).
accoladeFermante(chaine, pdebut) → {number}
- Description:
Fonction renvoyant l'indice de l'accolade fermante acorrespondant à celle d'indice pdebut dans chaine.
- Source:
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}
- Description:
Retourne ch avec les caractères % non précédés d'un \ remplacé par % pour code Tikz
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string |
Returns:
- Type
- string
addApi(app, optionsopt) → {MtgAppApi|MtgAppLecteurApi}
- Description:
Add the api methods on our application
- Source:
Parameters:
Name | Type | Attributes | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
app |
MtgApp | MtgAppLecteur | ||||||||||||
options |
MtgOptions |
<optional> |
Properties
|
Returns:
- Type
- MtgAppApi | MtgAppLecteurApi
addBrythonScripts() → {Promise.<unknown>}
- Description:
Charge les js brython et résoud la promesse retournée
- Source:
Returns:
- Type
- Promise.<unknown>
addElt(ct, tag, textContentopt) → {HTMLElement}
- Description:
Créer un élément de type tag, l'ajoute dans ct et le retourne
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
ct |
HTMLElement | ||
tag |
string | ||
textContent |
string |
<optional> |
Du texte éventuel à ajouter dans l'élément |
Returns:
- Type
- HTMLElement
addImg(ct, imgName, options) → {HTMLImageElement}
- Description:
Ajoute une image dans ct
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ct |
HTMLElement | |||||||||||||||||
imgName |
string | Le nom de l'image (dans src/images, si y'a pas d'extension on ajoute .png) |
||||||||||||||||
options |
object |
Properties
|
Returns:
- Type
- HTMLImageElement
addLatex(mathjax3Baseopt) → {Promise.<void>}
- Description:
Wrapper light de loadMathJax, qui peut donc être importé en statique un peu partout sans pb
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
mathjax3Base |
string |
<optional> |
Returns:
- Type
- Promise.<void>
addMtgElt(container, attrs, isEditoropt) → {Promise.<void>}
- Description:
Ajoute un tag
ou dans container
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
container |
HTMLElement | |||
attrs |
Object.<string, string> | |||
isEditor |
boolean |
<optional> |
false
|
Returns:
- Type
- Promise.<void>
addQueue(fn, doNotCatchopt)
- Description:
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) Ça passera à l'élément suivant de la pile quand fn aura terminé (ou sera résolue si c'est une promesse).
Si fn() retourne une promesse, ça passera à l'élément suivant de la pile lorsque cette promesse sera résolue ou rejetée.
IMPORTANT : on peut faire du addQueue dans fn, ça va remettre du code à la fin de la pile au moment de l'exécution de fn, mais il ne faut surtout pas faire dans fn du
return addQueue(autreFct)
car cette promesse ne serait jamais résolue ! (il faut attendre la résolution du premieraddQueue(fn)
avant de passer à l'élément suivant, si cette résolution dépend de l'exécution d'un élément plus loin sur la pile elle n'arrivera jamais)
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fn |
function | Promise | ||
doNotCatch |
<optional> |
passer true pour que l'erreur soit retournée (promesse échouée) plutôt que gérée par la pile |
addText(ct, text)
- Description:
Crée un TextNode et l'ajoute dans ct
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ct |
HTMLElement | |
text |
string |
addZoomListener(doc, svg, target)
- Description:
Affecte la propriété wheelListener au doc (pour pouvoir le retirer) et l'ajoute en listener wheel sur target (qui peut être un svg pour le cas du lecteur ou un rect svg pour le cas de l'appli)
- Source:
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}
- Description:
Renvoie true si les poins de coordonnées (xa,ya), (xb,yb) et (xc,yc) sont considérés comme pratiquement alignés.
- Source:
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}
- Description:
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).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
p1x |
number | |
p1y |
number | |
p2x |
number | |
p2y |
number |
Returns:
- Type
- boolean
autorisationSyntaxe(item, itemSuivant) → {boolean}
- Description:
Fonction vérifiant si item peut être suivi de itemSuivant sur le plan syntaxique.
- Source:
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>}
- Description:
Fonction renvoyant un tableau d'entiers représentant des bytes d'un flux de bytes.
- Source:
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}
- Description:
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 =
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ba |
Array.<string> | 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}
- Description:
Fonction qui à partir d'une chaine Base64 décrivant une image fournit un blob de façon à pouvoir être utiisé dans FileSaver
- Source:
Parameters:
Name | Type | Description |
---|---|---|
base64Data |
||
imageType |
Returns:
- Type
- Blob
ccb(ch, ptListe, pdebut, pfin, nomsVariablesFormelles, listeSource) → {CCb}
- Description:
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. nomsVariablesFormelles 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.
- Source:
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 |
nomsVariablesFormelles |
Array.<string> | null | 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, nomsVariablesFormelles, listeSource) → {CCb}
- Description:
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. nomsVariablesFormelles 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.
- Source:
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 |
nomsVariablesFormelles |
Array.<string> | 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, nomsVariablesFormelles, listeSource) → {CCb}
- Description:
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. nomsVariablesFormelles 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.
- Source:
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 |
nomsVariablesFormelles |
Array.<string> | 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}
- Description:
Crée un élément de tag name avec les attributs de l'objet att passés en paramètre et le retourne
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string | ||
att |
Object |
<optional> |
Returns:
- Type
- Element
cens(name, att) → {SVGElement}
- Description:
Créer un élément name dans le namespace http://www.w3.org/2000/svg
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string | tag à créer |
att |
TagAttributes | ses attributs |
Returns:
- Type
- SVGElement
chaineNatCalcPourProto(nat) → {string}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
Nat |
Returns:
- Type
- string
chaineNatGraphPourProto(nat) → {string}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
Nat |
Returns:
- Type
- string
chaineNombre(number, digits, decimalDot) → {string}
- Description:
Renvoie une chaîne de caractères reprséentant le nombre number avec digits décimales.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
number |
number | |
digits |
number | |
decimalDot |
boolean | passer à false pour que le séparateur décimal des affichages soit la virgule |
Returns:
- Type
- string
coefficientsPointInterieur(x, y, x1, y1, x2, y2, x3, y3, alpha, beta, gamma) → {void}
- Description:
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
- Source:
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}
- Description:
Fonction calculant les coefficients barycentriques d'un point sur un segment
- Source:
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}
- Description:
Renvoie true si les deu vecteurs e et v sont considérés comme colinéiares (à epsilon près).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
u |
Vect | |
v |
Vect |
Returns:
- Type
- boolean
colineairesMemeSens(u, v) → {boolean}
- Description:
Renvoie true si les deu vecteurs e et v sont considérés comme colinéiares et de même sens (à epsilon près).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
u |
Vect | |
v |
Vect |
Returns:
- Type
- boolean
commenceParNomFonctionComplexePredefinie(ch, resultat, nombreVariables) → {number}
- Description:
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.
- Source:
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}
- Description:
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
- Source:
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}
- Description:
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.
- Source:
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>}
- Description:
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)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elt |
HTMLElement |
Returns:
true si ça a été copié, false sinon
- Type
- Promise.<boolean>
copyToClipBoard(text) → {Promise.<boolean>}
- Description:
Copie text dans le presse papier (ne plante pas si ça marche pas, la promesse sera résolue avec false dans ce cas)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
text |
string |
Returns:
true si ça a été copié, false sinon
- Type
- Promise.<boolean>
cosinus(x) → {number}
- Description:
Fonction calculant le cosinus de x en se ramenant à un opérande compris entre 0 et 2pi pour une meilleure précision.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
: Le résultat.
- Type
- number
creeDerivee(calc, indiceVar) → {CCb}
- Description:
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.
- Source:
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}
- Description:
Retourne la décomposition en facteurs premiers
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
number |
Returns:
- Type
- DecompPrim
distancePointPoint(x1, y1, x2, y2) → {number}
- Description:
Renvoie la distance entre deux points de coordonnées (x1,y1) et (x2,y2).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x1 |
number | |
y1 |
number | |
x2 |
number | |
y2 |
number |
Returns:
- Type
- number
distancePointPointCarre(x1, y1, x2, y2) → {number}
- Description:
Renvoie le carré de la distance entre deux points de coordonnées (x1,y1) et (x2,y2).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x1 |
number | |
y1 |
number | |
x2 |
number | |
y2 |
number |
Returns:
- Type
- number
egalNomFonctionReelleOuComplexePredefinie(chaine) → {boolean}
- Description:
Fonction renvoyant true si chaine est le nom d'une fonction réelle ou complexe prédéfinie
- Source:
Parameters:
Name | Type | Description |
---|---|---|
chaine |
string |
Returns:
- Type
- boolean
empty(elt)
- Description:
Vide elt
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elt |
HTMLElement |
estInterieurATriangle(x, y, x1, y1, x2, y2, x3, y3) → {boolean}
- Description:
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.
- Source:
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)
- Description:
Impose le style du conteneur du svg, pour un calcul correct des positionnements (input & boites de dialogue)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
container |
HTMLElement | |
height |
number | |
width |
number |
fracCont(x) → {Array.<number>}
- Description:
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]
- Source:
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}
- Description:
Alias de getElementById (qui warn en console si ça n'existe pas, sauf avec lax=true où c'est silencieux)
- Source:
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
getBaseUrl() → {string}
- Description:
Retourne l'url de mathgraph (local|dev|prod suivant contexte), avec slash de fin
- Source:
Returns:
- Type
- string
getLanguage(languageWantedopt) → {string}
- Description:
Retourne le code langue (à 2 lettres) préféré du navigateur, s'il y en a un dans notre liste, fr sinon
- Source:
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
getLeft(arg) → {CCb}
- Description:
La fonction suivante sert à pouvoir enchaîner les appels de focntion gauche et droit
- Source:
Parameters:
Name | Type | Description |
---|---|---|
arg |
CCb |
Returns:
- Type
- CCb
getMathjaxBase() → {string}
- Description:
Retourne l'url de base de MathJax (qui se termine par MathJax3/)
- Source:
Returns:
- Type
- string
getMousePositionToParent(event, par, decx, decy) → {Point}
- Description:
Renvoie les coordonnées du pointeur souris de l'événement event relatives au svg par
- Source:
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}
- Description:
Retourne un id qui n'existe pas dans le DOM (prefix + num)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
prefix |
string |
Returns:
- Type
- string
getRealCalc(arg) → {CCb}
- Description:
Fonction qui renvoie un calcul obtenu en remplaçant les enchainements de Left et Right par leur résultat effectif
- Source:
Parameters:
Name | Type | Description |
---|---|---|
arg |
CCb |
Returns:
- Type
- CCb
getRight(arg) → {CCb}
- Description:
La fonction suivante sert à pouvoir enchaîner les appels de focntion gauche et droit
- Source:
Parameters:
Name | Type | Description |
---|---|---|
arg |
CCb |
Returns:
- Type
- CCb
getStr(textCode, optionsopt) → {string}
- Description:
Renvoie la chaine correspondante au textCode suivant la langue préférée du navigateur.
- Source:
Parameters:
Name | Type | Attributes | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
textCode |
string | le "code" du texte, propriété des objets exportés par les différentes src/textes/*.js |
|||||||||||
options |
Object |
<optional> |
Properties
|
Returns:
- Type
- string
getTouchPositionToParent(event, parent, decx, decy) → {Point}
- Description:
Renvoie les coordonnées du pointeur d'un périphérique mobile de l'événement event par rapport au svg par
- Source:
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.<number>}
- Description:
Fonction renvoyant un tableau de nombres correspondant à la matrice identité à n lignes et n colonnes
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
Returns:
- Type
- Array.<number>
indiceCaractereVirgule(ch, inddeb, virg) → {number}
- Description:
Fonction renvoyant l'indice dans la chaîne ch du caractère suivant la virgule n° i
- Source:
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}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c |
number | Le nombre d'éléments du tableau. |
tab |
Array.<number> | Un tableau de nombres |
point |
Object |
Returns:
- Type
- void
initDom(mtgAppLecteurApi, mtgOptions)
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mtgAppLecteurApi |
MtgAppLecteurApi | |||||||||||||||||
mtgOptions |
MtgOptions |
Properties
|
integrale(f, va, a, b, infoRandom) → {number}
- Description:
Calcul d'une intégrale par la méthode de Simpson.
- Source:
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.<string> | 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}
- Description:
Calcule l'intersection de deux droites et renvoie un entier du type PositionDroites
- Source:
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}
- Description:
Calcule l'intersection de deux cercles et renvoie un entier du type PositionCercleCercle donnant la nature de cette intersection.
- Source:
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}
- Description:
Calcule l'intersection d'une droite et un cercle et renvoie un entier du type PositionDroiteCercle donnant la nature de cette intersection.
- Source:
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}
- Description:
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.
- Source:
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}
- Description:
Fonction renvoyant la chaîne repésentant en LaTeX une matrice. Si tab est un nombre renvoie ce nombre entre parenthèses
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tab |
number | MathJsChain | |
nbdec |
number | Le nombre de décimales |
Returns:
- Type
- string | number
latexMatFrac(tab) → {string}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tab |
number | MathJsChain |
Returns:
- Type
- string
(async) loadJavascriptDriver(mtgAppLecteurApi, mtgOptions)
- Description:
Lance le code js, sans éditeur js
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mtgAppLecteurApi |
MtgAppLecteurApi | |||||||||||||||||
mtgOptions |
MtgOptions |
Properties
|
(async) loadJavascriptEditor(mtgAppLecteurApi, mtgOptions)
- Description:
Ajoute une console js pour piloter mtgAppLecteurApi dans container
- Source:
Parameters:
Name | Type | Description |
---|---|---|
mtgAppLecteurApi |
MtgAppLecteurApi | |
mtgOptions |
MtgOptions |
loadMathJax(mathjax3Baseopt) → {Promise.<undefined>}
- Description:
Charge mathjax dans le
de la page courante (appelé seulement par addLatex)
- Source:
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)
- Description:
Charge brython pour exécuter du python sans console python
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mtgAppLecteurApi |
MtgAppLecteurApi | |||||||||||||||||
mtgOptions |
MtgOptions |
Properties
|
(async) loadPythonEditor(mtgAppLecteurApi, mtgOptions)
- Description:
Ajoute une console python pour piloter mtgAppLecteurApi dans container
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mtgAppLecteurApi |
MtgAppLecteurApi | |||||||||||||||||
mtgOptions |
MtgOptions |
Properties
|
loadScript(url, optsopt) → {Promise.<void>}
- Description:
Lance le chargement d'un script et résoud la promesse quand c'est fait (ou la rejette en cas de timeout)
- Source:
Parameters:
Name | Type | Attributes | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
url |
string | |||||||||||||||||
opts |
object |
<optional> |
Properties
|
Returns:
- Type
- Promise.<void>
(async) loadTextes(language, isForEditor) → {Promise.<undefined>}
- Description:
Initialise les textes (exportés par kernel), appelé par le loader
- Source:
Parameters:
Name | Type | Description |
---|---|---|
language |
string | |
isForEditor |
boolean |
Returns:
- Type
- Promise.<undefined>
mesurePrincipale(angrad) → {number}
- Description:
Renvoie la mesure principale en radians d'un angle de mesure angrad.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angrad |
number |
Returns:
- Type
- number
module:lib/core/loadJqueryDialog() → {Promise.<jQuery>}
- Description:
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
- Source:
Returns:
- Type
- Promise.<jQuery>
mousePosition(svg, evt, zoomFactor) → {Point}
- Description:
Fonction renvoyant un Point formé des coordonnées d'un événement souris relatives à un svg dans lequel travaille une mtgApp
- Source:
Parameters:
Name | Type | Description |
---|---|---|
svg |
||
evt |
||
zoomFactor |
le zoomFactor de l'appli |
Returns:
- Type
- Point
mtgLoad(container, svgOptions, mtgOptions, cbopt) → {undefined|Promise.<(MtgApp|MtgAppLecteur)>}
- Description:
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)
- Source:
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
|
|||||||||||||||||||||
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)
- Description:
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
- Source:
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}
- Description:
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
- Source:
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}
- Description:
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
- Source:
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}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string |
Returns:
- Type
- boolean
ncr(n, p) → {number}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
number | |
p |
number |
Returns:
- Type
- number
notify(error)
- Description:
Affiche l'erreur en console et notifie bugsnag s'il a été chargé
- Source:
Parameters:
Name | Type | Description |
---|---|---|
error |
Error | string |
npr(n, p) → {number}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
number | |
p |
number |
Returns:
- Type
- number
parentheseFermante(chaine, pdebut) → {number}
- Description:
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.
- Source:
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}
- Description:
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
- Source:
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}
- Description:
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.
- Source:
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}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
a |
number | Entier positif |
b |
number | Entier positif |
Returns:
- Type
- number
playerMultEltAction(mtgOptions) → {Promise.<void>}
- Description:
Ici on mélange tout en chargeant tout le monde en //
- Source:
Parameters:
Name | Type | Description |
---|---|---|
mtgOptions |
Returns:
- Type
- Promise.<void>
ppcm(a, b) → {number}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
a |
number | |
b |
number |
Returns:
- Type
- number
premierOperateurLogique(chop, ch, pdeb, pfin, retour) → {number}
- Description:
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.
- Source:
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}
- Description:
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.
- Source:
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
premiereInegalite(ch, pdeb, pfin, retour) → {number}
- Description:
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.
- Source:
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
|
Returns:
:-1 si n'a pas trouvé d'inégalité sinon son indice dans ch
- Type
- number
premierePuissance(ch, pdeb, pfin) → {number}
- Description:
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.
- Source:
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}
- Description:
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.
- Source:
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}
- Description:
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.
- Source:
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
preventDefault(evt)
- Description:
Appelle preventDefault sur l'événement s'il le supporte (pour éviter de générer une erreur sinon)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
evt |
Event |
projetteOrtho(x1, y1, p1x, p1y, u, res) → {void}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x1 |
number | |
y1 |
number | |
p1x |
number | |
p1y |
number | |
u |
Vect | |
res |
Object |
Returns:
- Type
- void
puisExpEnt(c1, exposant) → {number}
- Description:
Fonction élevant un nombre à la puissance n sans utiiser d'exponentielle mais avec un algorithme optimisé n'utilisant que des multiplications.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
c1 |
number | L'opérande |
exposant |
number | l'exposant (compris entre 1 et 255) |
Returns:
: Le résultat.
- Type
- number
replaceIneg(ch) → {string}
- Description:
remplace dans une chaîne les caractères < et > par leur équivalent html
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string |
Returns:
- Type
- string
replaceSepDecVirg(app, ch) → {string}
- Description:
Dans le cas où on utilise la virgule comme séparateur décimal pour les affichages, on doit pour retrouver la formule normale utilisant le point décimal appliquer cette fonction
- Source:
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | |
ch |
string |
Returns:
- Type
- string
rgbToColor(ch, opacityopt) → {Color}
- Description:
Fonction renvoyant la couleur associée à la chaîne ch
- Source:
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}
- Description:
Fonction arrondissant une valeur à 3 chiffres après la virgule. Utilisée pour les lieux de points, polygones et lignes brisées.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
number |
Returns:
- Type
- number
setAttrs(elt, attrs)
- Description:
Affecte les attributs attrs à l'élément elt
- Source:
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)
- Description:
Fonction sélectionnant les caractères d'indice selectionStart à selectionEnd dans le input input
- Source:
Parameters:
Name | Type | Description |
---|---|---|
input |
||
selectionStart |
||
selectionEnd |
setStyle(elt, style)
- Description:
Affecte chaque propriété de style à l'élément
- Source:
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}
- Description:
Fonction calculant le sinus de x en se ramenant à un opérande compris entre 0 et 2pi pour une meilleure précision.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
: Le résultat.
- Type
- number
tabNomsFoncPred() → {Set.<string>}
- Description:
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
- Source:
Returns:
- Type
- Set.<string>
tangente(x) → {number}
- Description:
Fonction calculant la tangente de x en se ramenant à un opérande compris entre 0 et 2pi pour une meilleure précision.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
: Le résultat.
- Type
- number
testAngleDroit(angle1, angle2) → {boolean}
- Description:
Renvoie true si la différence entre angle1 et angle2 est en valeur absolue proche de pi/2 ou 3pi/2
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle1 |
number | |
angle2 |
number |
Returns:
- Type
- boolean
testToile(x, y) → {boolean}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number | |
y |
number |
Returns:
- Type
- boolean
touchPosition(svg, evt, zoomFactor) → {Point}
- Description:
Fonction renvoyant un Point formé des coordonnées d'un événement touch relatives à un svg dans lequel travaille une mtgApp (version éditeur)
- Source:
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}
- Description:
Remplace les \text{truc}acute{e} par du \text{trucé}
- Source:
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}
- Description:
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.
- Source:
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.<string> | 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}
- Description:
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.
- Source:
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}
- Description:
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.
- Source:
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.<string> | 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}
- Description:
Fonction renvoyant true si la valeur absolue de x est inférieure à 10^-9
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- boolean
zero11(x) → {boolean}
- Description:
Fonction renvoyant true si la valeur absolue de x est inférieure à 10^-11
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- boolean
zero13(x) → {boolean}
- Description:
Fonction renvoyant true si la valeur absolue de x est inférieure à 10^-11
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- boolean
zeroAngle(r) → {boolean}
- Description:
Fonction renvoyant true si un angle de mesure r est considéré comme presque nul (valeur absolue inféieure à 10^-7)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
r |
number |
Returns:
- Type
- boolean
Type Definitions
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
- Description:
The available options for the api methods
- 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) |
|
min |
number |
<optional> |
min value of a variable |
|
max |
number |
<optional> |
max value of a variable |
|
step |
number |
<optional> |
min value of a variable |
|
dialog |
boolean |
<optional> |
true if dialog is associated to a variable |
|
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
- Description:
Array of two numbers
- Source:
Properties:
Name | Type | Description |
---|---|---|
0 |
number | |
1 |
number |
Array of two numbers
Type:
- Array
DisplayCallback()
- Description:
Une callback qui sera appelée sans argument quand tous les affichages en cours seront terminés (jamais en cas de plantage qq part)
- Source:
EventSvgCallback(event, xopt, yopt)
- Description:
Event callback
- Source:
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
- Description:
Définition d'une figure, il faut fournir fig ou figRef
- 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
- Description:
Classe pour gérer les traitements des fontes et chaînes de caractères
- Source:
Classe pour gérer les traitements des fontes et chaînes de caractères
Type:
- Object
KernelUniteAngle
- Source:
Type:
- 0 | 1 | 'radian' | 'degre'
MathJsChain
- Description:
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
- 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
Matrix
- Description:
Matrix
- Source:
Matrix
Type:
- Array.<Array.<(number|string|CValDyn)>>
MotifPoint
- Description:
Définition des motifs de points utilisés.
- Source:
Définition des motifs de points utilisés.
Type:
- Object
MtgOptions
- Description:
Options pour initialiser l'application
- 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) |
preview |
boolean |
<optional> |
false
|
Ce param est à true lorsque la bibli affiche une ressource mathgraph editable (voir ou apercevoir, pour distinguer de la modification) |
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). |
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 |
editionConstruction |
boolean |
<optional> |
false
|
Si on édite un exercice de construction il faut que ce paramètre soit true pour le prof, qui doit pouvoir modifier l'exo de construction lui-même, sinon ne pas le préciser pour l'élève (qui ne pourra pas modifier l'existant, seulement ajouter des objets) |
zoomOnWheel |
boolean |
<optional> |
true
|
Si on utilise la molette de la souris sur le svg de la figure, on zoome ou dézoome automatiquement |
decimalDot |
boolean |
<optional> |
true
|
true Si le séparateur décimal est le point décimal, sinon c'est la virgule |
translatable |
boolean |
<optional> |
false
|
true si on veut qu'on puisse faire glisser la figure entière. Pour le mtgAppLecteur, si translatable est undefined la figure n'est pas translatable Pour la version application, si translatable est undefined on le met à true (comportement par défaut de l'appli) |
Options pour initialiser l'application
NatArc
- Description:
Définition des natures des arcs de cercle.
- Source:
Définition des natures des arcs de cercle.
Type:
- Object
NatObj
- Description:
Liste des natures d'objets
- Source:
Liste des natures d'objets
Type:
- Object
NewFigOptions
- Description:
L'objet à passer à la place du code base64 d'une figure pour initialiser une figure vide
- 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
|
L'objet à passer à la place du code base64 d'une figure pour initialiser une figure vide
Ope
- Description:
Classe définissant les natures des opérations utilisés par le logiciel.
- Source:
Classe définissant les natures des opérations utilisés par le logiciel.
Type:
- Object
Opef
- Description:
Définit les opérateurs de fonctions à une variable réelle ou complexe.
- Source:
Définit les opérateurs de fonctions à une variable réelle ou complexe.
Type:
- Object
Opef2v
- Description:
Définit les opérateurs de fonctions à deux variables réelles ou complexes.
- Source:
Définit les opérateurs de fonctions à deux variables réelles ou complexes.
Type:
- Object
Opef3v
- Description:
Définit les opérateurs de fonctions à trois variables réelles ou complexes. La seule fonction à 3 variables est le test si.
- 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
- Description:
Définit les opérateurs de fonctions à quatre variables réelles ou complexes. La seule fonction à 4 variables est l'intégrale.
- 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
- Description:
Définit les opérateurs de fonctions à Cinq variables réelles ou complexes.
- Source:
Définit les opérateurs de fonctions à Cinq variables réelles ou complexes.
Type:
- Object
ParamComplexe
- Source:
Properties:
Name | Type | Description |
---|---|---|
x |
number | |
y |
number |
Point
- Description:
Un point (dimension 2) avec propriétés x et y
- Source:
Properties:
Name | Type | Description |
---|---|---|
x |
number | |
y |
number |
Un point (dimension 2) avec propriétés x et y
PositionCercleCercle
- Description:
Sert à définir les différentes positions possibles cercle-cercle.
- Source:
Sert à définir les différentes positions possibles cercle-cercle.
Type:
- Object
PositionDroiteCercle
- Source:
Type:
- Object
PositionDroites
- Description:
Sert à définir les différnetes positions relatives de deux droites.
- Source:
Sert à définir les différnetes positions relatives de deux droites.
Type:
- Object
PositionRelative
- Description:
Constantes définissant les différentes positions relatives de deux objets
- Source:
Constantes définissant les différentes positions relatives de deux objets
Type:
- Object
StyleEncadrement
- Description:
Sert à définir les différents types d'encadrement utilisés dans mtg32
- Source:
Sert à définir les différents types d'encadrement utilisés dans mtg32
Type:
- Object
StyleFleche
- Description:
Sert à définir les styles de flèches utilisés pour les vecteurs et marques d'angle orientées.
- Source:
Sert à définir les styles de flèches utilisés pour les vecteurs et marques d'angle orientées.
Type:
- Object
StyleMarqueAngle
- Description:
Sett à définir les différents types de marques d'angle.
- Source:
Sett à définir les différents types de marques d'angle.
Type:
- Object
StyleMarqueSegment
- Description:
Sert à définir les difféents types de marques de segments.
- Source:
Sert à définir les difféents types de marques de segments.
Type:
- Object
StyleRemplissage
- Description:
Sert à définir les différents types de remplissage.
- 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
- Description:
Contient les textes utilisés dans le logiciel
- Source:
Contient les textes utilisés dans le logiciel
Type:
- Object
TikzColor
- Source:
Type:
- Object
VoidCallback()
- Description:
Une fonction de callback qui sera rappelée sans argument
- Source:
addQ(fn) → {Promise}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
Returns:
- Type
- Promise
functionOnSave(result)
- Description:
Callback functionOnSave (passée via MtgOptions)
- Source:
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
result |
Object |
Properties
|
mathJsGet(index) → {*}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
index |
number | Array.<number> |
Returns:
- Type
- *
mathJsSize() → {Array.<number>}
- Source:
Returns:
- Type
- Array.<number>
mtgLoadCallback(error, mtgAppopt)
- Source:
- Deprecated:
- Yes
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Error | null | ||
mtgApp |
MtgApp | MtgAppLecteur | MtgAppApi | MtgAppLecteurApi |
<optional> |
L'appli instanciée (mais le rendu de la figure peut être en cours) |