CListeObjets

CListeObjets

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

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

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

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

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

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

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:

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

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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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:

reconstruitChainesCalcul() → {void}

Description:
  • Fonction reconstruisant les chaînes de calcul de tous les calculs ou fonctions utilisateur.

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

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

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

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

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

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

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

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