Methods
angleCodage(A, B, C, options) → {id}
- Source:
Code un angle. L'option codage peut être "simple", "/", "//", "///", "O" "double", "double/", "double//", "double///", "doubleO" "triple", "triple/", "triple//", "triple///", "tripleO" "plein", "plein/", "plein//", "plein///", "pleinO"
Parameters:
Name | Type | Description |
---|---|---|
A |
point | Point sur un côté de l'angle |
B |
point | Sommet de l'angle |
C |
point | Point sur un côté de l'angle |
options |
objet | Défaut : { rayon : 1, couleur: this.couleurCodage, codage: 'plein'} |
Returns:
L'identifiant correspond à l'identifiant des 3 points de l'angle séparés par _
- Type
- id
angleCodageMasquer(A, B, C, options)
- Source:
Masque un codage préalablement créé
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
B |
point | |
C |
point | |
options |
objet | Défaut { tempo: 0 } |
angleCodageMontrer(A, B, C, options)
- Source:
Montre un codage préalablement créé
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
B |
point | |
C |
point | |
options |
objet | Défaut { tempo: 0 } |
codageAngleDroit(A, B, C, options) → {array}
- Source:
Trace le petit carré au crayon
Parameters:
Name | Type | Description |
---|---|---|
A |
point | Point sur un côté de l'angle |
B |
point | Sommet de l'angle |
C |
point | Point sur un côté de l'angle |
options |
objet | Défaut : {longueur : 0.3, couleur: this.couleurCodage} |
Returns:
[idTrait1, idTrait2]
- Type
- array
codageAngleDroitMasquer(id, options)
- Source:
Masque le codage d'un angle droit
Parameters:
Name | Type | Description |
---|---|---|
id |
int | Identifiant du codage d'un angle droit |
options |
objet | Défaut { tempo: 0 } |
compasCercleCentrePoint(centre, point, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
centre |
point | |
point |
point | Point de départ du tracé du cercle |
options |
objet | Défaut : { tempo: this.tempo, sens: this.vitesse / 2, epaisseur: this.epaisseur, couleur: this.couleurCompas, pointilles: this.pointilles } |
compasCoucher(options)
- Source:
Voir le compas en vue de dessus avant qu'il trace un arc de cercle
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
compasDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
compasEcarter(longueur, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
longueur |
int | écartement en cm |
options |
objet | Défaut : { tempo: this.tempo, vitesse: this.vitesse } |
compasEcarter2Points(A, B, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | Pointe du compas |
B |
point | Mine du compas |
options |
objet | Défaut : { tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2 } |
compasEcarterAvecRegle(longueur, options)
- Source:
Fais apparaitre la règle à l'horizontale, met le compas vertical et écarte le compas le long de la règle pour lire son écartement
Parameters:
Name | Type | Description |
---|---|---|
longueur |
int | |
options |
* | Défaut : { tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2 } |
compasLever(options)
- Source:
Remettre le compas en position standard. Son état est sauvegardé dans le booléen this.compas.leve.
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
compasMasquer(options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
objet |
compasMontrer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
compasRetourner(options)
- Source:
Change l'orientation du compas. Par défaut, elle est vers la droite. L'orientation courante du compas est sauvegardée dans this.compas.orientation
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo} |
compasRotation(angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet |
compasTracerArc2Angles(angle1, angle2, options) → {id}
- Source:
Trace un arc de cercle en gardant l'écartement et le centre actuel. L'angle de départ sera choisi pour être le plus proche de l'angle actuel
Parameters:
Name | Type | Description |
---|---|---|
angle1 |
int | |
angle2 |
int | |
options |
objet | Défaut : { tempo: this.tempo, sens: this.vitesse / 2, epaisseur: this.epaisseur, couleur: this.couleurCompas, pointilles: this.pointilles } |
Returns:
- Type
- id
compasTracerArcCentrePoint(centre, point, options) → {id}
- Source:
Trace un arc de cercle autour d'un point. La longueur de l'arc est déterminée par l'option delta en degré qui est ajoutée de part et d'autre du point
Parameters:
Name | Type | Description |
---|---|---|
centre |
point | |
point |
point | |
options |
objet | Défaut : { delta: 10, tempo: this.tempo, sens: this.vitesse / 2, epaisseur: this.epaisseur, couleur: this.couleurCompas, pointilles: this.pointilles } |
Returns:
- Type
- id
compasZoom(pourcentage, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pourcentage |
int | 200 pour doubler la taille |
options |
objet | tempo = 0 par défaut |
crayonDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
crayonMasquer(options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
objet |
crayonMontrer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
crayonRotation(angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet |
deplacer(objet, A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
objet |
string | 'regle', 'equerre', 'requerre, 'compas', 'rapporteur' ou 'crayon' |
A |
point | |
options |
objet |
equerreDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
equerreMasquer(options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
objet |
equerreMontrer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
equerreRotation(angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet |
equerreZoom(pourcentage, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pourcentage |
int | 200 pour doubler la taille |
options |
objet | tempo = 0 par défaut |
html(numeroExercice, i)
- Source:
Renvoie le code HTML de l'animation Il est important de spécifier le numéro de l'exercice et de la question pour avoir un identifiant unique sur la page
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
int | Numéro de l'exercice |
i |
int | Numéro de la question |
htmlBouton(numeroExercice, i)
- Source:
Créé un bouton qui permettra d'afficher ou masquer l'animation Il est important de spécifier le numéro de l'exercice et de la question pour avoir un identifiant unique sur la page
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
int | Numéro de l'exercice |
i |
int | Numéro de la question |
Returns:
Code HTML avec le bouton qui affiche ou masque un div avec l'animation
image(url) → {id}
- Source:
Affiche une image (donnée par son URL) au point A
Parameters:
Name | Type | Description |
---|---|---|
url |
string |
Returns:
- Type
- id
masquer(objet, param1)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
objet |
string | 'regle', 'equerre', 'requerre, 'compas', 'rapporteur' ou 'crayon' |
param1 |
objet |
montrer(objet, A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
objet |
string | 'regle', 'equerre', 'requerre, 'compas', 'rapporteur' ou 'crayon' |
A |
point | Point (0, 0) par défaut |
options |
objet | { tempo : 10 } |
pause()
- Source:
Met l'animation en pause forçant l'utilisateur à appuyer sur lecture pour voir la suite
pointCreer(A, options)
- Source:
Crééer un point avec la croix pour le situer et son nom en bas à droite par défaut. L'id sera sauvegardé dans l'objet point. S'il n'est pas défini alors on prend le premier entier disponible.
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet | { label: A.nom, tempo: this.tempo, couleur: this.couleurPoint, couleurLabel: this.couleurTexte, id } |
pointDeplacer(A, x, y, options)
- Source:
Anime la translation d'un point
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
x |
int | Abscisse du point d'arrivée |
y |
int | Ordonnée du point d'arrivée |
options |
objet | Défaut : { tempo: this.tempo, vitesse: this.vitesse } |
pointMasquer(A, options)
- Source:
Masquer un point
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet | Défaut : { tempo: 0 } |
pointMontrer(A, options)
- Source:
Montrer un point qui aurait été caché
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet | Défaut ; { tempo : this.tempo } |
pointNommer(A, nom, options)
- Source:
Ajoute un label au point
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
nom |
string | |
options |
objet | dx pour le déplacement vertical du nom du point, dy pour le déplacemetn horizontal, couleur: this.couleurPoint, tempo: this.tempo |
pointsCreer(…points)
- Source:
Création de plusieurs points Le dernier argument peut être une option qui sera appliquée à tous les points
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
points |
points |
<repeatable> |
Points séparés par des virgules |
polygoneRapide(…sommets)
- Source:
Trace un polygone avec traitRapide()
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sommets |
points |
<repeatable> |
du polygonne séparés par des virgules |
polygoneTracer(…sommets)
- Source:
Trace un polygone avec les options par défaut que l'on ne peut pas changer ici
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sommets |
points |
<repeatable> |
du polygonne séparés par des virgules |
rapporteurCrayonMarqueAngle(angle, options)
- Source:
Fais une petite marque (couleur et épaisseur d'un trait de construction) sur une graduation du rapporteur
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet | Défaut : { tempo: this.tempo, vitesse: this.vitesse, couleur: this.couleurTraitsDeConstruction, epaisseur: this.epaisseurTraitsDeConstruction } |
rapporteurDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
rapporteurDeplacerRotation2Points(A, B, options)
- Source:
Met le rapporteur en position avec le centre en A et le 0 de droite alogné avec le point B
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
B |
point | |
options |
objet | Défaut : { tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2 } |
rapporteurMasquer(options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
objet |
rapporteurMasquerGraduationsExterieures(options)
- Source:
Masque la graduation externe du rapporteur (laisse l'autre graduation visible)
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
rapporteurMasquerGraduationsInterieures(options)
- Source:
Masque la graduation interne du rapporteur (laisse l'autre graduation visible)
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
rapporteurMontrer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
rapporteurMontrerGraduationsExterieures(options)
- Source:
Montre la graduation extérieure si elle avait été précédemment cachée
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
rapporteurMontrerGraduationsInterieures(options)
- Source:
Montre la graduation interne si elle avait été précédemment cachée
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
rapporteurRotation(angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet |
rapporteurTracerDemiDroiteAngle(A, B, angle, options)
- Source:
Le crayon va faire une marque sur la graduation du rapporteur, le rapporteur va se cacher et on trace une demi-droite dont on peut choisir la "longueur" (par défaut 90% de celle de la règle)
Parameters:
Name | Type | Description |
---|---|---|
A |
point | Centre du rapporteur |
B |
point | Point avec lequel le 0 de droite sera aligné |
angle |
int | |
options |
objet | { longueur: 0.9 * this.regle.longueur, couleur: this.couleur, tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2, epaisseur: this.epaisseur, pointilles: this.pointilles } |
rapporteurZoom(pourcentage, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pourcentage |
int | 200 pour doubler la taille |
options |
objet | tempo = 0 par défaut |
recadre(xmin, ymax)
- Source:
Permet de déplacer le repère utilisé pour l'animation en précisant les bornes xmin et ymax
Parameters:
Name | Type | Description |
---|---|---|
xmin |
int | |
ymax |
int |
regleDemiDroiteOriginePoint(O, A, options)
- Source:
Trace une demi-droite d'origine O passant par A (ou en direction de A si les points sont trop éloignés)
Parameters:
Name | Type | Description |
---|---|---|
O |
point | Origine |
A |
point | Direction |
options |
objet | Défaut {longueur: this.regle.longueur, tempo : this.tempo, vitesse: this.vitesse, sens: this.vitesse / 2} |
regleDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
regleDroite(A, B, options)
- Source:
Trace une droite passanrt par les points A et B
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
B |
point | |
options |
objet | Défaut {longueur: this.regle.longueur, tempo : this.tempo, vitesse: this.vitesse, sens: this.vitesse / 2} |
regleMasquer(options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
objet |
regleMasquerGraduations(options)
- Source:
Masquer les graduations sur la règle
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
regleModifierLongueur(longueur, options)
- Source:
Modifie la taille de la règle
Parameters:
Name | Type | Default | Description |
---|---|---|---|
longueur |
int |
20
|
|
options |
objet | Défaut : { tempo: this.tempo } |
regleMontrer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
regleMontrerGraduations(options)
- Source:
Montrer les graduations sur la règle si elles avaient été masquées
Parameters:
Name | Type | Description |
---|---|---|
options |
objet | Défaut : { tempo: this.tempo } |
regleProlongerSegment(A, B, options)
- Source:
Avec la règle, on prolonge le segment de l cm du coté de la 2e extrémité si l est positif sinon du côté de la première extrémité
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
B |
point | |
options |
objet | Défaut {longueur: 3, tempo: this.tempo, vitesse: this.vitesse, sens: this.vitesse / 2} |
regleRotation(angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet |
regleSegment(Segment, options, options) → {id}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
Segment |
segment/point | à tracer ou première extrémité |
options |
objet/point | ou deuxième extrémité |
options |
objet | si les deux premiers arguments étaient des points |
Returns:
identifiant utilisé pour le trait
- Type
- id
regleZoom(pourcentage, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pourcentage |
int | 200 pour doubler la taille |
options |
objet | tempo = 0 par défaut |
requerreDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
requerreGlisserEquerre(déplacement, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
déplacement |
int | en nombre de cm (le déplacement peut être positif ou négatif) |
options |
* | Défaut : { tempo: this.tempo, vitesse: this.vitesse } |
requerreMasquer(options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
objet |
requerreMontrer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
requerreRotation(angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
angle |
int | |
options |
objet |
requerreZoom(pourcentage, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pourcentage |
int | 200 pour doubler la taille |
options |
objet | tempo = 0 par défaut |
rotation(objet, angle, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
objet |
string | 'regle', 'equerre', 'requerre, 'compas', 'rapporteur' ou 'crayon' |
angle |
int | |
options |
objet |
script()
- Source:
Renvoie le script xml
segmentCodage(Segment, options, options) → {id}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
Segment |
segment/point | à coder ou première extrémité |
options |
objet/point | ou deuxième extrémité |
options |
objet | si les deux premiers arguments étaient des points. Défaut : { tempo: this.tempo, couleur: this.couleurCodage, codage: '//', } |
Returns:
- Type
- id
segmentCodageMasquer(id, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
id |
int | Identifiant du codage |
options |
objet | Défaut : { tempo: this.tempo } |
segmentCodageMontrer(id, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
id |
int | Identifiant du codage |
options |
objet | Défaut : { tempo: this.tempo } |
taille(width, height)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
width |
int | |
height |
int |
texteChangeCouleur(texte, id, couleur)
- Source:
Change la couleur d'un texte déjà créé dont on donne l'id retourné par this.textePoint ou this.textePosition Nécessité de redonner le texte car on réécrit le texte dans une autre couleur.
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | |
id |
number | |
couleur |
string |
texteDeplacer(A, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
A |
point | |
options |
objet |
texteMasquer(id, options)
- Source:
Masque le trait d'id fourni
Parameters:
Name | Type | Description |
---|---|---|
id |
array | |
options |
objet | Défaut : { tempo: 0 } |
textePoint(texte, A, options) → {id}
- Source:
Ecris un texte collé au point. On peut choisir un fond, un cadre, l'opacité du fond, la police...
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | |
A |
point | |
options |
objet | Défaut : { tempo: this.tempo, police: false, couleur: this.couleurTexte, couleurFond, opaciteFond, couleurCadre, epaisseurCadre, marge, margeGauche, margeDroite, margeHaut, margeBas } |
Returns:
- Type
- id
textePosition(texte, x, y, options)
- Source:
Ecris un texte collé au point de coordonnées (x,y). On peut choisir un fond, un cadre, l'opacité du fond, la police...
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | |
x |
int | Abscisse du coin en haut à gauche |
y |
int | Ordonnée du coin en haut à gauche |
options |
objet | Défaut : { tempo: this.tempo, police: false, couleur: this.couleurTexte, couleurFond, opaciteFond, couleurCadre, epaisseurCadre, marge, margeGauche, margeDroite, margeHaut, margeBas } |
tracer(B, options) → {id}
- Source:
Le crayon trace un trait de sa position courante jusqu'au point B
Parameters:
Name | Type | Description |
---|---|---|
B |
point | |
options |
objet | Défaut { tempo: this.tempo, vitesse: this.vitesse, epaisseur: this.epaisseur, couleur: this.couleur, pointilles: this.pointilles, vecteur: false } |
Returns:
id utilisée pour le tracé
- Type
- id
trait(A, B, options) → {id}
- Source:
Trace au crayon le segment [AB]
Parameters:
Name | Type | Description |
---|---|---|
A |
point | Première extrémité |
B |
point | Deuxième extrémité |
options |
* |
Returns:
id utilisée pour le tracé
- Type
- id
traitMasquer(id, options)
- Source:
Masque le trait d'id fourni
Parameters:
Name | Type | Description |
---|---|---|
id |
int | |
options |
objet | Défaut : { tempo: 0, vitesse: 200 } |
traitRapide(A, B, options) → {id}
- Source:
Trace au crayon le segment [AB] sans tempo et avec une vitesse multipliée par 1 000
Parameters:
Name | Type | Description |
---|---|---|
A |
point | Première extrémité |
B |
point | Deuxième extrémité |
options |
* |
Returns:
id utilisée pour le tracé
- Type
- id
x()
- Source:
*** Fin du constructeur
zoom(objet, pourcentage, options)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
objet |
string | 'regle', 'equerre', 'requerre, 'compas' ou 'rapporteur' |
pourcentage |
int | 200 pour doubler la taille |
options |
objet | tempo = 0 par défaut |