Différences entre versions de « Référence:JavaScript »
(22 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 11 : | Ligne 11 : | ||
Dans le cas où sont intégrées plusieurs appliquettes, consultez la section [[#Obtenir_Objet_Appliquette|Obtenir Objet Appliquette]] . | Dans le cas où sont intégrées plusieurs appliquettes, consultez la section [[#Obtenir_Objet_Appliquette|Obtenir Objet Appliquette]] . | ||
+ | __NOTOC__ | ||
= Exemples = | = Exemples = | ||
Ligne 38 : | Ligne 39 : | ||
= Méthodes utilisables = | = Méthodes utilisables = | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
<tr> | <tr> | ||
<th>Méthode</th> | <th>Méthode</th> | ||
Ligne 46 : | Ligne 47 : | ||
<td>evalCommand(commande)</td> | <td>evalCommand(commande)</td> | ||
<td>Évalue la chaîne comme si vous l’aviez entrée dans le champ de saisie [ex : evalCommand('s = Droite[A, B]')]. <br> Vous pouvez utiliser plusieurs commandes en les séparant par "\n"{{Note | Utilisez le [[Référence:Paramètres_Appliquette|paramètre “language” ]] pour vous assurer que la commande dans votre langue est reconnue.}} | <td>Évalue la chaîne comme si vous l’aviez entrée dans le champ de saisie [ex : evalCommand('s = Droite[A, B]')]. <br> Vous pouvez utiliser plusieurs commandes en les séparant par "\n"{{Note | Utilisez le [[Référence:Paramètres_Appliquette|paramètre “language” ]] pour vous assurer que la commande dans votre langue est reconnue.}} | ||
+ | La valeur retournée indique si la commande est exécutée avec succès. | ||
{{Note | Mais vous devriez utiliser les noms anglais des commandes pour vous assurer que la commande fonctionne dans toutes les versions de GeoGebra.}}</td> | {{Note | Mais vous devriez utiliser les noms anglais des commandes pour vous assurer que la commande fonctionne dans toutes les versions de GeoGebra.}}</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>evalCommandGetLabels(commande)</td> | + | <td>evalCommandGetLabels(commande)</td><td>Analogue à evalCommand(), mais la valeur retournée est une chaîne contenant l'étiquette de l'objet créé, ou une liste des étiquettes, séparées par une virgule, des objets créés par ex. : <code>"A,B,C"</code></td> |
+ | </tr> | ||
+ | <tr> | ||
+ | <td>evalCommandCAS(commande)</td> | ||
+ | <td>Passe la commande au CAS de GeoGebra</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 60 : | Ligne 66 : | ||
− | + | <table class="pretty" style="width: 100%;"> | |
− | <table style="width: 100%; | ||
<th>Méthode</th> | <th>Méthode</th> | ||
<th>Description</th> | <th>Description</th> | ||
Ligne 69 : | Ligne 74 : | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td> setAuxiliary(geo, true/false)</td> |
<td>Affecte (ou non) le statut d'"Auxiliaire" à l'objet</td> | <td>Affecte (ou non) le statut d'"Auxiliaire" à l'objet</td> | ||
</tr> | </tr> | ||
Ligne 96 : | Ligne 101 : | ||
<tr> | <tr> | ||
<td>setDisplayStyle(objet, style)</td> | <td>setDisplayStyle(objet, style)</td> | ||
− | <td></td> | + | <td>Affecte le style d'affichage à l'objet. Style doit être parmi "parametric", "explicit", "implicit", "specific"</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 108 : | Ligne 113 : | ||
<tr> | <tr> | ||
<td>setLabelStyle(nom, entier)</td> | <td>setLabelStyle(nom, entier)</td> | ||
− | <td>Définit le style de l’étiquette de l’objet cité dans Graphique. Nom = 0, Nom & Valeur = 1, Valeur = 2 | + | <td>Définit le style de l’étiquette de l’objet cité dans Graphique. <br/>Nom = 0, Nom & Valeur = 1, Valeur = 2, Légende=3 et Légende & Valeur =9. {{Exemple|1=setLabelStyle('A',1)}} |
</td> | </td> | ||
</tr> | </tr> | ||
Ligne 116 : | Ligne 121 : | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>setFixed(nom, booléen | + | <td>setFixed(nom, booléen Fixé, booléen Sélectionnable) </td> |
<td>Définit la liberté de l’objet cité {{Exemple|1=setFixed('A',true)}} | <td>Définit la liberté de l’objet cité {{Exemple|1=setFixed('A',true)}} | ||
{{Note | Les objets fixes ne peuvent être modifiés.}}</td> | {{Note | Les objets fixes ne peuvent être modifiés.}}</td> | ||
Ligne 157 : | Ligne 162 : | ||
</tr> | </tr> | ||
<td>setRounding(chaine)</td> | <td>setRounding(chaine)</td> | ||
− | <td>Définit l'option d'arrondi, {{Exemple|1=ggbApplet. | + | <td>La chaîne est constituée d'un nombre et d'un drapeau : "s" pour chiffres significatifs, "d" pour décimales (par défaut). <br/>Les entiers JavaScript sont automatiquement gérés comme chaînes. Exemple: "10s", "5", 3<br/>Définit l'option d'arrondi, {{Exemple|1=ggbApplet.setRounding("4") règle l'arrondi à 4 décimales, </br> ggbApplet.setRounding("5r") à 5 chiffres significatifs}} </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 170 : | Ligne 175 : | ||
<td>getScreenshotBase64(fonction) HTML5 slt</td> | <td>getScreenshotBase64(fonction) HTML5 slt</td> | ||
<td>Récupère une copie d'écran de l'appliquette entière en PNG et la renvoit à la fonction d'appel en chaîne encodée en base64. | <td>Récupère une copie d'écran de l'appliquette entière en PNG et la renvoit à la fonction d'appel en chaîne encodée en base64. | ||
− | {{Exemple: <code>ggbApplet.getScreenshotBase64(function(url){window.open("data:image/png;base64,"+url);});</code>}}</td> | + | {{Exemple: <code>ggbApplet.getScreenshotBase64(function(url){window.open("data:image/png;base64,"+url);});</code>}}<br><b>Pour utilisation dans GeoGebra ! Il est possible que cela ne fonctionne pas dans tous les navigateurs </b></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 187 : | Ligne 192 : | ||
<tr> | <tr> | ||
<td>getBase64()</td> | <td>getBase64()</td> | ||
− | <td> | + | <td> Récupère la construction courante dans un fichier .ggb encodée en base64</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 200 : | Ligne 205 : | ||
==Animation automatique== | ==Animation automatique== | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
<tr> | <tr> | ||
<th>Méthode </th> | <th>Méthode </th> | ||
Ligne 229 : | Ligne 234 : | ||
= Connaître l’état d’un objet = | = Connaître l’état d’un objet = | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
− | + | <tr> | |
<th>Méthode</th> | <th>Méthode</th> | ||
<th>Description</th> | <th>Description</th> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getXcoord(nom)</td> | <td>getXcoord(nom)</td> | ||
<td>Retourne l’abscisse de l’objet cité.{{Exemple|1= getXcoord('A')}} | <td>Retourne l’abscisse de l’objet cité.{{Exemple|1= getXcoord('A')}} | ||
{{Note | Retourne 0 si l’objet n’est ni un point ni un vecteur.}}</td> | {{Note | Retourne 0 si l’objet n’est ni un point ni un vecteur.}}</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getYcoord(nom)</td> | <td>getYcoord(nom)</td> | ||
<td>Retourne l’ordonnée de l’objet cité. {{Exemple|1= getYcoord('u')]}} | <td>Retourne l’ordonnée de l’objet cité. {{Exemple|1= getYcoord('u')]}} | ||
{{Note | Retourne 0 si l’objet n’est ni un point ni un vecteur.}}</td> | {{Note | Retourne 0 si l’objet n’est ni un point ni un vecteur.}}</td> | ||
− | + | </tr> | |
<tr> | <tr> | ||
<td>getZcoord(nom)</td> | <td>getZcoord(nom)</td> | ||
<td>Retourne la cote de l’objet cité. {{Exemple|1= getYcoord('u')]}} | <td>Retourne la cote de l’objet cité. {{Exemple|1= getYcoord('u')]}} | ||
{{Note | Retourne 0 si l’objet n’est ni un point ni un vecteur.}}</td> | {{Note | Retourne 0 si l’objet n’est ni un point ni un vecteur.}}</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getValue(nom)</td> | <td>getValue(nom)</td> | ||
<td>Retourne la valeur de l’objet cité ( longueur pour un segment, aire pour un polygone, etc.). {{Exemple|1= getValue('poly1')]}} | <td>Retourne la valeur de l’objet cité ( longueur pour un segment, aire pour un polygone, etc.). {{Exemple|1= getValue('poly1')]}} | ||
{{Note |Retourne 0 s’il l’objet n’a pas de valeur associée.<br/> Si l’objet est un booléen, retourne 1 pour ‘Vrai’, 0 pour ‘Faux’. }} </td> | {{Note |Retourne 0 s’il l’objet n’a pas de valeur associée.<br/> Si l’objet est un booléen, retourne 1 pour ‘Vrai’, 0 pour ‘Faux’. }} </td> | ||
− | + | </tr> | |
<tr> | <tr> | ||
<td>getListValue(nom, indice)</td> | <td>getListValue(nom, indice)</td> | ||
<td>Retourne la valeur de l’objet de la liste dans la position précisée. {{Note | Si l’objet est un booléen, retourne 1 pour ‘Vrai’, 0 pour ‘Faux’. }} </td> | <td>Retourne la valeur de l’objet de la liste dans la position précisée. {{Note | Si l’objet est un booléen, retourne 1 pour ‘Vrai’, 0 pour ‘Faux’. }} </td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getColor(nom)</td> | <td>getColor(nom)</td> | ||
<td>Retourne la couleur de l’objet cité sous forme d’une chaîne hexadécimale.{{Exemple|1= getColor('A') retourne "#FF0000" si A est rouge.}} {{Note | la chaîne hexadécimale commence toujours par # et ne contient pas de lettres minuscules.}}</td> | <td>Retourne la couleur de l’objet cité sous forme d’une chaîne hexadécimale.{{Exemple|1= getColor('A') retourne "#FF0000" si A est rouge.}} {{Note | la chaîne hexadécimale commence toujours par # et ne contient pas de lettres minuscules.}}</td> | ||
− | + | </tr> | |
− | + | <tr> | |
+ | <td>getVisible(nom)</td> | ||
+ | <td>Retourne ‘'true'’ ou '‘false’' suivant que l’objet cité est affiché ou non dans la vue Graphique. Retourne ‘'false'’ si l'objet n'existe pas.</td> | ||
+ | </tr> | ||
+ | <tr> | ||
<td>getVisible(nom,1|2)</td> | <td>getVisible(nom,1|2)</td> | ||
<td>Retourne ‘'true'’ ou '‘false’' suivant que l’objet cité est affiché ou non dans la vue Graphique 1 ou 2. Retourne ‘'false'’ si l'objet n'existe pas.</td> | <td>Retourne ‘'true'’ ou '‘false’' suivant que l’objet cité est affiché ou non dans la vue Graphique 1 ou 2. Retourne ‘'false'’ si l'objet n'existe pas.</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td> getValueString(nom)</td> | <td> getValueString(nom)</td> | ||
<td>Retourne la valeur de l’objet cité sous forme de chaîne.</td> | <td>Retourne la valeur de l’objet cité sous forme de chaîne.</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getDefinitionString(nom) </td> | <td>getDefinitionString(nom) </td> | ||
<td>Retourne la définition (l’info bulle) de l’objet cité.</td> | <td>Retourne la définition (l’info bulle) de l’objet cité.</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getCommandString(nom)</td> | <td>getCommandString(nom)</td> | ||
<td>Retourne la commande à saisir pour créer l’objet cité.</td> | <td>Retourne la commande à saisir pour créer l’objet cité.</td> | ||
− | + | </tr> | |
− | + | <tr> | |
+ | <td>getCommandString(nom, booléen)</td> | ||
+ | <td>Retourne la commande à saisir pour créer l’objet cité en anglais si false, dans la langue actuelle de l'interface sinon.</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>getLaTeXString(nom)</td> | ||
+ | <td>Retourne la valeur de l'objet cité n syntaxe LaTeX </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>getLaTeXBase64(nom, booléen)</td> | ||
+ | <td>Retourne une image PNG en base64 de l'objet en LaTeX. Pour le booléen = false l'objet est représenté selon sa définition, pour le booléen=true c'est la valeur de l'objet qui est représentée.</td> | ||
+ | </tr> | ||
+ | <tr> | ||
<td>getObjectType(nom)</td> | <td>getObjectType(nom)</td> | ||
<td>Retourne le type de l’objet cité sous forme de chaîne (comme "point", "line", "circle", etc. en Anglais !).</td> | <td>Retourne le type de l’objet cité sous forme de chaîne (comme "point", "line", "circle", etc. en Anglais !).</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>exists(nom)</td> | <td>exists(nom)</td> | ||
<td>Retourne un booléen attestant l’existence ou non de l’objet cité dans la construction.</td> | <td>Retourne un booléen attestant l’existence ou non de l’objet cité dans la construction.</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>isDefined(nom)</td> | <td>isDefined(nom)</td> | ||
<td>Retourne un booléen attestant la validité actuelle ou non de l’objet .</td> | <td>Retourne un booléen attestant la validité actuelle ou non de l’objet .</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getObjectNumber()</td> | <td>getObjectNumber()</td> | ||
<td>Retourne le nombre d’objets dans la construction.</td> | <td>Retourne le nombre d’objets dans la construction.</td> | ||
− | + | </tr> | |
<tr> | <tr> | ||
<td>getCASObjectNumber()</td> | <td>getCASObjectNumber()</td> | ||
<td>Retourne le nombre d’objets (lignes non vides) du CAS.</td> | <td>Retourne le nombre d’objets (lignes non vides) du CAS.</td> | ||
− | + | </tr> | |
+ | <tr> | ||
<td>getObjectName(n)</td> | <td>getObjectName(n)</td> | ||
<td>Retourne le nom du n-ème objet de la construction (attention, le compteur commence à 0).</td> | <td>Retourne le nom du n-ème objet de la construction (attention, le compteur commence à 0).</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getLayer(nom)</td> | <td>getLayer(nom)</td> | ||
<td>Retourne le numéro du calque de l’objet cité.</td> | <td>Retourne le numéro du calque de l’objet cité.</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getLineStyle(nom)</td> | <td>getLineStyle(nom)</td> | ||
<td>Retourne le style du trait (de 0 à 4)</td> | <td>Retourne le style du trait (de 0 à 4)</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getLineThickness(nom)</td> | <td>getLineThickness(nom)</td> | ||
<td>Retourne l’épaisseur de l’objet (de 1 à 13) (1 par défaut)</td> | <td>Retourne l’épaisseur de l’objet (de 1 à 13) (1 par défaut)</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getPointStyle(nom)</td> | <td>getPointStyle(nom)</td> | ||
<td>Retourne le style du point (-1 par défaut, 0 disque, 1 cercle, 2 croix,3 plus, 4 diamant plein, 5 diamant vide, 6 triangle (nord), 7 triangle (sud), 8 triangle (est), 9 triangle (ouest))</td> | <td>Retourne le style du point (-1 par défaut, 0 disque, 1 cercle, 2 croix,3 plus, 4 diamant plein, 5 diamant vide, 6 triangle (nord), 7 triangle (sud), 8 triangle (est), 9 triangle (ouest))</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getPointSize(nom)</td> | <td>getPointSize(nom)</td> | ||
<td>Retourne la taille du point (de 1 à 9)</td> | <td>Retourne la taille du point (de 1 à 9)</td> | ||
− | + | </tr> | |
− | + | <tr> | |
<td>getFilling(nom)</td> | <td>getFilling(nom)</td> | ||
<td>Retourne le remplissage de l’objet (de 0 à 1)</td> | <td>Retourne le remplissage de l’objet (de 0 à 1)</td> | ||
− | + | </tr> | |
<tr> | <tr> | ||
<td>getCaption(nom, booléen)</td> | <td>getCaption(nom, booléen)</td> | ||
<td>Retourne la légende de l'objet. Si elle contient des substituts (%n, %v,...), vous pouvez utiliser le booléen pour préciser si vous voulez qu'ils soient remplacés ou non.</td> | <td>Retourne la légende de l'objet. Si elle contient des substituts (%n, %v,...), vous pouvez utiliser le booléen pour préciser si vous voulez qu'ils soient remplacés ou non.</td> | ||
− | + | </tr> | |
− | |||
− | |||
− | |||
− | |||
<tr> | <tr> | ||
<td>getLabelStyle(nom)</td> | <td>getLabelStyle(nom)</td> | ||
Ligne 340 : | Ligne 358 : | ||
<td>getLabelVisible()</td> | <td>getLabelVisible()</td> | ||
<td></td> | <td></td> | ||
− | + | </tr> | |
− | |||
− | |||
− | |||
− | |||
</table> | </table> | ||
= Construction / Interface Utilisateur = | = Construction / Interface Utilisateur = | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
<tr> | <tr> | ||
<th>Méthode</th> | <th>Méthode</th> | ||
Ligne 374 : | Ligne 388 : | ||
</td> | </td> | ||
</tr> | </tr> | ||
+ | <tr> | ||
+ | <td>void newConstruction()</td> | ||
+ | <td>Efface tous les objets de la construction<br> | ||
<tr> | <tr> | ||
<td>refreshViews()</td> | <td>refreshViews()</td> | ||
Ligne 385 : | Ligne 402 : | ||
<tr> | <tr> | ||
<td>setPointCapture(view, mode)</td> | <td>setPointCapture(view, mode)</td> | ||
− | <td>Définit l'option de Capture des points dans la vue citée | + | <td>Définit l'option de Capture des points dans la vue citée<br/> 0 - Désactivée, 1 - Approché de la Grille, 2 - Attaché à la Grille, 3 - Automatique</td> |
− | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>hideCursorWhenDragging(booléen)<br> | + | <td>hideCursorWhenDragging(booléen)<br></td> |
− | |||
<td>Affiche(true) ou non (false) le curseur de la souris quand on déplace un object. </td> | <td>Affiche(true) ou non (false) le curseur de la souris quand on déplace un object. </td> | ||
</tr> | </tr> | ||
Ligne 400 : | Ligne 415 : | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>setErrorDialogsActive( | + | <td>setErrorDialogsActive(booléen)</td> |
<td>Bascule pour l’affichage ou non du dialogue d’erreur. {{Note | C'est très utile avec l'utilisation de evalCommand().}}</td> | <td>Bascule pour l’affichage ou non du dialogue d’erreur. {{Note | C'est très utile avec l'utilisation de evalCommand().}}</td> | ||
</tr> | </tr> | ||
Ligne 408 : | Ligne 423 : | ||
{{Exemple|1=setCoordSystem(-5,10,-1,20)}} | {{Exemple|1=setCoordSystem(-5,10,-1,20)}} | ||
</td> | </td> | ||
− | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>setCoordSystem(xmin, xmax, ymin, ymax, zmin, zmax, | + | <td>setCoordSystem(xmin, xmax, ymin, ymax, zmin, zmax, booléen yVertical)</td> |
− | <td>Définit la fenêtre '''Graphique 3D'''. | + | <td>Définit la fenêtre '''Graphique 3D'''. Le booléen yVertical précisant si axeY est "vertical" ou non. |
</td> | </td> | ||
</tr> | </tr> | ||
Ligne 430 : | Ligne 444 : | ||
<tr> | <tr> | ||
<td>setAxisSteps(vue, x, y, z) </td> | <td>setAxisSteps(vue, x, y, z) </td> | ||
− | <td>Définit les pas de graduations sur les axes de la ''vue'' nommée. {{Exemple| <code>ggbApplet.setAxisSteps( | + | <td>Définit les pas de graduations sur les axes de la ''vue'' nommée. {{Exemple| <code>ggbApplet.setAxisSteps(1,"pi/4",1,1);</code>}}</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 438 : | Ligne 452 : | ||
<tr> | <tr> | ||
<td>setGridVisible(booléen) </td> | <td>setGridVisible(booléen) </td> | ||
− | <td>Affiche (true) ou Cache (true) la grille.</td> | + | <td>Affiche (true) ou Cache (false) la grille dans Graphique et Graphique2.</td> |
+ | </tr> | ||
+ | <tr> | ||
+ | <td>setGridVisible(vue, booléen) </td> | ||
+ | <td>Affiche (true) ou Cache (false) la grille dans la ''vue'' nommée .</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>getGridVisible(vue) </td> | ||
+ | <td>Retourne ''true'' si la grille est affichée dans la ''vue'' nommée . Si le numéro de la vue est omis, retourne ''true'' si la grille est affichée dans</td> | ||
</tr> | </tr> | ||
+ | <tr> | ||
+ | <td>getPerspectiveXML()</td> | ||
+ | <td>Retourne une définition XML de la disposition actuelle. <br/> chaine=ggbApplet.getPerspectiveXML();<br/> | ||
+ | alert(""+chaine); </td> | ||
+ | </tr> | ||
<tr> | <tr> | ||
<td>undo()</td> | <td>undo()</td> | ||
Ligne 451 : | Ligne 478 : | ||
<td>showToolBar(booléen)</td> | <td>showToolBar(booléen)</td> | ||
<td>Affichage ou non de la barre d 'outils</td> | <td>Affichage ou non de la barre d 'outils</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>setCustomToolBar(chaîne)</td> | ||
+ | <td>Vous permet de personnaliser la barre d’outils à l'aide d'une chaîne composée des [[Référence:BarreOutils|numéros]] des outils<br/> | ||
+ | {{KeyCode| ,}} ajoute un séparateur dans un menu, {{KeyCode| | }} démarre un nouveau menu et {{KeyCode| | | }} ajoute un séparateur dans la barre d’outils avant de créer un nouveau menu.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 476 : | Ligne 508 : | ||
<td>Autoriser ou non le déplacement et le zoom de la vue, à la souris ou au clavier</td> | <td>Autoriser ou non le déplacement et le zoom de la vue, à la souris ou au clavier</td> | ||
</tr> | </tr> | ||
+ | <tr> | ||
+ | <td>enableCAS(booléen)</td> | ||
+ | <td>Autorise ou non les fonctionnalités CAS (fenêtre et commandes)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>enable3D(booléen)</td> | ||
+ | <td>Autorise ou non la fenêtre 3D</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>setPerspective(chaîne)</td> | ||
+ | <td>Modifie la dispositions des vues ouvertes, voir [[Commande_SoitDispositions]] pour la définition de la chaîne.<br> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>setWidth(entier)<br/>(HTML5)</td> | ||
+ | <td>Définit la largeur de l'appliquette (en pixels)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>setHeight(entier)<br/>(HTML5)</td> | ||
+ | <td>Définit la hauteur de l'appliquette (en pixels)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>setSize(entier largeur, entier hauteur)<br/>(HTML5)</td> | ||
+ | <td>Définit la largeur et la hauteur de l'appliquette (en pixels)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>recalculateEnvironments()<br/>(HTML5)</td> | ||
+ | <td>Mise à jour de l'appliquette après redimensionnement par une feuille de style en cascade externe</td> | ||
+ | </tr> | ||
</table> | </table> | ||
Ligne 485 : | Ligne 545 : | ||
* communiquer entre deux appliquettes GeoGebra (voir l'exemple [http://www.geogebra.org/source/program/applet/geogebra_applet_java2java.htm java2java]) | * communiquer entre deux appliquettes GeoGebra (voir l'exemple [http://www.geogebra.org/source/program/applet/geogebra_applet_java2java.htm java2java]) | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
<tr> | <tr> | ||
<th>Méthode</th> | <th>Méthode</th> | ||
Ligne 491 : | Ligne 551 : | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>registerAddListener(String JSFunctionName)</td> | + | <td>registerAddListener(String JSFunctionName)<br/> (supp. par unregisterAddListener(nom))</td> |
<td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;"> ajouts </span>dans l’appliquette de construction. | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;"> ajouts </span>dans l’appliquette de construction. | ||
Dès qu’un nouvel objet est créé, la fonction JS est appelée avec comme argument le nouvel objet. | Dès qu’un nouvel objet est créé, la fonction JS est appelée avec comme argument le nouvel objet. | ||
Ligne 500 : | Ligne 560 : | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td>registerRemoveListener(fonctionJS)<br/> (supp. par unregisterRemoveListener(nom))</td> |
− | |||
− | |||
− | |||
− | |||
<td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">retraits</span> dans l’appliquette de construction. | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">retraits</span> dans l’appliquette de construction. | ||
Dès qu’un objet est supprimé, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument le nom de l’objet effacé. | Dès qu’un objet est supprimé, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument le nom de l’objet effacé. | ||
Ligne 512 : | Ligne 568 : | ||
Dès qu’un objet "A" est effacé, l’appliquette GeoGebra appelle la fonction '''suiviRetrait'''("A")}} </td> | Dès qu’un objet "A" est effacé, l’appliquette GeoGebra appelle la fonction '''suiviRetrait'''("A")}} </td> | ||
</tr> | </tr> | ||
− | + | <tr> | |
− | <td> | + | <td>registerUpdateListener(fonctionJS)<br/> (supp. par unregisterUpdateListener(nom)) </td> |
− | |||
− | |||
− | |||
− | |||
<td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">modifications</span> dans l’appliquette de construction. Dès qu’un objet quelconque est modifié, la fonction <span style="font-style: italic;">fonctionJS</span>est appelée avec comme argument le nom de l’objet modifié. | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">modifications</span> dans l’appliquette de construction. Dès qu’un objet quelconque est modifié, la fonction <span style="font-style: italic;">fonctionJS</span>est appelée avec comme argument le nom de l’objet modifié. | ||
{{Note | si vous voulez suivre les modifications d’un seul objet utilisez plutôt registerObjectUpdateListener().}} | {{Note | si vous voulez suivre les modifications d’un seul objet utilisez plutôt registerObjectUpdateListener().}} | ||
Ligne 525 : | Ligne 577 : | ||
Dès que l’objet "A" est modifié, l’appliquette GeoGebra appelle la fonction '''suiviModifs'''("A")}}</td> | Dès que l’objet "A" est modifié, l’appliquette GeoGebra appelle la fonction '''suiviModifs'''("A")}}</td> | ||
</tr> | </tr> | ||
− | + | <tr> | |
− | <td> | + | <td>registerClickListener(fonctionJS)<br/> (supp. par unregisterregisterClickListener(nom)) </td> |
− | <td> | + | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">clics</span> dans l’appliquette de construction. Dès qu’un objet quelconque est cliqué, la fonction <span style="font-style: italic;">fonctionJS</span>est appelée avec comme argument le nom de l’objet cliqué. |
+ | {{Note | si vous voulez suivre les clics sur un seul objet utilisez plutôt registerObjectClickListener().}} | ||
+ | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>registerObjectUpdateListener(nom, fonctionJS)</td> | + | <td>registerObjectUpdateListener(nom, fonctionJS)<br/> (supp. par unregisterClickListener(nom)) </td> |
<td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">modifications </span> pour un simple objet dans l’appliquette de construction. Dès que l’objet suivi est modifié, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument le nom de l’objet modifié. Si l’objet avait auparavant une valeur par la fonction JS, l’ancienne valeur est actualisée. {{Note| toutes les écoutes de modifications d’objets sont effacées quand l’objet associé est supprimé ou que la construction est remise à zéro, voir registerRemoveListener() et registerClearListener().}} | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">modifications </span> pour un simple objet dans l’appliquette de construction. Dès que l’objet suivi est modifié, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument le nom de l’objet modifié. Si l’objet avait auparavant une valeur par la fonction JS, l’ancienne valeur est actualisée. {{Note| toutes les écoutes de modifications d’objets sont effacées quand l’objet associé est supprimé ou que la construction est remise à zéro, voir registerRemoveListener() et registerClearListener().}} | ||
{{Exemple|1= Déclarez d’abord, une fonction JS d’écoute : <br/> | {{Exemple|1= Déclarez d’abord, une fonction JS d’écoute : <br/> | ||
Ligne 539 : | Ligne 593 : | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td>registerObjectClickListener(nom, fonctionJS)<br/> (supp. par unregisterObjectClickListener(nom)) </td> |
− | <td> | + | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">clics </span> pour un seul objet dans l’appliquette de construction. Dès que l’objet suivi est cliqué, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument le nom de l’objet modifié. Si l’objet avait auparavant une valeur par la fonction JS, l’ancienne valeur est actualisée. {{Note| toutes les écoutes de clics d’objets sont effacées quand l’objet associé est supprimé ou que la construction est remise à zéro, voir registerRemoveListener() et registerClearListener().}} |
− | + | {{Exemple|1= Déclarez d’abord, une fonction JS d’écoute : <br/> | |
+ | ''ggbApplet.registerObjectClickListener''("A", "'''monsuiviA'''"); | ||
+ | Dès que A est modifié, l’appliquette appelle la fonction '''monsuiviA'''("A") }} | ||
+ | {{Note | un mouchard de clics sur un objet continue à fonctionner après que cet objet ait été renommé.}} | ||
+ | </td> | ||
+ | </tr> | ||
<tr> | <tr> | ||
− | <td>registerRenameListener(fonctionJS)</td> | + | <td>registerRenameListener(fonctionJS) <br/> (supp. par unregisterRenameListener(nom))</td> |
<td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">changements de nom </span> dans l’appliquette de construction. Dès qu’un objet est renommé, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument l’ancien nom de l’objet et le nouveau. | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">changements de nom </span> dans l’appliquette de construction. Dès qu’un objet est renommé, la fonction <span style="font-style: italic;">fonctionJS</span> est appelée avec comme argument l’ancien nom de l’objet et le nouveau. | ||
{{Exemple|1=Déclarez d’abord, une fonction JS d'écoute :<br/> | {{Exemple|1=Déclarez d’abord, une fonction JS d'écoute :<br/> | ||
Ligne 549 : | Ligne 608 : | ||
Dès qu’un objet "A" est renommé en "B", l’appliquette appelle la fonction''' monsuiviRenommer'''("A", "B")}} </td> | Dès qu’un objet "A" est renommé en "B", l’appliquette appelle la fonction''' monsuiviRenommer'''("A", "B")}} </td> | ||
</tr> | </tr> | ||
− | + | <tr> | |
− | <td> | + | <td>registerClearListener(fonctionJS) <br/>(supp. par unregisterClearListener(nom))</td> |
− | |||
− | |||
− | |||
− | |||
<td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">remises à zéro </span> dans l’appliquette de construction. Dès que la construction est remise à zéro (i.e. tous les objets sont supprimés), la fonction <span style="font-style: italic;">fonctionJS</span> est appelée sans argument. {{Note| tous les mouchards de modifications ne sont plus déclarés quand une construction est remise à zéro. Voir registerUpdateListener() et registerRemoveListener().}} | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">remises à zéro </span> dans l’appliquette de construction. Dès que la construction est remise à zéro (i.e. tous les objets sont supprimés), la fonction <span style="font-style: italic;">fonctionJS</span> est appelée sans argument. {{Note| tous les mouchards de modifications ne sont plus déclarés quand une construction est remise à zéro. Voir registerUpdateListener() et registerRemoveListener().}} | ||
{{Exemple|1=Déclarez d’abord, une fonction JS d'écoute :<br/> | {{Exemple|1=Déclarez d’abord, une fonction JS d'écoute :<br/> | ||
Ligne 560 : | Ligne 615 : | ||
Quand la construction est remise à zéro , l’appliquette appelle la fonction '''suiviRAZ'''()}}</td> | Quand la construction est remise à zéro , l’appliquette appelle la fonction '''suiviRAZ'''()}}</td> | ||
</tr> | </tr> | ||
− | + | <tr> | |
− | + | <td>registerStoreUndoListener(fonctionJS) <br/>(supp. par unregisterStoreUndoListener(nom))</td> | |
− | + | <td>Déclare une fonction JavaScript en tant que mouchard des <span style="font-weight: bold;">création de points de restauration </span> dans l’appliquette de construction. (appelé sans arguments) .</td> | |
− | + | </tr> | |
</table> | </table> | ||
Ligne 569 : | Ligne 624 : | ||
Avec ces méthodes vous pouvez définir tout objet dans une construction. (voir [[Référence:XML|Références XML ]] ). | Avec ces méthodes vous pouvez définir tout objet dans une construction. (voir [[Référence:XML|Références XML ]] ). | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
<tr> | <tr> | ||
<th>Méthode</th> | <th>Méthode</th> | ||
Ligne 616 : | Ligne 671 : | ||
= Divers = | = Divers = | ||
− | <table style="width: 100%; | + | * drawToImage(label,x[],y[]), clearImage(label) to draw |
+ | ::{{exemple|1=<div>Zbynĕk | ||
+ | :::<code>for(var i=0;i<5;i+=0.07){ | ||
+ | ::: for(var j=0;j<5;j+=0.07){ | ||
+ | ::: ggbApplet.setPenColor(j*51,i*51,0); | ||
+ | ::: ggbApplet.drawToImage("img1",new Array(i,i),new Array(j,j)); | ||
+ | ::: } | ||
+ | :::}</code> | ||
+ | :::</div>}} | ||
+ | * String evalGeoGebraCAS(String casCommand) | ||
+ | * String evalGeoGebraCAS(String casCommand, boolean printDebugInfo) | ||
+ | * void setPenColor(int red, int green, int blue); valeurs entre 0 et 255 | ||
+ | * void setPenSize(int size); définit la taille tracé du stylo en pixels | ||
+ | * int getPenSize(); retourne la taille tracé du stylo en pixels | ||
+ | * String getPenColor(); retourne la couleur RVB du tracé du stylo sous forme de chaîne hexadécimale (par ex. #AB1234) | ||
+ | * boolean evalCommand(String cmd, boolean waitForResult) | ||
+ | * public void setListValue(String objName, int index, double x); | ||
+ | :Définit la valeur de l'élément à la position indiquée dans la liste. Peut être utilisé pour augmenter la longueur d'une liste. Ne pas oublier que l'indice du premier élément est 1 non pas 0 | ||
+ | * public double getListValue(String objName, int index); | ||
+ | :Retourne la valeur de l'élément à la position indiquée dans la liste. Retourne NaN si l'objet n'est ni un nombre, ni un booléen. | ||
+ | |||
+ | |||
+ | |||
+ | ::{{Exemple|1=<div>Noël registerClickListener | ||
+ | :::<code> | ||
+ | :::function ggbOnInit() { | ||
+ | :::ggbApplet.registerClickListener("HLS"); | ||
+ | :::select='Segment[(0,0),(0,0)]'; | ||
+ | :::} | ||
+ | :::function HLS(obj) { | ||
+ | :::type=ggbApplet.getObjectType(obj); | ||
+ | :::if (type=="segment") { | ||
+ | :::cmd='SetLineThickness['+select+',3]'; | ||
+ | :::ggbApplet.evalCommand(cmd); | ||
+ | :::cmd='SetColor['+select+',"Black"]'; | ||
+ | :::ggbApplet.evalCommand(cmd); | ||
+ | :::cmd='SetLineThickness['+obj+',13]'; | ||
+ | :::ggbApplet.evalCommand(cmd); | ||
+ | :::cmd='SetColor['+obj+',"Red"]'; | ||
+ | :::ggbApplet.evalCommand(cmd); | ||
+ | :::select=obj; | ||
+ | :::} | ||
+ | :::else{ | ||
+ | :::cmd='SetLineThickness['+select+',3]'; | ||
+ | :::ggbApplet.evalCommand(cmd); | ||
+ | :::cmd='SetColor['+select+',"Black"]'; | ||
+ | :::ggbApplet.evalCommand(cmd); | ||
+ | :::select='Segment[(0,0),(0,0)]'; | ||
+ | :::} | ||
+ | :::}</code> | ||
+ | :::</div>}} | ||
+ | |||
+ | |||
+ | |||
+ | <table class="pretty" style="width: 100%;"> | ||
<tr> | <tr> | ||
<th>Méthode</th> | <th>Méthode</th> | ||
Ligne 624 : | Ligne 733 : | ||
<tr> | <tr> | ||
<td>debug(chaîne) </td> | <td>debug(chaîne) </td> | ||
− | <td>Écrit la chaîne dans la Console Java | + | <td>Écrit la chaîne dans la Console Java </td> |
− | </td> | ||
</tr> | </tr> | ||
− | + | <tr> | |
+ | <td>getVersion()</td> | ||
+ | <td>Retourne la version de GeoGebra</td> | ||
+ | </tr> | ||
</table> | </table> | ||
==Évaluation automatique d'exercice == | ==Évaluation automatique d'exercice == | ||
− | <table style="width: 100%; | + | <table class="pretty" style="width: 100%;"> |
<tr> | <tr> | ||
<th>Méthode</th> | <th>Méthode</th> | ||
Ligne 667 : | Ligne 778 : | ||
− | + | ||
[[en:Reference:JavaScript]] | [[en:Reference:JavaScript]] | ||
[[es:Referencia:JavaScript]] | [[es:Referencia:JavaScript]] | ||
[[it:Riferimenti:JavaScript]] | [[it:Riferimenti:JavaScript]] | ||
[[Catégorie:Référence|JavaScript]] | [[Catégorie:Référence|JavaScript]] |
Version actuelle datée du 23 avril 2018 à 10:46
Cette page vous explique comment vous pouvez interagir avec l'appliquette GeoGebra en utilisant JavaScript.
L'appliquette GeoGebra est considérée comme un objet JavaScript, dans cette page, nous supposons que l'objet est enregistré dans la variable nommée ggbApplet.
Ce qui est le cas si vous utilisez JavaScript depuis GeoGebra ou dans une page web contenant une seule appliquette GeoGebra exportée
- soit directement depuis GeoGebra (Ctrl + Maj + M)
- soit en utilisant le lien dans le dossier complet (hors ligne) fourni par GeoGebra.
Les scripts ne sont pas activables pour les appliquettes exportées depuis GeoGebra via la fonctionnalité Insérer.
Dans le cas où sont intégrées plusieurs appliquettes, consultez la section Obtenir Objet Appliquette .
Exemples
<form>
<input type="button" value="Réinitialiser" onclick="ggbApplet.reset();">
</form>
<form>
<input type="button" value="Cacher A" onclick="ggbApplet.setVisible('A', false);">
<input type="button" value="Afficher A" onclick="ggbApplet.setVisible('A', true);">
</form>
<script type="text/javascript" language="javascript" src="http://www.geogebra.org/web/4.4/web/web.nocache.js"></script><article class="geogebraweb" data-param-width="500" data-param-height="500" data-param-ggbbase64="UEsDBBQACAgIAM1CWUMAAAAAAAAAAAAAAAAWAAAAZ2VvZ2VicmFfamF2YXNjcmlwdC5qc0srzUsuyczPU0hPT/LP88zLLNHQVKiuBQBQSwcI1je9uRkAAAAXAAAAUEsDBBQACAgIAM1CWUMAAAAAAAAAAAAAAAAMAAAAZ2VvZ2VicmEueG1svVZtb9s2EP6c/oqDPicxSVGyHMgp1gIFCmTdgHTDsG+URMtcZFEQKb8M/fE7kpIjpy/o0GFB7CN5D++5O96Rzl8fdw3sZW+UbtcRvSURyLbUlWrrdTTYzU0Wvb5/lddS17LoBWx0vxN2HXGHVNU62iSblBPGbgou0hu+yuKbjONXucrKpCJVma14BHA06q7VH8ROmk6U8rHcyp140KWwnnhrbXe3WBwOh9uJ6lb39aKui9ujqSJAN1uzjsbBHZq72HSIPZwRQhd//PwQzN+o1ljRljICF8Kg7l9d5QfVVvoAB1XZ7TrKCIaxlareYkypmywcqMOEdLK0ai8Nbp1Nfcx210UeJlqnvwojaM7hRFCpvapkv47ILUsi0L2SrR21dGRZTPvzvZKHYMiNPAcmzWrdFMLZgE+fgBFG4NoJGgRDkaZBRcIaiYNgQfAgkoDhYTsPUB4wPGB4HMFeGVU0Eo9UNAZzptpNj+d1nht7aqT3Z1x4jpdeY0xG/Y3g2CUxJBnXCbl2H8zsNZ+yOwuSzlhtP/xL0olymbHvp2Q/FGg8cbIvhcmSr4SZfoM0xP09cdJkxolU/t9/PmOMvxXmS8Yw/zHClP8vIeaLqVXysTvAbB12rB4rd8b1S7yCZOXKnkKCvZEuscoToCsUSwbYDUAT4AlOaQapk0uIl6jgEEMGDkdj8M2RZPjFl95YCgkac6tL7EmgSMQhiYH6nuKAnQS+L7FHWYyIJIEENzl6ypyJOAWe4izOgKOPriWXFIExbsQ50jOIKcRuM10CSyF19ih3rZ5mznU0ySAlkFJnELsaOzp0M+IziF006Zgu1XaDvUhRuaumodXd+SwQjffR8z0X7qeLa/Aqb0QhG3wZHt1JAuxF4zrCE210a2E6RBbW6l50W1WaR2kt7jLwl9iLB2Hl8R2izcTtsaVuza+9tm91M+xaA1Dqhpx91g2djdnZa5zEMwWfK5KZIp2Nl1/k1aiBwUjk172Z4KKq3jvE89WAmfylbU5veimeOq0uw8gX/pHJ5VA2qlKi/R2L1bG4vMD05vjranpzOKOTI7qvHk8GKxiOf8pe4x1Dk1sy/8Pb5xRU8UsVHrgphWu+hFxqsLdOX1PxwC335yMSR3mOvu5VNR+/N290U51z4cN/Kzo79P7XAnrXu6B+autG+hLxjY1PcflU6ONjqI042Pp46nBGAn9R+7QDXg0swdeyHmURpMc4x84o4jHEI8hUbKo66+mKeYSXRZAehdUbXBsDpVOUlEw0yvgLjUQXbeNL3z3sQ6vswzSxqnx6jtThPwy7Qp4L6NIk/Y9M5osXBZY/yb6VzVjPeJCDHkxoz1mpV7JUO5wGxZgQ4Q7rN3QgrFay7uXkd+N/h4V0eS2Zl+pny97Uu17v3rf7j1gJLxzIF5OXuSl71bl6gwLfgCf5XFOVMgKfkGq+zzUghl66pwLTY11qsDUHu9W9/6mFNwpKxzCH+nYcf0ve/wNQSwcI2ajKq1gEAADoCgAAUEsBAhQAFAAICAgAzUJZQ9Y3vbkZAAAAFwAAABYAAAAAAAAAAAAAAAAAAAAAAGdlb2dlYnJhX2phdmFzY3JpcHQuanNQSwECFAAUAAgICADNQllD2ajKq1gEAADoCgAADAAAAAAAAAAAAAAAAABdAAAAZ2VvZ2VicmEueG1sUEsFBgAAAAACAAIAfgAAAO8EAAAAAA=="></article>
<script type="text/javascript">
function maConstruction(){
var applet = document.ggbApplet;
applet.evalCommand("A = (1,1)");
applet.evalCommand("B = (3,2)");
applet.evalCommand("s = Droite[A, B]");
}
</script>
<form>
<input type="button" value="Faire la construction" onclick="maConstruction();">
</form>
http://www.geogebra.org/source/program/applet/geogebra_applet_javascript_test.htm
http://www.geogebra.org/en/examples/javascriptAutomaticCheckingExercise.html
http://www.geogebra.org/web/milestones/SlopeTestWeb.html
Méthodes utilisables
Méthode | Description |
---|---|
evalCommand(commande) | Évalue la chaîne comme si vous l’aviez entrée dans le champ de saisie [ex : evalCommand('s = Droite[A, B]')]. Vous pouvez utiliser plusieurs commandes en les séparant par "\n" Note : Utilisez le paramètre “language” pour vous assurer que la commande dans votre langue est reconnue.
La valeur retournée indique si la commande est exécutée avec succès. Note : Mais vous devriez utiliser les noms anglais des commandes pour vous assurer que la commande fonctionne dans toutes les versions de GeoGebra. |
evalCommandGetLabels(commande) | Analogue à evalCommand(), mais la valeur retournée est une chaîne contenant l'étiquette de l'objet créé, ou une liste des étiquettes, séparées par une virgule, des objets créés par ex. : "A,B,C" |
evalCommandCAS(commande) | Passe la commande au CAS de GeoGebra |
setUndoPoint() | Définit un point de restauration. Utile si vous désirez que l'utilisateur puisse annuler l'action d'un evalCommand, par exemple si vous avez créé un bouton dans l'HTML pour agir comme un outil personnalisé. |
Définir l’état d’un objet
Méthode | Description |
---|---|
deleteObject(nom) | Efface l’objet cité. Exemple : deleteObject('A') |
setAuxiliary(geo, true/false) | Affecte (ou non) le statut d'"Auxiliaire" à l'objet |
setValue(nom, valeur) | Affecte la valeur à l’objet cité Exemple : setValue('n',36)
Note : Si cet objet n’est pas un nombre, rien ne se passe. Si l’objet est un booléen, utiliser la valeur 1 pour le mettre à ‘Vrai’, n’importe quelle valeur pour le mettre à ‘Faux’. |
setTextValue(nom, texte) | Affecte le texte à l'objet texte cité. Rien ne se passe pour tout autre type d'objet. |
setListValue(nom, position, valeur) | Affecte la valeur à l'élément à la position donnée dans la liste |
setCoords(nom, x, y) setCoords(nom, x, y,z) |
Affecte les coordonnées à l’objet Exemple : setCoords('A',-1,3)
Note : Si cet objet n’est ni point ni vecteur, rien ne se passe. |
setColor(nom, rouge, vert, bleu) | Affecte la couleur RVB à l’objet Exemple : setColor('A',200,100,100) |
setDisplayStyle(objet, style) | Affecte le style d'affichage à l'objet. Style doit être parmi "parametric", "explicit", "implicit", "specific" |
setVisible(nom, booléen) | Affiche (true) ou Cache (false) l’objet cité dans la vue Graphique Exemple : setVisible('A',true) |
setLabelVisible(nom, booléen) | Affiche (true) ou Cache (false) l’étiquette de l’objet cité dans la vue Graphique Exemple : setLabelVisible('A',false) |
setLabelStyle(nom, entier) | Définit le style de l’étiquette de l’objet cité dans Graphique. Nom = 0, Nom & Valeur = 1, Valeur = 2, Légende=3 et Légende & Valeur =9. Exemple : setLabelStyle('A',1)
|
setCaption(nom, texte) | Définit la Légende de l'objet |
setFixed(nom, booléen Fixé, booléen Sélectionnable) | Définit la liberté de l’objet cité Exemple : setFixed('A',true)
Note : Les objets fixes ne peuvent être modifiés. |
setTrace(nom, booléen) | Active ou non la trace de l’objet cité Exemple : setTrace('A',false) |
renameObject(ancien nom, nouveau nom) | Renomme l’objet ancien nom en l’objet nouveau nom |
setLayer(nom,entier) | Définit le calque de l’objet cité. |
setLayerVisible(n°, booléen) | Affiche ou cache tous les objets du calque n° |
setLineStyle(nom,entier) | Définit le style du trait (de 0 à 4) |
setLineThickness(nom,entier) | Définit l’épaisseur de l’objet (de 1 à 13) (1 par défaut) |
setPointStyle(nom,entier) | Définit le style du point (-1 par défaut, 0 disque, 1 cercle, 2 croix,3 plus, 4 diamant plein, 5 diamant vide, 6 triangle (nord), 7 triangle (sud), 8 triangle (est), 9 triangle (ouest)) Voir Commande_SoitStylePoint |
setPointSize(nom,entier) | Définit la taille du point (de 1 à 9) |
setFilling(nom,nombre) | Définit le remplissage de l’objet (de 0 à 1) |
setRounding(chaine) | La chaîne est constituée d'un nombre et d'un drapeau : "s" pour chiffres significatifs, "d" pour décimales (par défaut). Les entiers JavaScript sont automatiquement gérés comme chaînes. Exemple: "10s", "5", 3 Définit l'option d'arrondi, Exemple : ggbApplet.setRounding("4") règle l'arrondi à 4 décimales, ggbApplet.setRounding("5r") à 5 chiffres significatifs |
getPNGBase64(échelle, booléen transparent, DPI) | Retourne Graphique1 sous forme d'une chaîne encodée en base64. Exemple : var str = ggbApplet.getPNGBase64(1, true, 72); Le paramètre DPI n'est actuellement pas pris en compte en version HTML5 |
getPNGBase64(échelle, booléen transparent, DPI,copyToClipboard) | Retourne Graphique1 sous forme d'une chaîne encodée en base64. Exemple : var str = ggbApplet.getPNGBase64(1, true, 72); |
getScreenshotBase64(fonction) HTML5 slt | Récupère une copie d'écran de l'appliquette entière en PNG et la renvoit à la fonction d'appel en chaîne encodée en base64.
{{Exemple: ggbApplet.getScreenshotBase64(function(url){window.open("data:image/png;base64,"+url);}); }}Pour utilisation dans GeoGebra ! Il est possible que cela ne fonctionne pas dans tous les navigateurs |
writePNGtoFile(Nomfichier, échelle, booléen transparent, DPI) | Exporte Graphique1 dans un fichier PNG. (ne fonctionne que pour les appliquettes signées) Exemple : var success = ggbApplet.writePNGtoFile("c:\\test.png", 1, false, 300); |
isIndependent(nom) | teste si nom est indépendant |
isMoveable(nom) | teste si nom est déplaçable |
getBase64() | Récupère la construction courante dans un fichier .ggb encodée en base64 |
String getBase64(callback function) 4.4(HTML5 only) |
Gets the current construction as a base64-encoded .ggb file asynchronously, passes as parameter to the callback function when ready. The callback function should take one parameter (the base64 string). |
setBase64(chaîne) | Définit la construction courante à partir d'un fichier .ggb encodé en base64 |
Animation automatique
Méthode | Description |
---|---|
setAnimating(nom, booléen) | Définit si l’objet cité peut être animé. Cela ne lance pas l'animation, utilisez startAnimation() pour le faire. |
setAnimationSpeed(nom, nombre) | Définit la vitesse d’animation de l’objet cité. |
startAnimation() | Lance l’animation pour les objets pouvant être animés. |
stopAnimation() | Arrête l’animation en cours. |
isAnimationRunning() | Retourne un booléen précisant si une animation est en cours ou non. |
Connaître l’état d’un objet
Méthode | Description |
---|---|
getXcoord(nom) | Retourne l’abscisse de l’objet cité. Exemple : getXcoord('A')
Note : Retourne 0 si l’objet n’est ni un point ni un vecteur. |
getYcoord(nom) | Retourne l’ordonnée de l’objet cité. Exemple : getYcoord('u')]
Note : Retourne 0 si l’objet n’est ni un point ni un vecteur. |
getZcoord(nom) | Retourne la cote de l’objet cité. Exemple : getYcoord('u')]
Note : Retourne 0 si l’objet n’est ni un point ni un vecteur. |
getValue(nom) | Retourne la valeur de l’objet cité ( longueur pour un segment, aire pour un polygone, etc.). Exemple : getValue('poly1')]
Note : Retourne 0 s’il l’objet n’a pas de valeur associée. Si l’objet est un booléen, retourne 1 pour ‘Vrai’, 0 pour ‘Faux’. |
getListValue(nom, indice) | Retourne la valeur de l’objet de la liste dans la position précisée. Note : Si l’objet est un booléen, retourne 1 pour ‘Vrai’, 0 pour ‘Faux’. |
getColor(nom) | Retourne la couleur de l’objet cité sous forme d’une chaîne hexadécimale. Exemple : getColor('A') retourne "#FF0000" si A est rouge. Note : la chaîne hexadécimale commence toujours par # et ne contient pas de lettres minuscules. |
getVisible(nom) | Retourne ‘'true'’ ou '‘false’' suivant que l’objet cité est affiché ou non dans la vue Graphique. Retourne ‘'false'’ si l'objet n'existe pas. |
getVisible(nom,1|2) | Retourne ‘'true'’ ou '‘false’' suivant que l’objet cité est affiché ou non dans la vue Graphique 1 ou 2. Retourne ‘'false'’ si l'objet n'existe pas. |
getValueString(nom) | Retourne la valeur de l’objet cité sous forme de chaîne. |
getDefinitionString(nom) | Retourne la définition (l’info bulle) de l’objet cité. |
getCommandString(nom) | Retourne la commande à saisir pour créer l’objet cité. |
getCommandString(nom, booléen) | Retourne la commande à saisir pour créer l’objet cité en anglais si false, dans la langue actuelle de l'interface sinon. |
getLaTeXString(nom) | Retourne la valeur de l'objet cité n syntaxe LaTeX |
getLaTeXBase64(nom, booléen) | Retourne une image PNG en base64 de l'objet en LaTeX. Pour le booléen = false l'objet est représenté selon sa définition, pour le booléen=true c'est la valeur de l'objet qui est représentée. |
getObjectType(nom) | Retourne le type de l’objet cité sous forme de chaîne (comme "point", "line", "circle", etc. en Anglais !). |
exists(nom) | Retourne un booléen attestant l’existence ou non de l’objet cité dans la construction. |
isDefined(nom) | Retourne un booléen attestant la validité actuelle ou non de l’objet . |
getObjectNumber() | Retourne le nombre d’objets dans la construction. |
getCASObjectNumber() | Retourne le nombre d’objets (lignes non vides) du CAS. |
getObjectName(n) | Retourne le nom du n-ème objet de la construction (attention, le compteur commence à 0). |
getLayer(nom) | Retourne le numéro du calque de l’objet cité. |
getLineStyle(nom) | Retourne le style du trait (de 0 à 4) |
getLineThickness(nom) | Retourne l’épaisseur de l’objet (de 1 à 13) (1 par défaut) |
getPointStyle(nom) | Retourne le style du point (-1 par défaut, 0 disque, 1 cercle, 2 croix,3 plus, 4 diamant plein, 5 diamant vide, 6 triangle (nord), 7 triangle (sud), 8 triangle (est), 9 triangle (ouest)) |
getPointSize(nom) | Retourne la taille du point (de 1 à 9) |
getFilling(nom) | Retourne le remplissage de l’objet (de 0 à 1) |
getCaption(nom, booléen) | Retourne la légende de l'objet. Si elle contient des substituts (%n, %v,...), vous pouvez utiliser le booléen pour préciser si vous voulez qu'ils soient remplacés ou non. |
getLabelStyle(nom) | Retourne le type d'étiquette de l'objet, Voir setLabelStyle pour les valeurs possibles |
getLabelVisible() |
Construction / Interface Utilisateur
Méthode | Description |
---|---|
setMode(code du mode) | Définit le mode au code fourni
Exemple : setMode(0) pour mode Déplacer.
(voir Codes et paramètre “showToolBar” et paramètre "customToolBar" ) |
getMode() | Retourne le code du mode actuel |
openFile(URL) | Ouvre le fichier dont l’URL est donnée sous forme absolue ou relative)[ex : openFile('fichier.ggb')]. |
reset() | Réinitialise la construction. |
void newConstruction() | Efface tous les objets de la construction |
refreshViews() | Rafraîchit l’affichage. Note : Cela efface toutes les traces dans la vue Graphique. |
setOnTheFlyPointCreationActive(booléen) |
Autorise (true) ou non (false) la création de points "à la volée". Note : À utiliser si vous ne désirez pas que les outils créent des points. |
setPointCapture(view, mode) | Définit l'option de Capture des points dans la vue citée 0 - Désactivée, 1 - Approché de la Grille, 2 - Attaché à la Grille, 3 - Automatique |
hideCursorWhenDragging(booléen) |
Affiche(true) ou non (false) le curseur de la souris quand on déplace un object. |
setRepaintingActive(booléen) |
Active (true) ou non (false) le recalcul de la figure.
Note : Cette méthode est surtout à utiliser quand vous utilisez plusieurs méthodes. |
setErrorDialogsActive(booléen) | Bascule pour l’affichage ou non du dialogue d’erreur. Note : C'est très utile avec l'utilisation de evalCommand(). |
setCoordSystem(xmin, xmax,ymin,ymax) | Définit la fenêtre Graphique.
Exemple : setCoordSystem(-5,10,-1,20)
|
setCoordSystem(xmin, xmax, ymin, ymax, zmin, zmax, booléen yVertical) | Définit la fenêtre Graphique 3D. Le booléen yVertical précisant si axeY est "vertical" ou non. |
setAxesVisible(booléen, booléen) | Affiche (true) ou Cache (false) indépendamment chacun des axes. Exemple : setAxesVisible(true, false) |
setAxesVisible(vue,booléen, booléen,booléen) | Affiche (true) ou Cache (false) indépendamment chacun des axes dans la vue nommée. Exemple : ggbApplet.setAxesVisible(3, false, true, true) |
setAxisLabels(vue,x, y, z) | Définit les étiquettes des axes de la vue nommée. Exemple : ggbApplet.setAxisLabels(3,"larg","long","haut") |
setAxisSteps(vue, x, y, z) | Définit les pas de graduations sur les axes de la vue nommée. Exemple : ggbApplet.setAxisSteps(1,"pi/4",1,1); |
setAxisUnits(vue, x, y, z) | Définit les unités sur les axes de la vue nommée. Exemple : ggbApplet.setAxisUnits(3, "cm","cm","cm²") |
setGridVisible(booléen) | Affiche (true) ou Cache (false) la grille dans Graphique et Graphique2. |
setGridVisible(vue, booléen) | Affiche (true) ou Cache (false) la grille dans la vue nommée . |
getGridVisible(vue) | Retourne true si la grille est affichée dans la vue nommée . Si le numéro de la vue est omis, retourne true si la grille est affichée dans |
getPerspectiveXML() | Retourne une définition XML de la disposition actuelle. chaine=ggbApplet.getPerspectiveXML(); alert(""+chaine); |
undo() | Annule une action de l'utilisateur |
redo() | Refait une action annulée de l'utilisateur |
showToolBar(booléen) | Affichage ou non de la barre d 'outils |
setCustomToolBar(chaîne) | Vous permet de personnaliser la barre d’outils à l'aide d'une chaîne composée des numéros des outils , ajoute un séparateur dans un menu, | démarre un nouveau menu et | | ajoute un séparateur dans la barre d’outils avant de créer un nouveau menu. |
showMenuBar(booléen) | Affichage ou non de la barre des menus |
showAlgebraInput(booléen) | Affichage ou non du champ de saisie |
showResetIcon(booléen) | Affichage ou non de l'icône de réinitialisation |
enableRightClick(booléen) | Autoriser ou non le clic droit |
enableLabelDrags(booléen) | Autoriser ou non le déplacement des étiquettes |
enableShiftDragZoom(booléen) | Autoriser ou non le déplacement et le zoom de la vue, à la souris ou au clavier |
enableCAS(booléen) | Autorise ou non les fonctionnalités CAS (fenêtre et commandes) |
enable3D(booléen) | Autorise ou non la fenêtre 3D |
setPerspective(chaîne) | Modifie la dispositions des vues ouvertes, voir Commande_SoitDispositions pour la définition de la chaîne. |
setWidth(entier) (HTML5) |
Définit la largeur de l'appliquette (en pixels) |
setHeight(entier) (HTML5) |
Définit la hauteur de l'appliquette (en pixels) |
setSize(entier largeur, entier hauteur) (HTML5) |
Définit la largeur et la hauteur de l'appliquette (en pixels) |
recalculateEnvironments() (HTML5) |
Mise à jour de l'appliquette après redimensionnement par une feuille de style en cascade externe |
Communication de GeoGebraApplet à JavaScript
Avec ces méthodes vous pouvez implémenter une communication de l’appliquette au JavaScript. Par exemple, ces méthodes peuvent être utilisées pour :
- noter les actions de l'utilisateur (voir l'exemple java2javascript)
- communiquer entre deux appliquettes GeoGebra (voir l'exemple java2java)
Méthode | Description |
---|---|
registerAddListener(String JSFunctionName) (supp. par unregisterAddListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des ajouts dans l’appliquette de construction.
Dès qu’un nouvel objet est créé, la fonction JS est appelée avec comme argument le nouvel objet. Exemple : Déclarez d’abord, une fonction JS d’écoute : ggbApplet.registerAddListener("suiviAjout"); Dès qu’un objet "A" est créé, l’appliquette GeoGebra appelle la fonction suiviAjout("A") |
registerRemoveListener(fonctionJS) (supp. par unregisterRemoveListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des retraits dans l’appliquette de construction.
Dès qu’un objet est supprimé, la fonction fonctionJS est appelée avec comme argument le nom de l’objet effacé. Note : Quand une construction est mise à zéro, le mouchard n’est pas appelé pour chacun des objets élémentaires, voir registerClearListener().
Exemple : Déclarez d’abord, une fonction JS d’écoute : ggbApplet.registerRemoveListener("suiviRetrait"); Dès qu’un objet "A" est effacé, l’appliquette GeoGebra appelle la fonction suiviRetrait("A") |
registerUpdateListener(fonctionJS) (supp. par unregisterUpdateListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des modifications dans l’appliquette de construction. Dès qu’un objet quelconque est modifié, la fonction fonctionJSest appelée avec comme argument le nom de l’objet modifié.
Note : si vous voulez suivre les modifications d’un seul objet utilisez plutôt registerObjectUpdateListener().
Exemple : Déclarez d’abord, une fonction JS d’écoute : ggbApplet.registerUpdateListener("suiviModifs"); Dès que l’objet "A" est modifié, l’appliquette GeoGebra appelle la fonction suiviModifs("A") |
registerClickListener(fonctionJS) (supp. par unregisterregisterClickListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des clics dans l’appliquette de construction. Dès qu’un objet quelconque est cliqué, la fonction fonctionJSest appelée avec comme argument le nom de l’objet cliqué.
Note : si vous voulez suivre les clics sur un seul objet utilisez plutôt registerObjectClickListener().
|
registerObjectUpdateListener(nom, fonctionJS) (supp. par unregisterClickListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des modifications pour un simple objet dans l’appliquette de construction. Dès que l’objet suivi est modifié, la fonction fonctionJS est appelée avec comme argument le nom de l’objet modifié. Si l’objet avait auparavant une valeur par la fonction JS, l’ancienne valeur est actualisée. Note : toutes les écoutes de modifications d’objets sont effacées quand l’objet associé est supprimé ou que la construction est remise à zéro, voir registerRemoveListener() et registerClearListener().
Exemple : Déclarez d’abord, une fonction JS d’écoute :
ggbApplet.registerObjectUpdateListener("A", "monsuiviA"); Dès que A est modifié, l’appliquette appelle la fonction monsuiviA("A") Note : un mouchard de modifications d’un objet continue à fonctionner après que cet objet ait été renommé.
|
registerObjectClickListener(nom, fonctionJS) (supp. par unregisterObjectClickListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des clics pour un seul objet dans l’appliquette de construction. Dès que l’objet suivi est cliqué, la fonction fonctionJS est appelée avec comme argument le nom de l’objet modifié. Si l’objet avait auparavant une valeur par la fonction JS, l’ancienne valeur est actualisée. Note : toutes les écoutes de clics d’objets sont effacées quand l’objet associé est supprimé ou que la construction est remise à zéro, voir registerRemoveListener() et registerClearListener().
Exemple : Déclarez d’abord, une fonction JS d’écoute :
ggbApplet.registerObjectClickListener("A", "monsuiviA"); Dès que A est modifié, l’appliquette appelle la fonction monsuiviA("A") Note : un mouchard de clics sur un objet continue à fonctionner après que cet objet ait été renommé.
|
registerRenameListener(fonctionJS) (supp. par unregisterRenameListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des changements de nom dans l’appliquette de construction. Dès qu’un objet est renommé, la fonction fonctionJS est appelée avec comme argument l’ancien nom de l’objet et le nouveau.
Exemple : Déclarez d’abord, une fonction JS d'écoute : ggbApplet.registerRenameListener("monsuiviRenommer"); Dès qu’un objet "A" est renommé en "B", l’appliquette appelle la fonction monsuiviRenommer("A", "B") |
registerClearListener(fonctionJS) (supp. par unregisterClearListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des remises à zéro dans l’appliquette de construction. Dès que la construction est remise à zéro (i.e. tous les objets sont supprimés), la fonction fonctionJS est appelée sans argument. Note : tous les mouchards de modifications ne sont plus déclarés quand une construction est remise à zéro. Voir registerUpdateListener() et registerRemoveListener().
Exemple : Déclarez d’abord, une fonction JS d'écoute : ggbApplet.registerClearListener("suiviRAZ"); Quand la construction est remise à zéro , l’appliquette appelle la fonction suiviRAZ() |
registerStoreUndoListener(fonctionJS) (supp. par unregisterStoreUndoListener(nom)) |
Déclare une fonction JavaScript en tant que mouchard des création de points de restauration dans l’appliquette de construction. (appelé sans arguments) . |
Format XML de GeoGebra
Avec ces méthodes vous pouvez définir tout objet dans une construction. (voir Références XML ).
Méthode | Description |
---|---|
evalXML(chaînexml) | Évalue la chaîne fournie et modifie la construction actuelle. Note : la construction n’est pas effacée avant l’évaluation de la chaîne XML.
|
setXML(chaînexml) | Évalue la chaîne fournie et modifie la construction actuelle. Note : la construction est effacée avant l’évaluation de la chaîne XML. Cette méthode peut être utilisée pour charger des constructions.
|
getXML() |
Retourne l’actuelle construction sous forme d’une chaîne dans le format XML de GeoGebra. Cette méthode peut être utilisée pour sauvegarder des constructions.
Exemple : <form name="nonof"><input type="button" value="get" onclick="document.nonof.nonot.value=document.ggbApplet.getXML()";"> <textarea name="nonot" rows=8 cols=60> </textarea> </form>
|
getXML(nom) |
Retourne uniquement la chaîne de construction XML de l’objet cité., i.e. seulement le paragraphe <element>. |
getAlgorithmXML(nom) |
Retourne une chaîne vide pour un objet libre. Retourne la chaîne de construction XML de l’ascendant (et de tous ses descendants) de l’objet cité pour un objet dépendant |
Divers
- drawToImage(label,x[],y[]), clearImage(label) to draw
- Exemple :Zbynĕk
for(var i=0;i<5;i+=0.07){
- for(var j=0;j<5;j+=0.07){
- ggbApplet.setPenColor(j*51,i*51,0);
- ggbApplet.drawToImage("img1",new Array(i,i),new Array(j,j));
- }
}
- String evalGeoGebraCAS(String casCommand)
- String evalGeoGebraCAS(String casCommand, boolean printDebugInfo)
- void setPenColor(int red, int green, int blue); valeurs entre 0 et 255
- void setPenSize(int size); définit la taille tracé du stylo en pixels
- int getPenSize(); retourne la taille tracé du stylo en pixels
- String getPenColor(); retourne la couleur RVB du tracé du stylo sous forme de chaîne hexadécimale (par ex. #AB1234)
- boolean evalCommand(String cmd, boolean waitForResult)
- public void setListValue(String objName, int index, double x);
- Définit la valeur de l'élément à la position indiquée dans la liste. Peut être utilisé pour augmenter la longueur d'une liste. Ne pas oublier que l'indice du premier élément est 1 non pas 0
- public double getListValue(String objName, int index);
- Retourne la valeur de l'élément à la position indiquée dans la liste. Retourne NaN si l'objet n'est ni un nombre, ni un booléen.
- Exemple :Noël registerClickListener
- function ggbOnInit() {
- ggbApplet.registerClickListener("HLS");
- select='Segment[(0,0),(0,0)]';
- }
- function HLS(obj) {
- type=ggbApplet.getObjectType(obj);
- if (type=="segment") {
- cmd='SetLineThickness['+select+',3]';
- ggbApplet.evalCommand(cmd);
- cmd='SetColor['+select+',"Black"]';
- ggbApplet.evalCommand(cmd);
- cmd='SetLineThickness['+obj+',13]';
- ggbApplet.evalCommand(cmd);
- cmd='SetColor['+obj+',"Red"]';
- ggbApplet.evalCommand(cmd);
- select=obj;
- }
- else{
- cmd='SetLineThickness['+select+',3]';
- ggbApplet.evalCommand(cmd);
- cmd='SetColor['+select+',"Black"]';
- ggbApplet.evalCommand(cmd);
- select='Segment[(0,0),(0,0)]';
- }
}
Méthode | Description |
---|---|
debug(chaîne) | Écrit la chaîne dans la Console Java |
getVersion() | Retourne la version de GeoGebra |
Évaluation automatique d'exercice
Méthode | Description |
---|---|
JSONObject getExerciseResult() | S'il y a des Macros ou un Exercice présents dans le fichier courant, cette méthode peut être utilisée pour évaluer si des parties de la construction sont équivalentes aux Macros de ce fichier. Si vous ne voulez pas qu'un Exercice Standard (utilisant toutes les Macros dans la Construction et les fractionnant chacune jusqu'à 100) soit créé, tester d'abord si c'est un Exercice avec isExercise() . Aide restera vide, sauf indication contraire dans le constructeur d'exercice. Les fractions seront de 0 or 1 sauf indication contraire dans le constructeur d'exercice. Le résultat sera dans Résultat,i.e: CORRECTE, L'affectation est CORRECTE WRONG, if the assignment is WRONG and we can't tell why NOT_ENOUGH_INPUTS if there are not enough input geos, so we cannot check WRONG_INPUT_TYPES, if there are enough input geos, but one or more are of the wrong type WRONG_OUTPUT_TYPE, if there is no output geo matching our macro WRONG_AFTER_RANDOMIZE, if the assignment was correct in the first place but wrong after randomization UNKNOWN, if the assignment could not be checked |
getExerciseFraction() | If there are Macros or an Exercise present in the current file this can be used to check if parts of the construction are equivalent to the Macros in the file. It will return the overall Fraction of the Exercise. This is the sum of all the Fractions in the Assignment or 1 if one of the Assignments has a fraction of 100 and no negative fractions are present. Use getExerciseResult() to get the fractions of each Assignment. If you don't want that a standard exercise (using all the Macros in the Construction and setting each fraction to 100) will be created, check if this is a Exercise with isExercise() first. |
isExercise() | Check whether this applet is an Exercise Returns:true if the Exercise has assignments, this will happen when either getExerciseResult() or getExerciseFraction() are called with user defined Tools present in the applet or if the ExerciseBuilderDialog was used to create the Exercise. |
boolean startExercise() | If you want to make use of the values of random geos a BoolAssignment depends on, this is an easy way to retrieve these values for displaying in the question text and stop randomizing them in order to store the same assignment that was presented to the student. |
Un exemple utilisant ces fonctionnalités : http://archive.geogebra.org/source/program/applet/exerciseExample.html
Obtenir Objet Appliquette
Dans les situations basiques l'appliquette est dans la variable globale ggbApplet . Les exceptions sont :
- plusieurs appliquettes dans une page, par défaut, une seule est accessible pour JavaScript. Pour accéder à plusieurs appliquettes, vous devez définir le paramètre "id" pour chaque appliquette, il deviendra le nom de la variable globale représentant l'appliquette ;
- export depuis GeoGebra 4.0 et antérieurs : l'appliquette est accessible en tant que document.applets[0], les autres appliquettes de la même page le sont par document.applets[1], ...
en:Reference:JavaScript es:Referencia:JavaScript it:Riferimenti:JavaScript