new CListeObjets(uniteAngle, id, decimalDot)
- Description:
Classe chargée de contenir des objets numériques ou graphiques. Utilisée pour contenir la liste principale des objets de la figure. Peut aussi servir dans des objets de la liste. Chaque élément de la liste possède un membre index qui donne son indice dans la Liste, pour éviter les lenteurs de indexOf pour les listes avevc de nombreux objets. Chaque fois que l'ordre des objets de la liste est modifié, il faut donc appeler updateIndexes. Spécial JavaScript : une liste pourra avoir une id éventuelle qui sera celle de l'éventuel Tous les objets graphiques ajoutés dans le DOM auront une id qui sera celle de la liste les possédant suivi de l'indice de l'objet dans la liste qui le possède document qui la possède.
- Source:
Parameters:
Name | Type | Default | Description |
---|---|---|---|
uniteAngle |
KernelUniteAngle | L'unité d'angle de la figure. |
|
id |
string | null ou l'id du svg associé pour la liste principale de la figure. |
|
decimalDot |
boolean |
true
|
passer à false pour que le séparateur décimal des affichages soit la virgule |
Members
col :Array.<CElementBase>
- Description:
La liste effective des objets
- Source:
La liste effective des objets
Type:
- Array.<CElementBase>
documentProprietaire :CMathGraphDoc|null
- Source:
Type:
- CMathGraphDoc | null
Methods
activateField(nomCalcul) → {void}
- Description:
Fonctiondonnant le focus au premier éditeur de formule associé au calcul ou à la fonction nommé nomCalcul.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string |
Returns:
- Type
- void
activateFirstEmptyField() → {void}
- Description:
Fonction donnant le focus au premier éditeur de formule qui ne contient rien.
- Source:
Returns:
- Type
- void
activateFirstInvalidField() → {void}
- Description:
Fonction activant le premier éditeur de formule contenant une formule qui n'est pas correcte sur le plan syntaxique.
- Source:
Returns:
- Type
- void
activateFirstInvalidOrEmptyField() → {void}
- Description:
Fonction activant le premier éditeur de formule vide ou contenant une formule qui n'est pas correcte sur le plan syntaxique.
- Source:
Returns:
- Type
- void
adaptDimImagesRes(coef)
- Description:
Fonction appelée quand on copie la figure dans le presse papier et qui adapte les images dont la dimension est fixe (qui ne dépendent pas de la longueur unité) avec une largeur dont la valeur est soit de valeur 0 soit de valeur strictement négative
- Source:
Parameters:
Name | Type | Description |
---|---|---|
coef |
adaptRes(coef)
- Description:
Fonction adaptant tous les objets de la liste à une autre résolution graphique
- Source:
Parameters:
Name | Type | Description |
---|---|---|
coef |
Le coefficient d'agrandissement-réduction |
add(elb, svg) → {void}
- Description:
Ajoute l'élément elb à la liste. Si svg n'est pas nul et que elb est un élément graphique elb.g n'est pas null, on retire le SVG element de g pour la rajouter au svg à la fin
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase | |
svg |
SVGElement | null |
Returns:
- Type
- void
addAndDisplayElts(tabelt, svg) → {Promise.<undefined>}
- Description:
Ajoute un élément à la liste et l'affiche dans le svg svg
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tabelt |
Array.<CElementGraphique> | |
svg |
SVGElement |
Returns:
La promesse sera résolue quand l'élément sera affiché
- Type
- Promise.<undefined>
addImplicitMult(ch) → {string}
- Description:
Fonction assumant que la chaîne ch n'utilise que des calculs ou fonctions utilisateurs dont le nom ne comporte qu'une lettre suivie éventuellement de chiffres ou de ' ou de ". Elle rajoute les signes de multiplication sous-entendus.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | La chaine contenant la formule. |
Returns:
- Type
- string
addTrace(tr) → {void}
- Description:
Spécial JavaScript : Ajoute au tableau des traces un élément graphique
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tr |
SVGElement | le svg element qu'on ajoute |
Returns:
- Type
- void
addTraces(list) → {void}
- Description:
Ajoute au tableau des traces les éléments graphiques d'une liste d'objets
- Source:
Parameters:
Name | Type | Description |
---|---|---|
list |
CListeObjets |
Returns:
- Type
- void
addVisibleObjetsFixedOrNot(listeSource, nat, bFixed)
- Description:
Fonction ajoutant à this les objets de listeSource qui sont de nature graphique nat, qui sont visibles et dont le membre fixed est bFixed
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
CListeObjets | |
nat |
Nat | |
bFixed |
boolean |
afficheTout(ideb, svg, masquage, couleurFond, immediat, callbackopt) → {void}
- Description:
Spécial JavaScript : Affichage et ajout dans le DOM des svg elements qui représentent les objets de la liste. Attention : paramètre ideb supplémentaire par rapport à la version Java Modifié version 6.4.1 en utilisant la queue de MathJax
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
ideb |
number | L'indice du premier élément à afficher. |
|
svg |
SVGElement | Le svg dans lequel se fait l'affichage de la figure. |
|
masquage |
boolean | true si les éléments masqués ne sont pas affichés |
|
couleurFond |
Color | La couleur de fonc de la figure. |
|
immediat |
boolean | Si true on ne passe pas par la pile de MathJax. Utilisé dans getBase64ImageData de MtgApp |
|
callback |
DisplayCallback |
<optional> |
Fonction de callback à mettre sur la pile après tous les affichages par exemple pour ajouter des objets via addObject |
Returns:
- Type
- void
afficheToutForCopy(svg, couleurFond)
- Description:
Fonction appelée pour afficher la figure quand on la copie dans le presse papier. Il faut retirer de la figure les foreign objects qui ne sont pas acceptés
- Source:
Parameters:
Name | Type | Description |
---|---|---|
svg |
SVGElement | |
couleurFond |
Color |
ajouteAffichagesLiesAPointVisibles(list, blie)
- Description:
Fonction rajoutant à this les objets de list qui sont des affichages : liés à un point si blie ets true non liés à un point si blie est false
- Source:
Parameters:
Name | Type | Description |
---|---|---|
list |
CListeObjets | |
blie |
boolean |
ajouteClonesDe(ptelg, nombreCopies) → {void}
- Description:
Fonction ajoutant à la liste this des clones de ptelg, au nombre de nombreCopies. Utilisé dans les leiu d'objets.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ptelg |
CElementGraphique | |
nombreCopies |
number | (entier) |
Returns:
- Type
- void
ajouteCourbe(repere, droiteIntervalle, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, couleur, lineStyle, taillePoliceNom, app) → {boolean}
- Description:
Fonction ajoutant la courbe de la fonction f sur droiteIntervalle (qui peut être une droite, un segment ou uen demi-droite)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
repere |
CRepere | le repère dans lequel est tracée la courbe |
droiteIntervalle |
CDroite | CDemiDroite | |
fonction |
CFonc | la fonction réelle d'une variable dont on trace la courbe |
nomPointLieAxe |
string | |
nomCalculAbscisse |
string | |
nomCalculOrdonnee |
string | |
nombrePoints |
number | Nombre de points de la courbe (lieu de points) |
pointLieCache |
boolean | true si le point lié de la corube est caché |
pointCourbeCache |
boolean | true si le point gnérant la courbe est cahcé |
gestionAutoDiscontinuite |
boolean | true pour une gestion auto des discontinuités |
couleur |
Color | couleur de la courbe |
lineStyle |
StyleTrait | le style de trait |
taillePoliceNom |
number | taille de la police pour les noms des points créés |
app |
MtgApp | null | si null appel depuis l'API |
Returns:
renvoie true si la courbe est visible. Si app est non nul, return non utilisé.
- Type
- boolean
ajouteCourbeSurInfa(app, repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, a, color, lineStyle, taillePoliceNom, app) → {boolean}
- Description:
Fonction ajoutant dans le repère repere la courbe d'une fonction sur l'intervalle ]-infini;a]
- Source:
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | L'application propriétaire |
repere |
Le repère dans lequel la courbe doit être tracée |
|
fonction |
La fonction dont la courbe doit être tracée |
|
nomPointLieAxe |
Le nom du point lié à l'axe (qui doit êgtre ici un segment) |
|
nomCalculAbscisse |
Le nom de la mesure de l'abscisse de ce point lié |
|
nomCalculOrdonnee |
Le nom de l'image de l'abscisse par la fonction |
|
nombrePoints |
Le nomnbre de points de la courbe |
|
pointLieCache |
true si le point lié doit être caché |
|
pointCourbeCache |
true su le point générateur de la courbe doit être caché |
|
gestionAutoDiscontinuite |
true pour une gestion auto des discontinuités de la courbe |
|
a |
Un CValeur contenant la valeur de a |
|
color |
Color | couleur de la courbe |
lineStyle |
StyleTrait | le style de trait de la courbe |
taillePoliceNom |
number | la taille de police utilisée pour les noms créés |
app |
MtgApp | L'application propriétaire. Si nul l'appel se fait depuis l'API |
Returns:
true si la courbe (lieu de points) est visible
- Type
- boolean
ajouteCourbeSurR(repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, color, lineStyle, taillePoliceNom, app) → {boolean}
- Description:
Ajoute dans le repère repere la courbe d'une fonction sur la partie visible de l'axe des abscisses
- Source:
Parameters:
Name | Type | Description |
---|---|---|
repere |
Le repère dans lequel la courbe doit être tracée |
|
fonction |
La fonction dont la courbe doit être tracée |
|
nomPointLieAxe |
Le nom du point lié à l'axe (qui doit êgtre ici un segment) |
|
nomCalculAbscisse |
Le nom de la mesure de l'abscisse de ce point lié |
|
nomCalculOrdonnee |
Le nom de l'image de l'abscisse par la fonction |
|
nombrePoints |
Le nomnbre de points de la courbe |
|
pointLieCache |
true si le point lié doit être caché |
|
pointCourbeCache |
true su le point générateur de la courbe doit être caché |
|
gestionAutoDiscontinuite |
true pour une gestion auto des discontinuités de la courbe |
|
color |
Color | couleur de la courbe |
lineStyle |
StyleTrait | le style de trait de la courbe |
taillePoliceNom |
number | la taille de police utilisée pour les noms créés |
app |
MtgApp | L'application propriétaire. Si nul l'appel se fait depuis l'API |
Returns:
true si la courbe (lieu de points) est visible
- Type
- boolean
ajouteCourbeSuraInf(app, repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, a, color, lineStyle, taillePoliceNom, app) → {boolean}
- Description:
Fonction ajoutant dans le repère repere la courbe d'une fonction sur l'intervalle [a;+infini[
- Source:
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | Application propriétaire |
repere |
CRepere | Le repère dans lequel la courbe doit être tracée |
fonction |
CFonc | La fonction dont la courbe doit être tracée |
nomPointLieAxe |
string | Le nom du point lié à l'axe (qui doit être ici un segment) |
nomCalculAbscisse |
string | Le nom de la mesure de l'abscisse de ce point lié |
nomCalculOrdonnee |
string | Le nom de l'image de l'abscisse par la fonction |
nombrePoints |
number | Le nombre de points de la courbe |
pointLieCache |
boolean | true si le point lié doit être caché |
pointCourbeCache |
boolean | true su le point générateur de la courbe doit être caché |
gestionAutoDiscontinuite |
boolean | true pour une gestion auto des discontinuités de la courbe |
a |
CValeur | Un CValeur contenant la valeur de a |
color |
Color | couleur de la courbe |
lineStyle |
StyleTrait | le style de trait de la courbe |
taillePoliceNom |
number | la taille de police utilisée pour les noms créés |
app |
MtgApp | L'application propriétaire. Si nul l'appel se fait depuis l'API |
Returns:
true si la courbe (lieu de points) est visible
- Type
- boolean
ajouteCourbeSurab(repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, a, b, color, lineStyle, taillePoliceNom, app) → {boolean}
- Description:
Ajoute dans le repère repere la courbe d'une fonction sur l'intervalle [a;b]
- Source:
Parameters:
Name | Type | Description |
---|---|---|
repere |
Le repère dans lequel la courbe doit être tracée |
|
fonction |
La fonction dont la courbe doit être tracée |
|
nomPointLieAxe |
Le nom du point lié à l'axe (qui doit êgtre ici un segment) |
|
nomCalculAbscisse |
Le nom de la mesure de l'abscisse de ce point lié |
|
nomCalculOrdonnee |
Le nom de l'image de l'abscisse par la fonction |
|
nombrePoints |
Le nomnbre de points de la courbe |
|
pointLieCache |
true si le point lié doit être caché |
|
pointCourbeCache |
true su le point générateur de la courbe doit être caché |
|
gestionAutoDiscontinuite |
true pour une gestion auto des discontinuités de la courbe |
|
a |
Un CValeur contenant la valeur de a |
|
b |
Un CValeur contenant la valeur de b |
|
color |
Color | couleur de la courbe |
lineStyle |
StyleTrait | le style de trait de la courbe |
taillePoliceNom |
number | la taille de police utilisée pour les noms créés |
app |
MtgApp | L'application propriétaire. Si nul l'appel se fait depuis l'API |
Returns:
true si la courbe (lieu de points) est visible
- Type
- boolean
ajouteElementsDe(liste) → {void}
- Description:
Fonction ajoutant à this les éléments de la liste liste.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
liste |
CListeObjets |
Returns:
- Type
- void
ajouteObjetsDependantsSauf(ptel, list, exclu) → {void}
- Description:
Fonction ajoutant à this les éléments de list qui dépendent de ptel sauf exclu
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ptel |
CElementBase | |
list |
CListeObjets | |
exclu |
CElementBase |
Returns:
- Type
- void
ajouteObjetsParNatureDependantDe(list, nature, el, bOnlySurfLieuObj) → {void}
- Description:
Fonction ajoutant à this les objets graphiques de list qui sont de nature nature, sont visibles, ne sont pas des objets intermédiaitres de construction et qui dépendent de el
- Source:
Parameters:
Name | Type | Description |
---|---|---|
list |
CListeObjets | |
nature |
NatObj | |
el |
L'objet dont les objets ajoutés doivent dépendre |
|
bOnlySurfLieuObj |
boolean | si true, pour les surfaces, ne les rajoute que si elles peuvent générer un lieu d'objets |
Returns:
- Type
- void
ajouteObjetsParNatureNonMasques(list, nature) → {void}
- Description:
Fonction ajoutant à this les éléments de list de nature graphique nature qui ne sont pas masqués
- Source:
Parameters:
Name | Type | Description |
---|---|---|
list |
CListeObjets | |
nature |
Nat |
Returns:
- Type
- void
ajoutePointsLibresVisibles(listeSource, blibres)
- Description:
Fonction ajoutant à this les points mobiles non intermédiaires dont l'état de liberté est égal à libres
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
||
blibres |
ajoutePointsLiesNonPun(list)
- Description:
Fonction ajoutant à this les points liés non punaisés contenus dans list
- Source:
Parameters:
Name | Type | Description |
---|---|---|
list |
CListeObjets |
ajoutePointsMarquesPourTrace(listeSource, bmarque)
- Description:
Fonction ajoutant à this les points de la liste listeSource dont l'étatt de masquage est basque
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
||
bmarque |
ajoutePointsPunaises(list) → {void}
- Description:
Fonction ajoutant à this les points punaisés contenus dans list
- Source:
Parameters:
Name | Type | Description |
---|---|---|
list |
CListeObjets |
Returns:
- Type
- void
associeA(doc)
- Description:
Ajout version mtgApp Si la liste est crée pour être interne à un document, this.documentProprietaire pointe sur ce document Sinon this.documentProprietaire reste null
- Source:
Parameters:
Name | Type | Description |
---|---|---|
doc |
calculateNG(infoRandom) → {void}
- Description:
Fonction recalculant tous les éléments de type calcul de la figure y compris les calculs de dérivées et lles test d'équivalence de formule et les test de factorisation.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean |
Returns:
- Type
- void
callBack(elb, svg, couleurFond, masquage) → {void}
- Description:
Appelée par certains objets après qu'ils aient été traités par MathJax (les affichages de LaTeX)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementGraphique | L'objet dont l'affichage doit être remis à jour s'il est graphique |
svg |
SVGElement | Le svg qui contient la figure. |
couleurFond |
Color | La couleur de fond de la figure. (qui se règle par un curseur sous la palette de couleurs dans MathGraph32). |
masquage |
boolean | true si les éléments masqués ne sont pas affichés |
Returns:
- Type
- void
commenceParNomFonctionComplexeUtilisateur(ch, pointeurFonction) → {number}
- Description:
Fonction recherchant dans la liste une fonction ou une suite complexe définie par l'utilisateur (qui n'est pas un élément intermédiaire de construction) dont le nom commence par ch. Si elle est trouvée, renvoie la longueur du nom de la fonction ou suite trouvée et pointeurFonction.getValue() renvoie un pointeur sur la fonction.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | |
pointeurFonction |
Pointeur |
Returns:
- Type
- number
commenceParNomFonctionOuValeurOuParametre(ch, parametresFormels, pointeurValeur, nomFonction, parametreTrouve, nombreVariables) → {number}
- Description:
Fonction utilisée dans CCb renvoyant 0 si la chaine pointée par ch ne pointe pas sur une chaine représentant une valeur ou une fonction mathématique prédéfinie ou une fonction définie par l'utilisateur ou un parametre. Les objets intermédiaires de constructions sont sautés dans la recherche. Sinon, elle renvoie la longueur du nom le plus long trouve. Si ParametreTrouve.getValue est non null, c'est qu'on a trouvé le paramètre formel et parametreTrouve.getValue contient son indice dans le tableau parametresFormels, sinon, si PointeurValeur est différent de NULL, c'est qu'un a trouvé un nom de valeur ou de fonction définie par l'utilisateur (les suites étant considérées comme des fonctions) sinon c'est qu'on a trouvé un nom de fonction prédéfinie dont la nature est renvoyée dans nomFonction. Les calculs intermédiaires sont exclus de la recherhce.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | La chaîne recherchée. |
parametresFormels |
Array.<string> | null | null ou un tableau contenant les paramètres formels recherchés |
pointeurValeur |
Pointeur | Si on a trouvé une valeur, pointeurValeur.getValue() renvoie un pointeur sur celle-ci. |
nomFonction |
Pointeur | nomFonction.getValue() renvoie la longueur du nom de la fonction trouvée ou 0 si non trouvée. |
parametreTrouve |
Pointeur | parametreTrouve.getValue renvoie -1 si le paramètre n'a pas été trouvé ou sinon son indice dans le tableau parametresFormels |
nombreVariables |
Pointeur | Renvoie par getValue() le nombre de paramètres formels de la fonction trouvée. |
Returns:
- Type
- number
commenceParNomFonctionOuValeurOuParametreComplexe(ch, parametresFormels, pointeurValeur, nomFonction, parametreTrouve, complexeiTrouve, nombreVariables) → {number}
- Description:
Fonction utilisée dans CCb renvoyant 0 si la chaine pointée par ch ne pointe pas sur une chaine représentant une valeur réelle ou complexe ou une fonction mathématique complexe prédéfinie ou une fonction complexe définie par l'utilisateur ou un parametre. Les objets intermédiaires de constructions sont sautés dans la recherche. Sinon, elle renvoie la longueur du nom le plus long trouve. Si aucune fonction ou valeur ou paramètre n'est trouvé et si la chapine commence par la lettre i complexiTrouve.getValue() renvoie true, sinon false. Si ParametreTrouve.getValue est non null, c'est qu'on a trouvé le paramètre formel et parametreTrouve.getValue contient son indice dans le tableau parametresFormels, Sinon, si PointeurValeur est différent de NULL, c'est qu'un a trouvé un nom de valeur ou de fonction définie par l'utilisateur (les suites étant considérées comme des fonctions) sinon c'est qu'on a trouvé un nom de fonction prédéfinie dont la nature est renvoyée dans nomFonction. Les calculs intermédiaires sont exclus de la recherhce.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | La chaîne dans laquelle se fait la recherche |
parametresFormels |
null | Array.<string> | null ou un tableau contenant les paramètres formels recherchés. |
pointeurValeur |
Pointeur | : Si on a trouvé une valeur, pointeurValeur.getValue() renvoie un pointeur sur celle-ci. |
nomFonction |
Pointeur | nomFonction.getValue() renvoie la longueur du nom de la fonction trouvée ou 0 si non trouvée. |
parametreTrouve |
Pointeur | parametreTrouve.getValue renvoie -1 si le paramètre n'a pas été trouvé ou sinon son indice dans le tableau parametresFormels |
complexeiTrouve |
boolean | complexeiTrouve.ggetValue renvoie true si aucune fonction ou valeur n'a été trouvée mais la chaîne commence par la lettre i. |
nombreVariables |
Pointeur | Renvoie par getValue() le nombre de paramètres formels de la fonction trouvée. |
Returns:
- Type
- number
commenceParNomFonctionUtilisateur(ch, pointeurFonction) → {number}
- Description:
Fonction recherchant dans la liste une fonction ou une suite réelle définie par l'utilisateur (qui n'est pas un élément intermédiaire de construction) dont le nom commence par ch. Si elle est trouvée, renvoie la longueur du nom de la fonction ou suite trouvée et pointeurFonction.getValue() renvoie un pointeur sur la fonction. Version 6.7 : Les appels de matrices pour utiliser un élément sont aussi considérés comme des appels de fonctions à deux variables
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | |
pointeurFonction |
Pointeur |
Returns:
- Type
- number
commenceParNomFonctionUtilisateurSuivieParOuvr(pChaine, indstart, longNom) → {boolean}
- Description:
Fonction renvoyant true si la chaine ch commence par le nom d'une fonction utilisateur (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
commenceParNomMesureReelle(ch, pointeurValeur) → {number}
- Description:
Fonction recherchant dans la liste une mmesure de longueur ou d'angl non oriénté dont le nom commence par ch
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | |
pointeurValeur |
Pointeur |
Returns:
- Type
- number
commenceParNomValeur(ch, pointeurValeur) → {number}
- Description:
Fonction recherchant dans la liste une valeur réelle (qui n'est pas un élément intermédiaire de construction) dont le nom commence par ch Si elle est trouvée, renvoie la longueur du nom désignant la valeur (par exemple AOB pour une mesure d'angle ou le nom d'un calcul) et pointeurValeur.getValue() renvoie un pointeur sur cette valeur.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | La chaine recherchée |
pointeurValeur |
Pointeur |
Returns:
- Type
- number
commenceParNomValeurReelleOuComplexe(ch, pointeurValeur) → {number}
- Description:
Fonction recherchant dans la liste une valeur réelle complexe (qui n'est pas un élément intermédiaire de construction) dont le nom commence par ch. Si elle est trouvée, renvoie la longueur du nom désignant la valeur (par exemple AOB pour une mesure d'angle ou le nom d'un calcul) et pointeurValeur.getValue() renvoie un pointeur sur cette valeur.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string | La chaine recherchée |
pointeurValeur |
Pointeur |
Returns:
- Type
- number
contains(ob) → {boolean}
- Description:
Renvoie true si la liste contient l'objet ob
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ob |
CElementBase |
Returns:
- Type
- boolean
containsCalc(nomCalcul, bNoCaseopt) → {boolean}
- Description:
Fonction pour utilisation externe par j3p Renvoie true si la list contient ou pas un calcul ou une fonction nommée nomCalcul
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
nomCalcul |
string | le nom du calcul recherché |
|
bNoCase |
boolean |
<optional> |
passer true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul |
Returns:
- Type
- boolean
contientObjetGenereParPointLie(pointLie) → {boolean}
- Description:
Fonction renvoyant true si la liste contient au moins un objet qui dépend des positions générées pas les déplacements du point lié point lié
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pointLie |
Returns:
- Type
- boolean
creePaneVariables()
- Description:
Spécial mtgApp : Crée en bas et à droite de la figure des patits dialogues associés aux variables pour lesquelles c'est requis.
- Source:
decaleDependants()
- Description:
Procedure utilisée lors de la création de la liaison entre un point libre et un objet dans le cas où le point libre a été créé avant l'objet. Il faut alors décaler (du dernier au premier) tous les objets créés entre le point libre d'indice IndObj1 et l'objet d'indice indObj2 auquel il faut le lier
- Source:
deleteTraces() → {void}
- Description:
Fonction retirant toutes les traces de la figure.
- Source:
Returns:
- Type
- void
depDe(ptel) → {boolean}
- Description:
Fonction renvoyant true si au moins un des objets de la liste dépend de ptel
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ptel |
CElementBase |
Returns:
- Type
- boolean
depDeProto(proto) → {boolean}
- Description:
Fonction renvoyant true si une des macros de construction itérative ou récusive éventuelle de la figure dépend du prototype proto
- Source:
Parameters:
Name | Type | Description |
---|---|---|
proto |
CPrototype |
Returns:
- Type
- boolean
dependDePourBoucle(ptel) → {boolean}
- Description:
Fonction renvoyant true si au moins un des objets de la liste dépend de ptel Utilisé pour les macros de boucle.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ptel |
CElementBase |
Returns:
- Type
- boolean
determineDependancesCommentaires()
- Description:
Spéciail version mtgApp Met à jour dans tous les commentaires les affichages dynamiques
- Source:
detruitDependants(pt, svg, bRemovegElements) → {void}
- Description:
Fonction retirant de la liste les objets qui dépendent de pt Nommée retireDependants dans la version Java
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pt |
CElementBase | |
svg |
Le svg contenant la figure |
|
bRemovegElements |
boolean | Si true en retire du SVG les g Elements de chaque objet détruit Ce paramètre sera false quand on détruit un objet dans l'historique |
Returns:
- Type
- void
detruitObjet(el)
- Description:
Fonction retirant de la liste l'objet el
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
displayForProtocol(indStart, indFin, bMemeMasques, bInterm, indMax)
- Description:
Fonction montrant ou cachant les gElements des objets graphiques de la figure pour la boîte de dialogue de protocole de la figure depuis l'indice indstart jusqu'à l'indice indFin
- Source:
Parameters:
Name | Type | Description |
---|---|---|
indStart |
||
indFin |
||
bMemeMasques |
Si true, on montre aussi les éléments cachés |
|
bInterm |
Si true on montre aussi les objets intermédiares de construction |
|
indMax |
number | L'indice maxi permis dans la liste d'objets |
effaceNoms(taille)
- Description:
Fonction remettant le champ nom de tous les objets à ""
- Source:
Parameters:
Name | Type | Description |
---|---|---|
taille |
La taille à affecter aux noms de points ou droites |
egalNomParametreFonction(chaine) → {boolean}
- Description:
Fonction renvoyant true si la liste contient une fonction réelle ou complexe ou un paramètre de fonction à une variable égal à chaine.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
chaine |
string |
Returns:
- Type
- boolean
egalNomValeurOuFonctionOuMesure(chaine, indiceMaxiDansListe, exclu) → {boolean}
- Description:
Fonction renvoyant true si chaine contient le nom d'une variable ou calcul ou fonction réelle ou complexe définie par l'utilisateur. L'élément excle est sauté dans la recherche.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
chaine |
string | |
indiceMaxiDansListe |
number | L'indice de recherche mai dans la liste. |
exclu |
CElementBase | null ou l'élément exclu de la recherche. |
Returns:
- Type
- boolean
estDefiniParObjDs(listeOb) → {boolean}
- Description:
Fonction renvoyant true sir tous les objets de this sont définis exclusivement par des obejst de listeOb
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeOb |
CListeObjets |
Returns:
- Type
- boolean
etablitListesInternesMacros() → {void}
- Description:
Fonction appelant etablitListesInternes pour toutes les macros contenues dans la liste.
- Source:
Returns:
- Type
- void
executeMacro(nameMacro, svg) → {boolean}
- Description:
Fonction exécutant la macro dont l'intitulé ets nameMacro. Pour appeler cette fonction depuis l'application MtgApp le second paramètre svg doit être présent, svg dans lequel est affichée la figure.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nameMacro |
string | |
svg |
SVGElement | le svg dans lequel se trouve la figure pour le cas d'un appel depuis la version (un seul paramètre pour appel depuis la version player) |
Returns:
- Type
- boolean
existeAuMoinsUnElement() → {boolean}
- Description:
Fonction renvoyant true si au moins un des objets de la liste existe.
- Source:
Returns:
- Type
- boolean
existeCalculOuVariableOuFonctionOuParametreMemeNom(valeur, st, intermPermis) → {boolean}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
valeur |
||
st |
||
intermPermis |
Returns:
- Type
- boolean
existeDroiteABDefiniePar(a, b) → {CElementBase|null}
- Description:
Fonction renvoyant un pointeur sur la droite passant par a et b si elle existe et null sinon
- Source:
Parameters:
Name | Type | Description |
---|---|---|
a |
CPt | |
b |
CPt |
Returns:
- Type
- CElementBase | null
existeMemeNomNonIntermediaire(el, st) → {boolean}
- Description:
Spécial version mtgApp. Renvoie true si la liste contient un objet graphique non intermédiaire de nom st autre que el
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
CElementGraphique |
|
st |
String |
Returns:
- Type
- boolean
existePointConfonduPourIntersection(x, y, el1, el2, bEstExercice) → {CElementBase|null}
- Description:
Renvoie true si la liste contient un point dont les coordonnées sont "presque" égales à x et y et qui soit sur les el1 et el2 Dans la version JavaScript el1 et el2 peuvent pointer indifféremmen sur une droite ou un cercle Si oui renvoit un pointeur sur ce point, sinon renvoie null
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
el1 |
CElementBase | |
el2 |
CElementBase | |
bEstExercice |
boolean | true si on est en mode exercice de construction Dans ce cas on n'utilise pas de technique intelligente d'appartenance à el1 et el2 et on considère que le point existe déjà s'il est très proche d'un point déjà créé. |
Returns:
- Type
- CElementBase | null
existePointOuDroiteMemeNom(element, st, intermPermis) → {boolean}
- Description:
Fonction renvoyant true si la liste contient un point ou un droite autre que element ayant pour nom st.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
element |
CElementBase | |
st |
string | Le nom recherché. |
intermPermis |
boolean | Si true on recherche aussi dans les objets intermédiaires de constructions |
Returns:
- Type
- boolean
existePointOuDroiteNomCommencantPar(st, indFin) → {boolean}
- Description:
Fonction renvoyant true si la liste contient un point ou une droite dotn le nom commence par st. La recherche se fait jusqu'à l'indice indfin.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
st |
string | |
indFin |
number |
Returns:
- Type
- boolean
fieldValidation(nomCalcul) → {boolean}
- Description:
Fonction renvoyant true si le contenu du permier éditeur de formule ssocié au calcul nomCalcul est correct au point syntaxique et non vide
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string |
Returns:
- Type
- boolean
fieldsValidation() → {boolean}
- Description:
Fonction demandant la validation de tous les éditeurs de formule de la figure Si la formule qu'ils contiennent est incorrecte ils se trouvent encadrés de rouge. Renvoie true uniquement si aucun éditeur de formule ne contient de faute de syntaxe.
- Source:
Returns:
- Type
- boolean
finitRep(o, i, j, nomVecteuri, nomVecteurj, originex, originey, quadrillageVer, quadrillageHor, pointille, unitex, unitey)
- Description:
Fonction finissnat la création d'un repère ajouté à une nnouvelle figure
- Source:
Parameters:
Name | Type | Description |
---|---|---|
o |
L'origine |
|
i |
Le point de coordonnées (1;0) |
|
j |
Le point de coordonnées (1;0) |
|
nomVecteuri |
Le nom du vecteur i ("" si pas de vecteur) |
|
nomVecteurj |
Le nom du vecteur j ("" si pas de vecteur) |
|
originex |
L'abscisse à l'origine |
|
originey |
L'ordonnée à l'origine |
|
quadrillageVer |
true si quadriallage vertical |
|
quadrillageHor |
true si quadrillage horizontal |
|
pointille |
true si pointillés |
|
unitex |
L'unité sur l'axe des x |
|
unitey |
L'unité sur l'axe des y |
fusionImpConst(app)
- Description:
Fonction supprimant les implémentations de construction de la figure et remplaçant les objets intermédiaires et finaux par de vrais objets en renommant si nécessaire.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | L'application |
genereDebutNomPourCalcul(debNom, indFin, tabNomsInterdits) → {string}
- Description:
Fonction générant un nom de Calcul ou fonction libre commençant par debNom. La recherche de noms existants s'arrête à indfin.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
debNom |
number | |
indFin |
number | |
tabNomsInterdits |
Array.<string> | Tableau de noms qu'on ne peut pas utiliser |
Returns:
- Type
- string
genereDebutNomPourPoint(indFin) → {string}
- Description:
Fonction générant un nom de point libre commençant par debNom. La recherche de noms existants s'arrête à indfin.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
indFin |
number | (entier) |
Returns:
- Type
- string
genereNomPourCalcul(ch, bchiffreImpose, tabNomsInterdits) → {string}
- Description:
Fonction générant un nom de calcul commençant par la chaîne ch Si bchiffreImpose est résent et true, on impose que ch soit suivie d'un chiffre à partir de 1
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
||
bchiffreImpose |
||
tabNomsInterdits |
Array.<string> |
Returns:
- Type
- string
genereNomPourPointOuDroite(car, bchiffreImpose) → {string}
- Description:
Spécial version mtgApp Renvoie un nom généré pour un point ou une droite qui commence par car
- Source:
Parameters:
Name | Type | Description |
---|---|---|
car |
string | |
bchiffreImpose |
boolean | si true le nom généré doit comporter au moins un chiffre |
Returns:
- Type
- string
genereNoms(inddeb, indmax, list)
- Description:
Fonction utiliée pour la boîte de dialogue de protocole Génére des noms pour les objets créés à partir de l'indice inddeb jusqu'à l'indice indmax
- Source:
Parameters:
Name | Type | Description |
---|---|---|
inddeb |
||
indmax |
||
list |
get(indice, classNameopt) → {CElementBase}
- Description:
Renvoie l'élément elb de la liste d'indice indice, sauf si className est spécifié et que cet élément elb est un CElementGenerique (utilisé dans le simplémentations de constructions, renvoie un nouvel objet de classe className avec une propriété elementGeneriqueAssocie contenant elb.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
indice |
number | ||
className |
string |
<optional> |
Un nom de classe d'objet descendant de CElementBase |
Returns:
- Type
- CElementBase
getById(ind) → {CElementBase}
- Description:
Fonction renvoyant l'élement de la liste dont le numéro d'identification est ind ind est soit l'id html de l'élément (un nombre) soit le tag de l'élément précédé d'un caractère # ou par Aide - Info sur objet graphique.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ind |
number | string |
Returns:
- Type
- CElementBase
getByTag(chTag, bNoCaseopt) → {null|CElementGraphique}
- Description:
Fonction renvoyant l'élement de la liste dont le tag d'identification est chTag
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
chTag |
string | |||
bNoCase |
boolean |
<optional> |
false
|
Si true, on ne tient pas compte de la casse pour rechercher le tag |
Returns:
- Type
- null | CElementGraphique
getFieldValue(nomCalcul) → {string}
- Description:
Fonction renvoyant le contenu du premier éditeur de formule asssocié au calcul nomCalcul
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string |
Returns:
- Type
- string
getFinal(inddeb, ind) → {CElementBase}
- Description:
Fonction renvoyant l'élément final de construction d'indice ind de la liste. La recherche se fait à partir de inddeb. Utilisé dans le constructions itératives.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
inddeb |
number | |
ind |
number |
Returns:
- Type
- CElementBase
getFirstGraphicEltAfter(ind) → {COb|null}
- Description:
Fonction renvoyant le premier élémnet graphique après l'élément d'indice ind Si aucun objet graphique n'est trouvé, renvoie null
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ind |
Returns:
- Type
- COb | null
getForSimp(nomCalcul) → {string}
- Description:
Fonction conçue pour être utilisée de façon externe. Renvoie la formule LaTeX normalisée représentant le calcul ou la fonction une fois que les valeurs utilisées dans la formule ont été remplacées et que les simplifications de normalisation ont été effectuées : Suppression des additions de 0, ddes multiplications ou divisions par 1.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string | Le calcul ou la fonction réelle ou complexe dont on demande la formule; |
Returns:
- Type
- string
getFormula(nomCalcul, bNoCaseopt) → {String|null}
- Description:
Fonction conçue pour être utilisée de façon externe. Renvoie la formule en ligne (avec des *) du calcul ou de la fonction nommé nomCalcul
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
nomCalcul |
string | ||
bNoCase |
boolean |
<optional> |
passer true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul |
Returns:
- Type
- String | null
getLatexCode(ind) → {string}
- Description:
Fonction utilisée dans j3p. Renvoie le code LaTeX contenu dans l'affichage LaTeX de rang ind dans la liste parmi les affichages LaTeX de la liste. Modifié version 6.4.8 pour renvoyer le dernier affichageLaTeX de la figure si ind = -1
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ind |
number | string | Si number, L'indice de l'affichage LaTeX parmis tous les affichages LaTeX, si string carcatère # suivi du tag de l'objet du type CLatex (depuis version 6.6). |
Returns:
- Type
- string
getLatexFormula(nomCalcul) → {string}
- Description:
Fonction renvoyant la formule LaTeX représentant le calcul ou la fonction dont le nom est nomCalcul.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string | Le nom du calcul dont on veut la formule |
Returns:
- Type
- string
getPointByName(name) → {null|CPt}
- Description:
Fonction renvoyant s'il existe un pointeur sur le point ayant pour nom name et qui ne soit pas un objet intermédiaire de construction Renvoie null s'il n'existe pas un tel point
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string | le nom du point cherché |
Returns:
- Type
- null | CPt
getSimplifiedLatexFormula(nomCalcul) → {string}
- Description:
Fonction renvoyant la formule LaTeX représentant le calcul ou la fonction dont le nom est nomCalcul mais avec la formule simplifiée comme elle le serait dans un appel de \ForSimp{nomCalcul} dans un affichage LaTeX.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string | Le nom du calcul dont on veut la formule |
Returns:
- Type
- string
getTabObjProches(typeCherche, point, listeExclusion, deviceType, bmodifiableParMenu, bMemeMasque)
- Description:
Fonction renvoyant un tableau contenant un array dont les éléments sont les éléments graphiques de la liste qui sont proches du point de coordonnées point, qui de nature typeCherche, ne sont pas dans la liste listeExclusion
- Source:
Parameters:
Name | Type | Description |
---|---|---|
typeCherche |
Nat | La nature des objets cherchés |
point |
Point | les coordonnées dont on cherche les objets proches |
listeExclusion |
CListeObjets | liste contenant les objets exclus de la recherche |
deviceType |
string | : "mouse" pour un appel depuis un événement souris et "touch" pour un tactile |
bmodifiableParMenu |
boolean | true si on ne veut désigner que les éléments modifiables par un menu |
bMemeMasque |
boolean | true si on recherche aussi parmi les éléments masqués |
giveFormula2(nomCalcul, formule) → {boolean}
- Description:
Fonction changeant la formule du calcul ou de la fonction (réelle ou complexe) de nom nomCalcul La nouvelle formule est contenue dans la chaîne de caractères formule. Renvoie true si la formule était valide et false sinon. Créée pour être utilisé par un utilisateur externe
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string | |
formule |
string |
Returns:
- Type
- boolean
giveFormula2Calc(calcul, formule) → {boolean}
- Description:
Fonction changeant la formule du calcul ou de la fonction (réelle ou complexe) calcul La nouvelle formule est contenue dans la chaîne de caractères formule. Renvoie true si la formule était valide et false sinon. Créée pour être utilisé par un utilisateur externe
- Source:
Parameters:
Name | Type | Description |
---|---|---|
calcul |
CCalcul | CCalculComplexe | CCalculComplexe | |
formule |
string |
Returns:
- Type
- boolean
hasElementOfTag(tag, exclu) → {boolean}
- Description:
Fonction renvoyant true si la figure a déjà un élément de tag tag autre que exclu qui ne soit pas un élément intermédiaire de construction
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tag |
string | |
exclu |
CElementBase |
Returns:
- Type
- boolean
indexOf(elb) → {number}
- Description:
Renvoie l'indice de l'objet ob dans la liste et -1 s'il n'y figure pas. Si la liste est la liste propriétaire de ob, ob.index contient l'indice de ob.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase |
Returns:
- Type
- number
indicePremierElementNonVariable() → {number}
- Description:
Fonction renvoyant l'indice du premier objet qui ne soit pas une variable ou un calcul constant. Est utilisé pour le reclassement d'objets en début de liste
- Source:
Returns:
- Type
- number
initialise(uniteAngle, pointeurLongueurUnite) → {void}
- Description:
Fonction initialisant l'unité d'angle et pointeurLongueurUnite
- Source:
Parameters:
Name | Type | Description |
---|---|---|
uniteAngle |
KernelUniteAngle | |
pointeurLongueurUnite |
à documenter |
Returns:
- Type
- void
initialiseNombreIterations() → {void}
- Description:
Fonction initialisant this.nombreIterations à 0 avant un calcul de façon à ne pas faire trop de boucles dans la produits et sommes indicés.
- Source:
Returns:
- Type
- void
initialiseTraces() → {void}
- Description:
Fonction initialisant les traces de la figure si le mode trace de la figure est activé.
- Source:
Returns:
- Type
- void
insereElement(el, indice, svg)
- Description:
Fonction insérant dans la liste l'objet el à l'indice el Si le paramètre svg n'est pas null, on retire du svg le svg element de el pour le remettre au bon endroit
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
CElementBase | |
indice |
number | |
svg |
SVGElement | null |
insert(index, elb)
- Description:
Fonction insérant l'objet el à l'index index A noter qu'après appel à cette fontion il faut appeler updateindexes
- Source:
Parameters:
Name | Type | Description |
---|---|---|
index |
||
elb |
listObjFinDisp(app) → {Object}
- Description:
Fonction renvoyant un objet {pointerus, noms} pointant sur les objets numériques de la figure qui peuvent être choisis comme objets finaux d'une construction
- Source:
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp |
Returns:
- Type
- Object
listeMacPourDem() → {Object}
- Description:
Fonctions renvoyant un objet formé de deux arrays contenant des pointeurs vers les macros pouvant être une macro de démarrage et leurs intitulés respectifs. Le premier élément de la liste est un pointeur null
- Source:
Returns:
- Type
- Object
listeMacrosAvecListeModif(bAuMoinsUnElt) → {Object}
- Description:
Fonction renvoyant un objet formé des intitulés des macro auxquelles on peut rajouter ou supprimer des objets et des pointeurs sur ces macros
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bAuMoinsUnElt |
! Si true seules les macro ayant plus d'un objet dans la liste associée sont ajoutées. |
Returns:
- Type
- Object
listeParNatCal(app, nat, indmax, exclu) → {Object}
- Description:
Fonction renvoyant un objet formé d'éléments de la liste du type d'objet graphique nat qui ne sont pas des objest intermédiaires de construction pointeurs : tableau contenant des pointeurs sur les objets trouvés noms : tableau contenant les noms des onjets correspondant
- Source:
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | L'application MtgApp propriétaire |
nat |
Nature des objets à afficher |
|
indmax |
Indice du dernier objet à afficher (-1 pour afficher tous les objets compatibles) |
|
exclu |
éventuel objet à ne pas faire figurer dans la liste |
Returns:
- Type
- Object
longueur() → {number}
- Description:
Fonction renvoyant la longueur de la liste.
- Source:
Returns:
- Type
- number
metAJour() → {void}
- Description:
Fonction mettant à jour tous les éléments de la liste qui ont une fonction metAJour redéfinie. Utilisée pour mettre à jour par exemple les lieux de points et lieux d'objets ou certaines macros.
- Source:
Returns:
- Type
- void
metAJourEtPositionne(infoRandom, dimfen)
- Description:
Fonction mettant à jour tous les éléments de la liste er les positionant
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
||
dimfen |
Dimf |
metAJourMacros()
- Description:
Fonction mettant à jour les macros de la liste. Appelé quand on sauve la figure après une action. Par exemple, si une macro incrémente une variable, si on modifie un objet dépendant de cette variable, il doit etre ajouté à la liste des objets sur lesquels agit cette macro.
- Source:
metAJourObjetsDependantDeSaufEditeursFormule(elb) → {void}
- Description:
Fonction mettant à jour les objets de la figure qui nécessitent de l'être et qui dépendent de elb à l'exclusion des éditeurs de formule.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase |
Returns:
- Type
- void
montreTout(bvisible) → {void}
- Description:
Fonction donnant le statut visible ou caché à tous les éléments graphiques de la liste.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bvisible |
boolean | true pour montrer un objet, false pour le cacher |
Returns:
- Type
- void
nbVisibleObjectsFixedOrNot(nat, bFixed, bEvenMasked) → {number}
- Description:
Fonction renvoyant le nombre d'objets visibles de nature nat et dont la propriété fixed est égale à bFixed et qui ne sont pas masqués ou qui sont masqués si bEvenMasked est à true
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
Nat | |
bFixed |
boolean | |
bEvenMasked |
boolean |
Returns:
- Type
- number
nomIndispensable(el) → {boolean}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
CElementBase |
Returns:
- Type
- boolean
nombreAffichagesLiesAPointVisibles(blie) → {number}
- Description:
Fonction renvoyant : Si blie est true le nombre d'affichages liés à un point visibles (non éléments finaux de construction Si blie est false, le nombre d'affichages non liés à un point visibles
- Source:
Parameters:
Name | Type | Description |
---|---|---|
blie |
Returns:
- Type
- number
nombreDependants(pt) → {number}
- Description:
Fonction renvoyant le nombre d'objets de la liste dépendant de pt
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pt |
CElementBase |
Returns:
- Type
- number
nombreImagesParTransformationNonDepDe(transf, exclu) → {number}
- Description:
Fonctions envoyant le nombre d'imagespar la tansformation transf autres que exclu
- Source:
Parameters:
Name | Type | Description |
---|---|---|
transf |
||
exclu |
Returns:
- Type
- number
nombreImpProto(nomProto) → {number}
- Description:
Fonction renvoyant le nombre d'implémengtations de prototype ayant pour nom nomProto dans la figure
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomProto |
Returns:
- Type
- number
nombreObjetsCalcul(nat, binterm) → {number}
- Description:
Fonction renvoyant le nombre d'objets de type calcul compatible avec nat
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
La nature de calcul recherchée |
|
binterm |
Si true on recherche aussi dans les objets intermédiaires de construction. false si paramètre absent. |
Returns:
- Type
- number
nombreObjetsParNatureVisibles(nat) → {number}
- Description:
Fonction renvoyant le nombre d'objet dont la nature graphique est une des natures contenues dans nat (par un et binaire). Les natures cherchées eoivent être graphiques.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
Nat |
Returns:
- Type
- number
nombrePointsLiesAVisibles(el) → {number}
- Description:
Fonction renvoyant le nombre de points liés l'objet el qui soient visibles et ne soient pas des objets intermediaires de construction
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
Returns:
- Type
- number
pointImageDePar(pt, transf) → {CPointImage}
- Description:
Fonction renvoyant null si la liste ne contient pas de point image de pt par la transformation transf et sinon un pointeur sur ce point image.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pt |
CPt | |
transf |
CTransformation |
Returns:
- Type
- CPointImage
pointIntersectionDejaCree(bEstExercice, el1, el2, dejaCree) → {CPt}
- Description:
Etudie l'intersection de el1 et el2 a déjà été créé. si el1 et el2 sont deux droites, renvoie true si le point d'intersection existe déjà dans la figure. S'il s'agit d'une droite et un cercle ou de deux cercles, dejaCree.getValue() renvoie true quand les deux points d'intersection ont déjà été créés et false sinon. et si un des deux points d'intersection a déjà été créé, renvoie un pointeur sur ce point. Sinon renvoit null.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bEstExercice |
boolean | true si on est en mode exercice de construction |
el1 |
CElementGraphique | droite ou cercle |
el2 |
CElementGraphique | droite ou cercle |
dejaCree |
Pointeur | Renvoie true quand les deux points d'intersection ont déjà été créés et false sinon. |
Returns:
- Type
- CPt
pointeurMacro(intitule) → {CMacro}
- Description:
Fonction renvoyant un pointeur sur la première macro dont l'intitulé est intitule. Renvoie null si la rechercha n'a pas abouti.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
intitule |
string | Intitulé de la macro recherchée. |
Returns:
- Type
- CMacro
pointeurMat(nomMat)
- Description:
Fonction qui renvoie l'objet matrice si nomMat est le nom d'une matrice
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomMat |
string | return {CMatrice|CMatriceAleat|CMatriceParForm|CCalcMat} |
pointeurMesLong(pt1, pt2) → {CElementBase|null}
- Description:
Fonction renvoyant un pointeur vers une mesure de longueur d'un segement délimité par les points pt1 et pt2 si elle existe et null sinon.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pt1 |
||
pt2 |
Returns:
- Type
- CElementBase | null
pointeurObjetCalcul(nom, nature, bNoCaseopt) → {CCalculAncetre}
- Description:
Fonction renvoyant un pointeur sur l'objet calcul de nature calcul nature et dont le nom est nom. Renvoie null la recherche est infructueuse.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
nom |
string | Le nom du calcul cherché |
|
nature |
Nat | la nature de calcul recherchée |
|
bNoCase |
boolean |
<optional> |
passer true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul (false par défaut) |
Returns:
- Type
- CCalculAncetre
pointeurParNatureCalcul(nat, nom, indiceMaxiopt) → {CElementBase}
- Description:
Renvoie un pointeur sur le calcul ou la fonction de nom nom dont le test nat & NatCal est non nul
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
nat |
Nat | ||
nom |
string | ||
indiceMaxi |
number |
<optional> |
1 pour une recherche dans toute la liste et sinon l'indice mai de la recherche. |
Returns:
: Retourne null si la recherche n'a pas abouti.
- Type
- CElementBase
pointeurValeurReelleOuComplexe(nomValeur, indiceMaxi, definiApres) → {CElementBase}
- Description:
Fonction renvoyant un pointeur sur la valeur réelle ou complexe de nom nomValeur. Si indiceMaxi vaut -1 ou est absent la recherche se fait jusqu'à la fin de la liste. Les éléments intermédiares de construction sont sautés. Sinon, si l'élément est trouév mais son indice supérieur à indiceMaix, definiApres.getValue() renvoie true. Si l'élément n'est pas trouvé, rencovie null.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomValeur |
string | |
indiceMaxi |
number | |
definiApres |
Pointeur |
Returns:
- Type
- CElementBase
positionne(infoRandom, dimfen) → {void}
- Description:
Fonction recalculant tous les éléments de la liste sauf les calculs de dérivées ou test d'équivalence de calculs ou tests de factorisation.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | Passer true pour que tous les calculs avec rand() sont recalculés (pour fournir de nouveaux résultats aléatoires). |
dimfen |
Dimf |
Returns:
- Type
- void
positionneDependantsDe(infoRandom, dimfen, pt, full) → {void}
- Description:
Fonction ne recalculant que les éléments de la figure qui dépendent de pt
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | Si true tous les calculs avec rand() sont recalculés pour fournir de nouveaux résultats aléatoires. |
dimfen |
Dimf | |
pt |
CElementBase | |
full |
boolean | true si on utilise positionneFull |
Returns:
- Type
- void
positionneFull(infoRandom, dimfen) → {void}
- Description:
Fonction recalculant tous les éléments de la liste y compris les calculs de dérivées ou test d'équivalence de calculs ou tests de factorisation.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | Si true tous les calculs avec rand() sont recalculés pour fournir de nouveaux résultats aléatoires. |
dimfen |
Dimf |
Returns:
- Type
- void
positionneFullNG(infoRandom, dimfen) → {void}
- Description:
Fonction ne recalculant que les objets non graphiques de la figure, y compris les calculs de dérivées ou test d'équivalence de calculs ou tests de factorisation.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | Si true tous les calculs avec rand() sont recalculés pour fournir de nouveaux résultats aléatoires. |
dimfen |
Dimf |
Returns:
- Type
- void
positionneLatexFull(infoRandom, dimfen) → {void}
- Description:
Fonction recalculant tous les éléments de la liste sauf les calculs de dérivées ou test d'équivalence de calculs ou tests de factorisation. Les affichages pouvant contenit du LaTeX appelllent positionneFull pour préparer leur affichage. Utilisé par les macros d'affectation de valeur à variable ou de modification de variable.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | Si true tous les calculs avec rand() sont recalculés pour fournir de nouveaux résultats aléatoires. |
dimfen |
Dimf |
Returns:
- Type
- void
positionneParNat(nat, infoRandom, dimfen)
- Description:
Fonction recalculant les éléments de la liste de nature nat
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
||
infoRandom |
boolean | Si true les calculs aléatoires par rand() sont réinitialisés |
dimfen |
Dimf | les dimensions de la fenêtre |
premierObjetNomProcheDe(typeCherche, x, y, type, listeExclusion) → {null|CElementBase}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
typeCherche |
Nat | |
x |
number | |
y |
number | |
type |
string | si touch on prend une distance de 32 (sinon 16) |
listeExclusion |
Returns:
- Type
- null | CElementBase
premierParNat(nat, index, bInterm) → {CElementBase|null}
- Description:
Fonction renvoyant l'objet d'indice index (l'objet n° index - 1) de nature nat
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
Nat | |
index |
number | |
bInterm |
boolean | Si true on cherche aussi dans les objets intermédiaires de construction |
Returns:
- Type
- CElementBase | null
premierParNatCal(nat) → {CElementBase|null}
- Description:
Fonction renvoyant le premier objet de nature calcul nat qui n'est pas un objet intermédiaire de construciton
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nat |
Nat |
Returns:
- Type
- CElementBase | null
premierPointNommeProcheDe(pt) → {CPt}
- Description:
Ajout version 6.1.0 Renvoie un pointeur sur le premier point de la liste non intermédiaire et non masqué ayant un nom et coincidant avec pt
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pt |
Returns:
- Type
- CPt
premierRepVis(bMustExist) → {CElementBase|null}
- Description:
Fonction renvoyant le premier objet de la liste qui existe (si bMustExist = true) et qui est un repère qui n'est pas un objet intermédiaire de construction.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bMustExist |
boolean | Si true le repère doit exister, sinon il peut ne pas exister (utiliser pour la création d'une figure avec papier millimétré) |
Returns:
- Type
- CElementBase | null
prepareForProtocol(svg, couleurFond, bMemeMasques, bInterm, inddeb, nbObjMax) → {void}
- Description:
Fonction retirant du svg de la figure tous les gElements représentant les éléments graphiques et les recréant en rajoutant aussi les gElements représentant les objets ùmasqués si bMemeMasque est true et ceux représentant les objets intermédiaires de constructions
- Source:
Parameters:
Name | Type | Description |
---|---|---|
svg |
||
couleurFond |
||
bMemeMasques |
||
bInterm |
||
inddeb |
L'inide de début de traitement |
|
nbObjMax |
Le nombre d'objets à utiliser |
Returns:
- Type
- void
procheDe(typeCherche, point, info, listeExclusion, prioritePoints, deviceType, bmodifiableParMenu, bMemeMasque) → {number}
- Description:
Fonction recherchant les éléments graphiques de la figure qui sont proche de point sauf ceux qui sont compris dans listeExclusion.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
typeCherche |
Nat | Indique quels sont le ou les types d'objest cherchés. |
point |
Point | Contient les coordonnées du pointeur souris. |
info |
InfoProx | Mémorise les infos sur les objets proches. |
listeExclusion |
CListeObjets | liste contenant les objets exclus de la recherche (par exemple les points punaisés). |
prioritePoints |
boolean | Si true on donne une priorité aux points dans la recherche. |
deviceType |
string | "mouse" pour un appel depuis un événement souris et "touch" pour un tactile |
bmodifiableParMenu |
boolean | true si on ne veut désigner que les éléments modifiables par un menu |
bMemeMasque |
boolean | true si on recherche aussi parmi les éléments masqués |
Returns:
- Type
- number
procheDePourCapture(typeCherche, point, info, listeExclusion, prioritePoints, deviceType) → {number}
- Description:
Fonction recherchant les éléments graphiques de la figure qui sont proche de point et qui sont capturables à la souris, sauf ceux qui sont compris dans listeExclusion.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
typeCherche |
Nat | Indique quels sont le ou les types d'objest cherchés. |
point |
Point | Contient les coordonnées du pointeur souris. |
info |
InfoProx | Mémorise les infos sur les objets proches. |
listeExclusion |
CListeObjets | iste contenant les objets exclus de la recherche (par exemple les points punaisés). |
prioritePoints |
boolean | Si true on donne une priorité aux points dans la recherche. |
deviceType |
string | : "mouse" pour un appel depuis un événement souris et "touch" pour un tactile |
Returns:
- Type
- number
read(inps) → {void}
- Description:
Fonction chargeant la liste depuis un fux de données binaires.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
inps |
DataInputStream |
Returns:
- Type
- void
reclassDownOneStep(elb) → {boolean}
- Description:
Fonction remontant d'un cran verls la fin dans la liste l'objet elb et ceux dont il dépend
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
Returns:
renvoie false si le reclassement n'est pas possible
- Type
- boolean
reclassForeignElts()
- Description:
Fonction qui, pour les éléments qui implémentent un foreign object (CEditeurFormule et CVariableBornee) le retirent du svg pour l'y remettre de façon à ce qu'ils soient affichés par dessus les autres objets
- Source:
reclassUpOneStep(elb) → {boolean}
- Description:
Fonction remontant d'un cran vers le début dans la liste l'objet elb et ceux dont il dépend
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
Returns:
renvoie false si le reclassement n'est pas possible
- Type
- boolean
reclasseVersDebutAvant(elb, avant, svg) → {boolean}
- Description:
Fonction reclassant si c'est possible l'objet elb avant l'objet avant (ainsi que les objets dont dépend elb et situés entre avant et elb.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase | l'objet à reclasser |
avant |
l'objet avant lequel doit être reclassé elb |
|
svg |
SVGElement | null | Si svg n'est pas nul on reclasse aussi les SVG elements des objets |
Returns:
renvoie true si le reclassement a été possible et false sinon.
- Type
- boolean
reclasseVersDebutAvecDependants(elb, svg) → {boolean}
- Description:
Fonction reclassant au maximum l'objet elb vers le début de l liste des objets
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase | l'objet à reclasser |
svg |
SVGElement | null | Si svg n'est pas nul on reclasse aussi les SVG elements des objets |
Returns:
- Type
- boolean
reclasseVersFinApres(elb, apres, svg) → {boolean}
- Description:
Fonction reclassant l'objet elb après l'objet apres
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
l'objet à reclasser ainsi que ceux qui en dépendent et situés avant apres |
|
apres |
l'objet après lequel il faut reclasser elb et ses dépendants |
|
svg |
SVGElement | null | Si svg n'est pas nul on reclasse aussi les SVG elements des objets |
Returns:
renvoie true si le reclassement a été possible et false sinon
- Type
- boolean
reclasseVersFinAvecDependants(elb, svg) → {boolean}
- Description:
Fonction décalant le plus possible vers la fin de la liste l'élément elb
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase | |
svg |
SVGElement | null | Si svg n'est pas nul on reclasse aussi les SVG elements des objets |
Returns:
true si le décalage est possible et 0 sinon
- Type
- boolean
reconstruitChainesCalcul() → {void}
- Description:
Fonction reconstruisant les chaînes de calcul de tous les calculs ou fonctions utilisateur.
- Source:
Returns:
- Type
- void
reconstruitChainesCalculDepDe() → {void}
- Description:
Fonction reconstruisant les chaînes de calcul de tous les calculs ou fonctions utilisateur dépendant de el.
- Source:
Returns:
- Type
- void
recreeListesCopiesLieuxObjetsDependantDe(lieu) → {void}
- Description:
Fonction utilisé dans les listes d'objets. Recrée les liste d'objets dans les lieux d'objest dépendant
- Source:
Parameters:
Name | Type | Description |
---|---|---|
lieu |
CLieuObjetAncetre |
Returns:
- Type
- void
remove(ind, bDeleteComponent) → {void}
- Description:
Retire l'élement d'indice ind de la liste. On retire éventuellement les composants du DOM instanciés par les objets (CEditeurFormule)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ind |
number | L'indice de l'objet |
bDeleteComponent |
boolean | Si true on retire l'éventule composant associé pour les éditeurs de formules et les variables bornées. |
Returns:
- Type
- void
removeObj(obj)
- Description:
Fonction retirant de la liste l'objet obj
- Source:
Parameters:
Name | Type | Description |
---|---|---|
obj |
removeObject(el)
- Description:
Fonction retirant l'objet el de la liste
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
removePaneVariables()
- Description:
Fonction retirant du body tous les div servant à modifier, incrémenter ou décrémenter une variable
- Source:
remplaceNomValeurDynamiqueDansCommentairesOuLatex(ancienNom, nouveauNom)
- Description:
Spécial version mtgApp Remplace dans les CCOmmentaire et CLatex utilisant des affichages dynamiques ancienNom par nouveauNom
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ancienNom |
||
nouveauNom |
remplaceNomValeurDynamiqueDansCommentairesOuLatexDepDe(ancienNom, nouveauNom, el)
- Description:
Spécial version mtgApp Remplace dans les CCommentaire et CLatex utilisant des affichages dynamiques dépendant de el ancienNom par nouveauNom
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ancienNom |
||
nouveauNom |
||
el |
l'élément dont le commentaire ou le Clatex doit dépendre pour que le remplacement soit effectué |
remplacePoint()
- Description:
Fonction remplaçant dans tous les objets de la liste l'objet ancienPoint par l'objet nouveauPoint
- Source:
rename(oldName, newName, svg)
- Description:
Fonction remplaçant le nom du point ou de la droite ayant pour nom oldName par newName à condition qu'aucun point ou droite déjà existant (et non intermédiaire) n'ait déjà poir nom newName
- Source:
Parameters:
Name | Type | Description |
---|---|---|
oldName |
Le nom du point ou de la droite à renommer |
|
newName |
||
svg |
reordonne(listeSource)
- Description:
Fonction réordonnant les éléments de this en respectant l'ordre de listeSource
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
CListeObjets |
retireNDerniersElements(n) → {void}
- Description:
Retire de la liste les n derniers éléments.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
number | (entier) |
Returns:
- Type
- void
retireTout()
- Description:
Fonction retirant tous les objets de la liste. A ne pas utiliser pour la liste principale quand on veut détruire tous ses objets car les éventuels composants créés ne sont pas détruits.
- Source:
set(index, objet) → {void}
- Description:
Remplace l'élement de la liste d'indice index par objet
- Source:
Parameters:
Name | Type | Description |
---|---|---|
index |
number | |
objet |
CElementBase |
Returns:
- Type
- void
setClone(listeSource) → {void}
- Description:
Fonction faisant de la liste en cours une copie de listeSource (en faisant en sorte que leurs objets aient les mêmes caractéristiques)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
CListeObjets |
Returns:
- Type
- void
setCopy(listeCible) → {void}
- Description:
Fonction rajoutant à listeCible des clones de tous les éléments de this
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeCible |
CListeObjets |
Returns:
- Type
- void
setDependantLatexToBeUpdated(elb)
- Description:
Fonction mettant le membre isToBeUpdated des CLaTeX dependant de elb à true
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
setDependantsReady4MathJaxUpdate(elb) → {void}
- Description:
Fonction demandant à chaque objet dépendant de elb pour lequel c'est nécéssaire de se préparer pour le traitement par MathJax qui sera fait via une fonction de callback. Appelée quand on met à jour l'affichage de la figure.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
elb |
CElementBase |
Returns:
- Type
- void
setEditorCallBackOK(nomCalcul, f) → {void}
- Description:
Fonction associant au premier éditeur de formule associé à calcul ou une fonction nommé nomCalcul une fonction de callBack qui sera appelée quand l'utilisateur valide par OK le contenu de l'éditeur. Utilisé dans j3p ou d'autres modules externes.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string | |
f |
function |
Returns:
- Type
- void
setEditorValue(nomCalcul, st) → {void}
- Description:
Fonctionmettant dans le premier éditeur de formule associé à nomCalcul la chaine st.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
string | |
st |
string |
Returns:
- Type
- void
setEditorsEmpty() → {void}
- Description:
Fonction vidant tous les éditeurs de formule de la figure.
- Source:
Returns:
- Type
- void
setFormula4Prosca(nomCalcul, tabNames) → {boolean}
- Description:
Fonction donnant une formule adaptée au calcul de produit scalaire (pour les carrés scalaires) au calcul complexe nommé nomCalcul Cette fonction sert dans les exercices sur le produit scalaire et ne doit être appelée qu'une fois que la liste a été positionnée.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nomCalcul |
||
tabNames |
Array.<string> | : Tableau contenant les noms des calculs complexes considérés comme des vecteurs |
Returns:
- Type
- boolean
setImage(listeSource, listeProprietaireSource, listeProprietaireCible) → {void}
- Description:
Cette fonction fait de la liste this dans listeProprietaireCible l'équivalent de ce qu'est listeSource dans listePropretaireSource. ListeProprietaireCible doit être une liste clonée.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
CListeObjets | |
listeProprietaireSource |
CListeObjets | |
listeProprietaireCible |
CListeObjets |
Returns:
- Type
- void
setReady4MathJax(bMemeMasquesopt, bMemeIntermediairesopt) → {void}
- Description:
Demandant à chaque objet pour lequel c'est nécessaire de se préparer pour le traitement par MathJax (qui sera fait en async)
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
bMemeMasques |
boolean |
<optional> |
false
|
Si true appelé même quand l'objet est masqué (sert pour la boîte de dialogue de protocole) |
bMemeIntermediaires |
boolean |
<optional> |
false
|
Si true appelé aussi pour les pobjets intermédiaires. |
Returns:
- Type
- void
setReady4MathJaxEvenMasked() → {void}
- Description:
Fonction demandant à chaque objet pour lequel c'est nécéssaire de se préparer pour le traitement par MathJax qui sera fait via une fonction de callback. Appelée quand pn utilise l'outil Rideau.
- Source:
Returns:
- Type
- void
setReady4MathJaxUpdate() → {void}
- Description:
Fonction demandant à chaque objet pour lequel c'est nécéssaire de se préparer pour le traitement par MathJax qui sera fait via une fonction de callback. Appelée quand on met à jour l'affichage de la figure. Attention, addLatex doit avoir été appelé avant, sinon ça ne fait rien
- Source:
Returns:
- Type
- void
setTag(id, tag) → {CElementBase|null}
- Description:
Fonction donnant à l'élément graphique d'id html id le tag tag
- Source:
Parameters:
Name | Type | Description |
---|---|---|
id |
string | l'id html de l'élément recherché |
tag |
string | le tag à affecter à l'élément |
Returns:
Renvoie null s'il n'y a pas d'élément graphique d'id id ou si l'élément graphique d'id id a déjà un tag. Sinon renvoie un pointeur sur l'objet auquel le tag a été affecté
- Type
- CElementBase | null
syntaxValidation(calcName, formula, bSignesMultImplicitopt) → {boolean}
- Description:
Fonction vérifiant si, dans le document d'id idDoc on peut affecter au calcul (ou à la fonction) nommée calcName la formule contenue dans la chaîne de caractères formula
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
calcName |
string | |||
formula |
string | |||
bSignesMultImplicit |
<optional> |
true
|
true si la formule a des signes de multiplication implicite (et donc n'utilise que des variables et calculs à 1 caractère) et false sinon |
Returns:
- Type
- boolean
tabMat2Col() → {Array.<Array.<CElementBase>>}
- Description:
Fonction renvoyant un tableau formé des matrices à deux colonnes de la liste
- Source:
Returns:
- Type
- Array.<Array.<CElementBase>>
traiteImplementationsProto() → {void}
- Description:
Fonction retirant de la liste les CImplementationProto qui sont orphelines (tous les éléments finaux de la construction ont été détruits) ou retirant de ces CImplementationProto les objets intermédiaires de fin qui ne sont plus utiles (arrive quand l'utilisateur a supprimé certains objets finaux.
- Source:
Returns:
- Type
- void
traiteImplementationsProtoSuccessivesIter(inddeb, proto, nbObjImp) → {void}
- Description:
Fonction utilisée dans les implémentations itératives de constructions.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
inddeb |
number | |
proto |
CPrototype | |
nbObjImp |
number |
Returns:
- Type
- void
traiteImplementationsProtoSuccessivesRecur(inddeb, proto) → {void}
- Description:
Fonction utilisée dans les implémentations récursiives de constructions.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
inddeb |
number | |
proto |
CPrototype |
Returns:
- Type
- void
transformationConfondueAvec(trans)
- Description:
Fonction recherchant si la liste contient une transformation équivalente à la transformation trans Si oui renvoie un pointeur sur cette transformation Si non, renvoir null
- Source:
Parameters:
Name | Type | Description |
---|---|---|
trans |
translateDe(decx, decy) → {boolean}
- Description:
Fonction translatant tous les objets de la figure du vecteur (decx, decy)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
decx |
||
decy |
Returns:
: Renvoie true si au moins un objet a été modifié et false sinon
- Type
- boolean
update(svg, couleurFond, masquage, byBlock) → {void}
- Description:
Spécial JavaScript : fonction mettant à jour certains éléments associés à des éléments du DOM Attention : Il est important par défaut que addQueue soit appelé pour chaque élément de la liste et pas pour la liste entier car, quand on appelle update après qu'un outil ait appelé annuleClignotement, La liste clignotement se voit retire tous ses éléments et donc appeler update de cette liste ne ferait plus rien
- Source:
Parameters:
Name | Type | Description |
---|---|---|
svg |
SVGElement | Le svg qui contient la figure. |
couleurFond |
Color | |
masquage |
boolean | true si les éléments masqués ne sont pas affichés |
byBlock |
boolean | Si true, on appelle addQueue pour toute la liste (qui sera construite dans addQueue), sinon on prend la liste telle qu'elle est maintenant (mais callBack sera quand meme appelée dans addQueue) byBlock est true par défaut depuis la version 6.7.2 mais doit mis à false pour mtgApp.updtateObjetsVisuels et mtgApp.supprimeObjetsVisuels |
Returns:
- Type
- void
updateDependants(el, svg, couleurFond, masquage) → {void}
- Description:
Spécial JavaScript : fonction mettant à jour certains éléments associés à des éléments du DOM
- Source:
Parameters:
Name | Type | Description |
---|---|---|
el |
CElementBase | Ne seront mis à jour que les éléments dépendant de el |
svg |
SVGElement | Le svg qui contient la figure. |
couleurFond |
Color | |
masquage |
boolean | true si les éléments masqués ne sont pas affichés |
Returns:
- Type
- void
updateDisplays(svg, couleurFond, masquage) → {void}
- Description:
Fonction appelée quand on augment ou diminue la taille de toutes les polices
- Source:
Parameters:
Name | Type | Description |
---|---|---|
svg |
||
couleurFond |
||
masquage |
Returns:
- Type
- void
updateIndexes() → {void}
- Description:
Fonction affectant à chaque élément de la liste son indice dans la liste.
- Source:
Returns:
- Type
- void
validationNomCalculSansMessage(chNom, bAcceptNamei) → {boolean}
- Description:
Fonction renvoyant true seulement si nom est valide pour un nouveau nom de calcul ou de fonction N'affiche pas de message en cas d'erreur les paramètres formels de fonctions sont autorisés
- Source:
Parameters:
Name | Type | Description |
---|---|---|
chNom |
string | |
bAcceptNamei |
boolean | true si on accepte le nom comme nom de variable (accepté comme variable formelle d'une somme ou un produit indicé das un calcul réel ou un calcul matriciel) |
Returns:
- Type
- boolean
validationNomVariableOuCalcul(ch) → {boolean}
- Description:
Fonction renvoyant true si ch est un nom valide pour une variable ou un calcul
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ch |
string |
Returns:
- Type
- boolean
valueOf(nomCalcul, bNoCaseopt) → {number}
- Description:
Fonction conçue pour être utilisée de façon externe. Renvoie la valeur actuelle du calcul réel nommé nomCalcul. Renvoie -1 si le calcul n'existe pas. Utilisé prinipalement dans les exercices de calcul de j3p.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
nomCalcul |
string | Le nom du calcul dont on demande la valeur. |
|
bNoCase |
boolean |
<optional> |
passer true pour ne pas tenir compte de la casse (majuscule ou minuscule) dans la recherche de nomCalcul |
Returns:
- Type
- number
verifieSyntaxe(chaineCalcul, variablesopt, indiceErreuropt, indiceMaxiopt) → {boolean}
- Description:
Renvoie true si la syntaxe de chaineCalcul est correcte pour un calcul réel. Si indiceMaxi est égal à -1 ou absent la recherche se fait jusqu'à la fin de la liste.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
chaineCalcul |
string | La chaîne dont on analyse la syntaxe. |
|
variables |
Array.<string> |
<optional> |
un tableau contenant des noms de variables formelles |
indiceErreur |
Pointeur |
<optional> |
getValue() renvoie l'indice dans la chaîne d'une éventuelle faute de syntaxe trouvée |
indiceMaxi |
number |
<optional> |
Returns:
- Type
- boolean
verifieSyntaxeComplexe(chaineCalcul, variablesopt, indiceErreuropt, indiceMaxiopt) → {boolean}
- Description:
Renvoie true si la syntaxe de chaineCalcul est correcte pour un calcul complexe. Si indiceMaxi est égal à -1 ou absent la recherche se fait jusqu'à la fin de la liste.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
chaineCalcul |
string | La chaîne dont on analyse la syntaxe. |
|
variables |
Array.<string> |
<optional> |
un tableau contenant des noms de variables formelles |
indiceErreur |
Pointeur |
<optional> |
getValue() renvoie l'indice dans la chaîne d'une éventuelle faute de syntaxe trouvée |
indiceMaxi |
number |
<optional> |
Returns:
- Type
- boolean
verifieSyntaxeMat(chaineCalcul, variablesopt, indiceErreuropt, indiceMaxiopt) → {boolean}
- Description:
Renvoie true si la syntaxe de chaineCalcul est correcte pour un calcul réel. Si indiceMaxi est égal à -1 ou absent la recherche se fait jusqu'à la fin de la liste.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
chaineCalcul |
string | La chaîne dont on analyse la syntaxe. |
|
variables |
Array.<string> |
<optional> |
un tableau contenant des noms de variables formelles |
indiceErreur |
Pointeur |
<optional> |
getValue() renvoie l'indice dans la chaîne d'une éventuelle faute de syntaxe trouvée |
indiceMaxi |
number |
<optional> |
Returns:
- Type
- boolean
write(oups) → {void}
- Description:
Fonction enregistrant la liste dans un flus de données binaires.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
oups |
DataOutputStream |
Returns:
- Type
- void
writePourProtoDepuisFlux(oups) → {void}
- Description:
Fonction utilsiée pour enregistrer un prototype (construction) dans un flux de données binaiires.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
oups |
DataOutputStream |
Returns:
- Type
- void
zoom(x, y, rapport) → {void}
- Description:
Zoom la figure sur le point de coordonnées (x, y) avec le rapport rapport.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
x |
number | |
y |
number | |
rapport |
number |
Returns:
- Type
- void
(static) confonduAvec(className, obj) → {CElementBase|null}
- Description:
Fonction renvoyant un pointeur vers le premier objet de classe className qui soit confondu avec obj Renvoie null si aucun élément n'est trouvé
- Source:
Parameters:
Name | Type | Description |
---|---|---|
className |
string | |
obj |
CElementBase |
Returns:
- Type
- CElementBase | null
(static) setFactory(factory)
- Description:
Affecte factory la propriété statique factory. Doit être appelé avant la création de la première instance de CListeObjets
- Source:
Parameters:
Name | Type | Description |
---|---|---|
factory |