CListeObjets

CListeObjets

new CListeObjets(uniteAngle, id)

Source:

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.

Parameters:
Name Type 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.

Members

col :Array.<CElementBase>

Source:

La liste effective des objets

Type:

documentProprietaire :CMathGraphDoc|null

Source:
Type:

Methods

(static) confonduAvec(className, obj) → {CElementBase|null}

Source:

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é

Parameters:
Name Type Description
className string
obj CElementBase
Returns:
Type
CElementBase | null

(static) setFactory(factory)

Source:

Affecte factory la propriété statique factory. Doit être appelé avant la création de la première instance de CListeObjets

Parameters:
Name Type Description
factory

activateField(nomCalcul) → {void}

Source:

Fonctiondonnant le focus au premier éditeur de formule associé au calcul ou à la fonction nommé nomCalcul.

Parameters:
Name Type Description
nomCalcul string
Returns:
Type
void

activateFirstEmptyField() → {void}

Source:

Fonction donnant le focus au premier éditeur de formule qui ne contient rien.

Returns:
Type
void

activateFirstInvalidField() → {void}

Source:

Fonction activant le premier éditeur de formule contenant une formule qui n'est pas correcte sur le plan syntaxique.

Returns:
Type
void

activateFirstInvalidOrEmptyField() → {void}

Source:

Fonction activant le premier éditeur de formule vide ou contenant une formule qui n'est pas correcte sur le plan syntaxique.

Returns:
Type
void

adaptRes(coef)

Source:

Fonction adaptant tous les objets de la liste à une autre résolution graphique

Parameters:
Name Type Description
coef

Le coefficient d'agrandissement-réduction

add(elb, svg) → {void}

Source:

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

Parameters:
Name Type Description
elb CElementBase
svg SVGElement | null
Returns:
Type
void

addAndDisplayElts(tabelt, svg) → {Promise.<undefined>}

Source:

Ajoute un élément à la liste et l'affiche dans le svg svg

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}

Source:

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.

Parameters:
Name Type Description
ch string

La chaine contenant la formule.

Returns:
Type
string

addTrace(tr) → {void}

Source:

Spécial JavaScript : Ajoute au tableau des traces un élément graphique

Parameters:
Name Type Description
tr SVGElement

le svg element qu'on ajoute

Returns:
Type
void

addTraces(list) → {void}

Source:

Ajoute au tableau des traces les éléments graphiques d'une liste d'objets

Parameters:
Name Type Description
list CListeObjets
Returns:
Type
void

afficheTout(ideb, svg, masquage, couleurFond, transparence, immediat, callbackopt) → {void}

Source:

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

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.

transparence number

Définit le coefficient de transparence utilisé pour les surfaces (qui se règle par un curseur sous la palette de couleurs dans MathGraph32).

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

ajouteAffichagesLiesAPointVisibles(list, blie)

Source:

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

Parameters:
Name Type Description
list CListeObjets
blie boolean

ajouteClonesDe(ptelg, nombreCopies) → {void}

Source:

Fonction ajoutant à la liste this des clones de ptelg, au nombre de nombreCopies. Utilisé dans les leiu d'objets.

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}

Source:

Fonction ajoutant la courbe de la fonction f sur droiteIntervalle (qui peut être une droite, un segment ou uen demi-droite)

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

ajouteCourbeSurab(repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, a, b, color, lineStyle, taillePoliceNom, app) → {boolean}

Source:

Ajoute dans le repère repere la courbe d'une fonction sur l'intervalle [a;b]

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

ajouteCourbeSuraInf(app, repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, a, color, lineStyle, taillePoliceNom, app) → {boolean}

Source:

Fonction ajoutant dans le repère repere la courbe d'une fonction sur l'intervalle [a;+infini[

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

ajouteCourbeSurInfa(app, repere, fonction, nomPointLieAxe, nomCalculAbscisse, nomCalculOrdonnee, nombrePoints, pointLieCache, pointCourbeCache, gestionAutoDiscontinuite, a, color, lineStyle, taillePoliceNom, app) → {boolean}

Source:

Fonction ajoutant dans le repère repere la courbe d'une fonction sur l'intervalle ]-infini;a]

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}

Source:

Ajoute dans le repère repere la courbe d'une fonction sur la partie visible de l'axe des abscisses

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

ajouteElementsDe(liste) → {void}

Source:

Fonction ajoutant à this les éléments de la liste liste.

Parameters:
Name Type Description
liste CListeObjets
Returns:
Type
void

ajouteObjetsDependantsSauf(ptel, list, exclu) → {void}

Source:

Fonction ajoutant à this les éléments de list qui dépendent de ptel sauf exclu

Parameters:
Name Type Description
ptel CElementBase
list CListeObjets
exclu CElementBase
Returns:
Type
void

ajouteObjetsParNatureDependantDe(list, nature, el, bOnlySurfLieuObj) → {void}

Source:

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

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}

Source:

Fonction ajoutant à this les éléments de list de nature graphique nature qui ne sont pas masqués

Parameters:
Name Type Description
list CListeObjets
nature Nat
Returns:
Type
void

ajoutePointsLibresVisibles(listeSource, blibres)

Source:

Fonction ajoutant à this les points mobiles non intermédiaires dont l'état de liberté est égal à libres

Parameters:
Name Type Description
listeSource
blibres

ajoutePointsLiesNonPun(list)

Source:

Fonction ajoutant à this les points liés non punaisés contenus dans list

Parameters:
Name Type Description
list CListeObjets

ajoutePointsMarquesPourTrace(listeSource, bmarque)

Source:

Fonction ajoutant à this les points de la liste listeSource dont l'étatt de masquage est basque

Parameters:
Name Type Description
listeSource
bmarque

ajoutePointsPunaises(list) → {void}

Source:

Fonction ajoutant à this les points punaisés contenus dans list

Parameters:
Name Type Description
list CListeObjets
Returns:
Type
void

associeA(doc)

Source:

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

Parameters:
Name Type Description
doc

calculateNG(infoRandom) → {void}

Source:

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.

Parameters:
Name Type Description
infoRandom boolean
Returns:
Type
void

callBack(elb, svg, couleurFond, transparence, masquage) → {void}

Source:

Appelée par certains objets après qu'ils aient été traités par MathJax (les affichages de LaTeX)

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.

transparence number

Définit le coefficient de transparence utilisé pour les surfaces (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}

Source:

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.

Parameters:
Name Type Description
ch string
pointeurFonction Pointeur
Returns:
Type
number

commenceParNomFonctionOuValeurOuParametre(ch, parametreFormel, pointeurValeur, nomFonction, parametreTrouve, nombreVariables) → {number}

Source:

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 parametreFormel, 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.

Parameters:
Name Type Description
ch string

La chaîne recherchée.

parametreFormel Array

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 parametreFormel

nombreVariables Pointeur

Renvoie par getValue() le nombre de paramètres formels de la fonction trouvée.

Returns:
Type
number

commenceParNomFonctionOuValeurOuParametreComplexe(ch, parametreFormel, pointeurValeur, nomFonction, parametreTrouve, complexeiTrouve, nombreVariables) → {number}

Source:

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 parametreFormel, 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.

Parameters:
Name Type Description
ch string

La chaîne dans laquelle se fait la recherche

parametreFormel Array

null ou un tableau contenant les paramètres formesl 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 parametreFormel

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}

Source:

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

Parameters:
Name Type Description
ch string
pointeurFonction Pointeur
Returns:
Type
number

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

Source:

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

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}

Source:

Fonction recherchant dans la liste une mmesure de longueur ou d'angl non oriénté dont le nom commence par ch

Parameters:
Name Type Description
ch string
pointeurValeur Pointeur
Returns:
Type
number

commenceParNomValeur(ch, pointeurValeur) → {number}

Source:

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.

Parameters:
Name Type Description
ch string

La chaine recherchée

pointeurValeur Pointeur
Returns:
Type
number

commenceParNomValeurReelleOuComplexe(ch, pointeurValeur) → {number}

Source:

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.

Parameters:
Name Type Description
ch string

La chaine recherchée

pointeurValeur Pointeur
Returns:
Type
number

contains(ob) → {boolean}

Source:

Renvoie true si la liste contient l'objet ob

Parameters:
Name Type Description
ob CElementBase
Returns:
Type
boolean

containsCalc(nomCalcul, bNoCaseopt) → {boolean}

Source:

Fonction pour utilisation externe par j3p Renvoie true si la list contient ou pas un calcul ou une fonction nommée nomCalcul

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}

Source:

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é

Parameters:
Name Type Description
pointLie
Returns:
Type
boolean

creePaneVariables()

Source:

Spécial mtgApp : Crée en bas et à droite de la figure des patits dialogues associés aux variables pour lesquelles c'est requis.

decaleDependants()

Source:

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

deleteTraces() → {void}

Source:

Fonction retirant toutes les traces de la figure.

Returns:
Type
void

depDe(ptel) → {boolean}

Source:

Fonction renvoyant true si au moins un des objets de la liste dépend de ptel

Parameters:
Name Type Description
ptel CElementBase
Returns:
Type
boolean

depDeProto(proto) → {boolean}

Source:

Fonction renvoyant true si une des macros de construction itérative ou récusive éventuelle de la figure dépend du prototype proto

Parameters:
Name Type Description
proto CPrototype
Returns:
Type
boolean

dependDePourBoucle(ptel) → {boolean}

Source:

Fonction renvoyant true si au moins un des objets de la liste dépend de ptel Utilisé pour les macros de boucle.

Parameters:
Name Type Description
ptel CElementBase
Returns:
Type
boolean

determineDependancesCommentaires()

Source:

Spéciail version mtgApp Met à jour dans tous les commentaires les affichages dynamiques

detruitDependants(pt, svg, bRemovegElements) → {void}

Source:

Fonction retirant de la liste les objets qui dépendent de pt Nommée retireDependants dans la version Java

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)

Source:

Fonction retirant de la liste l'objet el

Parameters:
Name Type Description
el

displayForProtocol(indStart, indFin, bMemeMasques, bInterm, indMax)

Source:

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

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)

Source:

Fonction remettant le champ nom de tous les objets à ""

Parameters:
Name Type Description
taille

La taille à affecter aux noms de points ou droites

egalNomParametreFonction(chaine) → {boolean}

Source:

Fonction renvoyant true si la liste contient une fonction réelle ou complexe ou un paramètre de fonction à une variable égal à chaine.

Parameters:
Name Type Description
chaine string
Returns:
Type
boolean

egalNomValeurOuFonctionOuMesure(chaine, indiceMaxiDansListe, exclu) → {boolean}

Source:

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.

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}

Source:

Fonction renvoyant true sir tous les objets de this sont définis exclusivement par des obejst de listeOb

Parameters:
Name Type Description
listeOb CListeObjets
Returns:
Type
boolean

etablitListesInternesMacros() → {void}

Source:

Fonction appelant etablitListesInternes pour toutes les macros contenues dans la liste.

Returns:
Type
void

executeMacro(nameMacro, svg) → {boolean}

Source:

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.

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}

Source:

Fonction renvoyant true si au moins un des objets de la liste existe.

Returns:
Type
boolean

existeCalculOuVariableOuFonctionOuParametreMemeNom(valeur, st, intermPermis) → {boolean}

Source:
Parameters:
Name Type Description
valeur
st
intermPermis
Returns:
Type
boolean

existeDroiteABDefiniePar(a, b) → {CElementBase|null}

Source:

Fonction renvoyant un pointeur sur la droite passant par a et b si elle existe et null sinon

Parameters:
Name Type Description
a CPt
b CPt
Returns:
Type
CElementBase | null

existeMemeNomNonIntermediaire(el, st) → {boolean}

Source:

Spécial version mtgApp. Renvoie true si la liste contient un objet graphique non intermédiaire de nom st autre que el

Parameters:
Name Type Description
el

CElementGraphique

st

String

Returns:
Type
boolean

existePointConfonduPourIntersection(x, y, el1, el2, bEstExercice) → {CElementBase|null}

Source:

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

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}

Source:

Fonction renvoyant true si la liste contient un point ou un droite autre que element ayant pour nom st.

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}

Source:

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.

Parameters:
Name Type Description
st string
indFin number
Returns:
Type
boolean

fieldsValidation() → {boolean}

Source:

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.

Returns:
Type
boolean

fieldValidation(nomCalcul) → {boolean}

Source:

Fonction renvoyant true si le contenu du permier éditeur de formule ssocié au calcul nomCalcul est correct au point syntaxique et non vide

Parameters:
Name Type Description
nomCalcul string
Returns:
Type
boolean

finitRep(o, i, j, nomVecteuri, nomVecteurj, originex, originey, quadrillageVer, quadrillageHor, pointille, unitex, unitey)

Source:

Fonction finissnat la création d'un repère ajouté à une nnouvelle figure

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)

Source:

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.

Parameters:
Name Type Description
app MtgApp

L'application

genereDebutNomPourCalcul(debNom, indFin, tabNomsInterdits) → {string}

Source:

Fonction générant un nom de Calcul ou fonction libre commençant par debNom. La recherche de noms existants s'arrête à indfin.

Parameters:
Name Type Description
debNom number
indFin number
tabNomsInterdits array

Tableau de noms qu'on ne peut pas utiliser

Returns:
Type
string

genereDebutNomPourPoint(indFin) → {string}

Source:

Fonction générant un nom de point libre commençant par debNom. La recherche de noms existants s'arrête à indfin.

Parameters:
Name Type Description
indFin number

(entier)

Returns:
Type
string

genereNomPourCalcul(ch, bchiffreImpose, tabNomsInterdits) → {string}

Source:

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

Parameters:
Name Type Description
ch
bchiffreImpose
tabNomsInterdits Array.<string>
Returns:
Type
string

genereNomPourPointOuDroite(car, bchiffreImpose) → {string}

Source:

Spécial version mtgApp Renvoie un nom généré pour un point ou une droite qui commence par car

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)

Source:

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

Parameters:
Name Type Description
inddeb
indmax
list

get(indice, classNameopt) → {CElementBase}

Source:

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.

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}

Source:

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.

Parameters:
Name Type Description
ind number | string
Returns:
Type
CElementBase

getByTag(chTag, bNoCaseopt) → {null|CElementGraphique}

Source:

Fonction renvoyant l'élement de la liste dont le tag d'identification est chTag

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}

Source:

Fonction renvoyant le contenu du premier éditeur de formule asssocié au calcul nomCalcul

Parameters:
Name Type Description
nomCalcul string
Returns:
Type
string

getFinal(inddeb, ind) → {CElementBase}

Source:

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.

Parameters:
Name Type Description
inddeb number
ind number
Returns:
Type
CElementBase

getFirstGraphicEltAfter(ind) → {COb|null}

Source:

Fonction renvoyant le premier élémnet graphique après l'élément d'indice ind Si aucun objet graphique n'est trouvé, renvoie null

Parameters:
Name Type Description
ind
Returns:
Type
COb | null

getFormula(nomCalcul, bNoCaseopt) → {String|null}

Source:

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

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

getForSimp(nomCalcul) → {string}

Source:

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.

Parameters:
Name Type Description
nomCalcul string

Le calcul ou la fonction réelle ou complexe dont on demande la formule;

Returns:
Type
string

getLatexCode(ind) → {string}

Source:

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

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}

Source:

Fonction renvoyant la formule LaTeX représentant le calcul ou la fonction dont le nom est nomCalcul.

Parameters:
Name Type Description
nomCalcul string

Le nom du calcul dont on veut la formule

Returns:
Type
string

getPointByName(name) → {null|CPt}

Source:

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

Parameters:
Name Type Description
name string

le nom du point cherché

Returns:
Type
null | CPt

getSimplifiedLatexFormula(nomCalcul) → {string}

Source:

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.

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)

Source:

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

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}

Source:

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

Parameters:
Name Type Description
nomCalcul string
formule string
Returns:
Type
boolean

giveFormula2Calc(calcul, formule) → {boolean}

Source:

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

Parameters:
Name Type Description
calcul CCalcul | CCalculComplexe | CCalculComplexe
formule string
Returns:
Type
boolean

hasElementOfTag(tag, exclu) → {boolean}

Source:

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

Parameters:
Name Type Description
tag string
exclu CElementBase
Returns:
Type
boolean

indexOf(elb) → {number}

Source:

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.

Parameters:
Name Type Description
elb CElementBase
Returns:
Type
number

indicePremierElementNonVariable() → {number}

Source:

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

Returns:
Type
number

initialise(uniteAngle, pointeurLongueurUnite) → {void}

Source:

Fonction initialisant l'unité d'angle et pointeurLongueurUnite

Parameters:
Name Type Description
uniteAngle KernelUniteAngle
pointeurLongueurUnite

à documenter

Returns:
Type
void

initialiseNombreIterations() → {void}

Source:

Fonction initialisant this.nombreIterations à 0 avant un calcul de façon à ne pas faire trop de boucles dans la produits et sommes indicés.

Returns:
Type
void

initialiseTraces() → {void}

Source:

Fonction initialisant les traces de la figure si le mode trace de la figure est activé.

Returns:
Type
void

insereElement(el, indice, svg)

Source:

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

Parameters:
Name Type Description
el CElementBase
indice number
svg SVGElement | null

insert(index, elb)

Source:

Fonction insérant l'objet el à l'index index A noter qu'après appel à cette fontion il faut appeler updateindexes

Parameters:
Name Type Description
index
elb

listeMacPourDem() → {Object}

Source:

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

Returns:
Type
Object

listeMacrosAvecListeModif(bAuMoinsUnElt) → {Object}

Source:

Fonction renvoyant un objet formé des intitulés des macro auxquelles on peut rajouter ou supprimer des objets et des pointeurs sur ces macros

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}

Source:

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

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

listObjFinDisp(app) → {Object}

Source:

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

Parameters:
Name Type Description
app MtgApp
Returns:
Type
Object

longueur() → {number}

Source:

Fonction renvoyant la longueur de la liste.

Returns:
Type
number

metAJour() → {void}

Source:

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.

Returns:
Type
void

metAJourEtPositionne(infoRandom, dimfen)

Source:

Fonction mettant à jour tous les éléments de la liste er les positionant

Parameters:
Name Type Description
infoRandom
dimfen

Dimf

metAJourMacros()

Source:

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.

metAJourObjetsDependantDeSaufEditeursFormule(elb) → {void}

Source:

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.

Parameters:
Name Type Description
elb CElementBase
Returns:
Type
void

montreTout(bvisible) → {void}

Source:

Fonction donnant le statut visible ou caché à tous les éléments graphiques de la liste.

Parameters:
Name Type Description
bvisible boolean

true pour montrer un objet, false pour le cacher

Returns:
Type
void

nombreAffichagesLiesAPointVisibles(blie) → {number}

Source:

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

Parameters:
Name Type Description
blie
Returns:
Type
number

nombreDependants(pt) → {number}

Source:

Fonction renvoyant le nombre d'objets de la liste dépendant de pt

Parameters:
Name Type Description
pt CElementBase
Returns:
Type
number

nombreImagesParTransformationNonDepDe(transf, exclu) → {number}

Source:

Fonctions envoyant le nombre d'imagespar la tansformation transf autres que exclu

Parameters:
Name Type Description
transf
exclu
Returns:
Type
number

nombreImpProto(nomProto) → {number}

Source:

Fonction renvoyant le nombre d'implémengtations de prototype ayant pour nom nomProto dans la figure

Parameters:
Name Type Description
nomProto
Returns:
Type
number

nombreObjetsCalcul(nat, binterm) → {number}

Source:

Fonction renvoyant le nombre d'objets de type calcul compatible avec nat

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}

Source:

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.

Parameters:
Name Type Description
nat Nat
Returns:
Type
number

nombrePointsLiesAVisibles(el) → {number}

Source:

Fonction renvoyant le nombre de points liés l'objet el qui soient visibles et ne soient pas des objets intermediaires de construction

Parameters:
Name Type Description
el
Returns:
Type
number

nomIndispensable(el) → {boolean}

Source:
Parameters:
Name Type Description
el CElementBase
Returns:
Type
boolean

pointeurMacro(intitule) → {CMacro}

Source:

Fonction renvoyant un pointeur sur la première macro dont l'intitulé est intitule. Renvoie null si la rechercha n'a pas abouti.

Parameters:
Name Type Description
intitule string

Intitulé de la macro recherchée.

Returns:
Type
CMacro

pointeurMat(nomMat)

Source:

Fonction qui renvoie l'objet matrice si nomMat est le nom d'une matrice

Parameters:
Name Type Description
nomMat string

return {CMatrice|CMatriceAleat|CMatriceParForm|CCalcMat}

pointeurMesLong(pt1, pt2) → {CElementBase|null}

Source:

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.

Parameters:
Name Type Description
pt1
pt2
Returns:
Type
CElementBase | null

pointeurObjetCalcul(nom, nature, bNoCaseopt) → {CCalculAncetre}

Source:

Fonction renvoyant un pointeur sur l'objet calcul de nature calcul nature et dont le nom est nom. Renvoie null la recherche est infructueuse.

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}

Source:

Renvoie un pointeur sur le calcul ou la fonction de nom nom dont le test nat & NatCal est non nul

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}

Source:

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.

Parameters:
Name Type Description
nomValeur string
indiceMaxi number
definiApres Pointeur
Returns:
Type
CElementBase

pointImageDePar(pt, transf) → {CPointImage}

Source:

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.

Parameters:
Name Type Description
pt CPt
transf CTransformation
Returns:
Type
CPointImage

pointIntersectionDejaCree(bEstExercice, el1, el2, dejaCree) → {CPt}

Source:

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.

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

positionne(infoRandom, dimfen) → {void}

Source:

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.

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}

Source:

Fonction ne recalculant que les éléments de la figure qui dépendent de pt

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}

Source:

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.

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}

Source:

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.

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}

Source:

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.

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)

Source:

Fonction recalculant les éléments de la liste de nature nat

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}

Source:

Fonction renvoyant l'objet d'indice index (l'objet n° index - 1) de nature nat

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}

Source:

Fonction renvoyant le premier objet de nature calcul nat qui n'est pas un objet intermédiaire de construciton

Parameters:
Name Type Description
nat Nat
Returns:
Type
CElementBase | null

premierPointNommeProcheDe(pt) → {CPt}

Source:

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

Parameters:
Name Type Description
pt
Returns:
Type
CPt

premierRepVis(bMustExist) → {CElementBase|null}

Source:

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.

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, opacity, bMemeMasques, bInterm, inddeb, nbObjMax) → {void}

Source:

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

Parameters:
Name Type Description
svg
couleurFond
opacity
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}

Source:

Fonction recherchant les éléments graphiques de la figure qui sont proche de point sauf ceux qui sont compris dans listeExclusion.

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}

Source:

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.

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}

Source:

Fonction chargeant la liste depuis un fux de données binaires.

Parameters:
Name Type Description
inps DataInputStream
Returns:
Type
void

reclassDownOneStep(elb) → {boolean}

Source:

Fonction remontant d'un cran verls la fin dans la liste l'objet elb et ceux dont il dépend

Parameters:
Name Type Description
elb
Returns:

renvoie false si le reclassement n'est pas possible

Type
boolean

reclasseVersDebutAvant(elb, avant, svg) → {boolean}

Source:

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.

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}

Source:

Fonction reclassant au maximum l'objet elb vers le début de l liste des objets

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}

Source:

Fonction reclassant l'objet elb après l'objet apres

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}

Source:

Fonction décalant le plus possible vers la fin de la liste l'élément elb

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

reclassForeignElts()

Source:

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

reclassUpOneStep(elb) → {boolean}

Source:

Fonction remontant d'un cran vers le début dans la liste l'objet elb et ceux dont il dépend

Parameters:
Name Type Description
elb
Returns:

renvoie false si le reclassement n'est pas possible

Type
boolean

reconstruitChainesCalcul() → {void}

Source:

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

Returns:
Type
void

reconstruitChainesCalculDepDe() → {void}

Source:

Fonction reconstruisant les chaînes de calcul de tous les calculs ou fonctions utilisateur dépendant de el.

Returns:
Type
void

recreeListesCopiesLieuxObjetsDependantDe(lieu) → {void}

Source:

Fonction utilisé dans les listes d'objets. Recrée les liste d'objets dans les lieux d'objest dépendant

Parameters:
Name Type Description
lieu CLieuObjetAncetre
Returns:
Type
void

remove(ind, bDeleteComponent) → {void}

Source:

Retire l'élement d'indice ind de la liste. On retire éventuellement les composants du DOM instanciés par les objets (CEditeurFormule)

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)

Source:

Fonction retirant de la liste l'objet obj

Parameters:
Name Type Description
obj

removeObject(el)

Source:

Fonction retirant l'objet el de la liste

Parameters:
Name Type Description
el

removePaneVariables()

Source:

Fonction retirant du body tous les div servant à modifier, incrémenter ou décrémenter une variable

remplaceNomValeurDynamiqueDansCommentairesOuLatex(ancienNom, nouveauNom)

Source:

Spécial version mtgApp Remplace dans les CCOmmentaire et CLatex utilisant des affichages dynamiques ancienNom par nouveauNom

Parameters:
Name Type Description
ancienNom
nouveauNom

remplaceNomValeurDynamiqueDansCommentairesOuLatexDepDe(ancienNom, nouveauNom, el)

Source:

Spécial version mtgApp Remplace dans les CCommentaire et CLatex utilisant des affichages dynamiques dépendant de el ancienNom par nouveauNom

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

Source:

Fonction remplaçant dans tous les objets de la liste l'objet ancienPoint par l'objet nouveauPoint

rename(oldName, newName, svg)

Source:

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

Parameters:
Name Type Description
oldName

Le nom du point ou de la droite à renommer

newName
svg

reordonne(listeSource)

Source:

Fonction réordonnant les éléments de this en respectant l'ordre de listeSource

Parameters:
Name Type Description
listeSource CListeObjets

retireNDerniersElements(n) → {void}

Source:

Retire de la liste les n derniers éléments.

Parameters:
Name Type Description
n number

(entier)

Returns:
Type
void

retireTout()

Source:

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.

set(index, objet) → {void}

Source:

Remplace l'élement de la liste d'indice index par objet

Parameters:
Name Type Description
index number
objet CElementBase
Returns:
Type
void

setClone(listeSource) → {void}

Source:

Fonction faisant de la liste en cours une copie de listeSource (en faisant en sorte que leurs objets aient les mêmes caractéristiques)

Parameters:
Name Type Description
listeSource CListeObjets
Returns:
Type
void

setCopy(listeCible) → {void}

Source:

Fonction rajoutant à listeCible des clones de tous les éléments de this

Parameters:
Name Type Description
listeCible CListeObjets
Returns:
Type
void

setDependantLatexToBeUpdated(elb)

Source:

Fonction mettant le membre isToBeUpdated des CLaTeX dependant de elb à true

Parameters:
Name Type Description
elb

setDependantsReady4MathJaxUpdate(elb) → {void}

Source:

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.

Parameters:
Name Type Description
elb CElementBase
Returns:
Type
void

setEditorCallBackOK(nomCalcul, f) → {void}

Source:

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.

Parameters:
Name Type Description
nomCalcul string
f function
Returns:
Type
void

setEditorsEmpty() → {void}

Source:

Fonction vidant tous les éditeurs de formule de la figure.

Returns:
Type
void

setEditorValue(nomCalcul, st) → {void}

Source:

Fonctionmettant dans le premier éditeur de formule associé à nomCalcul la chaine st.

Parameters:
Name Type Description
nomCalcul string
st string
Returns:
Type
void

setFormula4Prosca(nomCalcul, tabNames) → {boolean}

Source:

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.

Parameters:
Name Type Description
nomCalcul
tabNames array

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

Returns:
Type
boolean

setImage(listeSource, listeProprietaireSource, listeProprietaireCible) → {void}

Source:

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.

Parameters:
Name Type Description
listeSource CListeObjets
listeProprietaireSource CListeObjets
listeProprietaireCible CListeObjets
Returns:
Type
void

setOpacity(opacity)

Source:

Fonction affectant à tous les svg elements des surfaces de la figure l'opacité opacity

Parameters:
Name Type Description
opacity

setReady4MathJax(bMemeMasquesopt, bMemeIntermediairesopt) → {void}

Source:

Demandant à chaque objet pour lequel c'est nécessaire de se préparer pour le traitement par MathJax (qui sera fait en async)

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}

Source:

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.

Returns:
Type
void

setReady4MathJaxUpdate() → {void}

Source:

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

Returns:
Type
void

syntaxValidation(calcName, formula, bSignesMultImplicitopt) → {boolean}

Source:

Fonction vérifiant si, dans le document d'id idDoc on peut affecter au calcul (ou à la fonction) nommée calcName la formule contenue dans la chaîne de caractères formula

Parameters:
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}

Source:

Fonction renvoyant un tableau formé des matrices à deux colonnes de la liste

Returns:
Type
array

traiteImplementationsProto() → {void}

Source:

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.

Returns:
Type
void

traiteImplementationsProtoSuccessivesIter(inddeb, proto, nbObjImp) → {void}

Source:

Fonction utilisée dans les implémentations itératives de constructions.

Parameters:
Name Type Description
inddeb number
proto CPrototype
nbObjImp number
Returns:
Type
void

traiteImplementationsProtoSuccessivesRecur(inddeb, proto) → {void}

Source:

Fonction utilisée dans les implémentations récursiives de constructions.

Parameters:
Name Type Description
inddeb number
proto CPrototype
Returns:
Type
void

transformationConfondueAvec(trans)

Source:

Fonction recherchant si la liste contient une transformation équivalente à la transformation trans Si oui renvoie un pointeur sur cette transformation Si non, renvoir null

Parameters:
Name Type Description
trans

translateDe(decx, decy) → {boolean}

Source:

Fonction translatant tous les objets de la figure du vecteur (decx, decy)

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, transparence, masquage, byBlock) → {void}

Source:

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

Parameters:
Name Type Description
svg SVGElement

Le svg qui contient la figure.

couleurFond Color
transparence number

Définit le coefficient de transparence utilisé pour les surfaces

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, transparence, masquage) → {void}

Source:

Spécial JavaScript : fonction mettant à jour certains éléments associés à des éléments du DOM

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
transparence number

Définit le coefficient de transparence utilisé pour les surfaces

masquage boolean

true si les éléments masqués ne sont pas affichés

Returns:
Type
void

updateDisplays(svg, couleurFond, transparence, masquage) → {void}

Source:

Fonction appelée quand on augment ou diminue la taille de toutes les polices

Parameters:
Name Type Description
svg
couleurFond
transparence
masquage
Returns:
Type
void

updateIndexes() → {void}

Source:

Fonction affectant à chaque élément de la liste son indice dans la liste.

Returns:
Type
void

validationNomCalculSansMessage(chNom, bAcceptNamei) → {boolean}

Source:

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

Parameters:
Name Type Description
chNom string
bAcceptNamei boolean

true si on accepte le nom comme no 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}

Source:

Fonction renvoyant true si ch est un nom valide pour une variable ou un calcul

Parameters:
Name Type Description
ch string
Returns:
Type
boolean

valueOf(nomCalcul, bNoCaseopt) → {number}

Source:

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.

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}

Source:

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.

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, variableopt, indiceErreuropt, indiceMaxiopt) → {boolean}

Source:

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.

Parameters:
Name Type Attributes Description
chaineCalcul string

La chaîne dont on analyse la syntaxe.

variable 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}

Source:

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.

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}

Source:

Fonction enregistrant la liste dans un flus de données binaires.

Parameters:
Name Type Description
oups DataOutputStream
Returns:
Type
void

writePourProtoDepuisFlux(oups) → {void}

Source:

Fonction utilsiée pour enregistrer un prototype (construction) dans un flux de données binaiires.

Parameters:
Name Type Description
oups DataOutputStream
Returns:
Type
void

zoom(x, y, rapport) → {void}

Source:

Zoom la figure sur le point de coordonnées (x, y) avec le rapport rapport.

Parameters:
Name Type Description
x number
y number
rapport number
Returns:
Type
void