Référence:GeoGebra Applis API
Cette page décrit GeoGebra Apps API pour interagir avec les applications GeoGebra. Consultez Appliquettes_imbriquées pour savoir comment imbriquer nos appliquettes dans vos pages web.
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 imbriquées plusieurs appliquettes, consultez la section Obtenir Objet Appliquette .
Exemples
Dans ces exemples vous pouvez voir GeoGebra Applis API en action :
- Afficher & Cacher des objets via des boutons
- Sauvegarder & Charger des états
- Pister des actualisation, des additions ou suppressions
Commandes et Points de restauration
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) setFixed(fixed, selectionAllowed) |
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) | Définit l'option d'arrondi, Exemple : ggbApplet.Rounding("4") règle l'arrondi à 4 décimales, ggbApplet.Rounding("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() | Enregistre la construction courante dans un fichier .ggb encodé en base64 |
String getBase64(fonction d'appel) 4.4(HTML5 slt) |
Obtient la construction en cours en tant que fichier .ggb encodé en base64 de manière asynchrone, passe en paramètre à la fonction d'appel lorsqu'elle est prête. La fonction d'appel doit prendre un paramètre (la chaîne base64). |
setBase64(chaîne[, fonction d'appel] ) | Définit la construction courante à partir d'un fichier .ggb encodé en base64. Si la fonction d'appel est spécifiée, elle est appelée après le chargement du fichier. |
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[, booléen useLocalizedInput]) | Retourne la définition (l’info bulle) de l’objet cité. Si useLocalizedInput est false, en Anglais, sinon dans la langue actuelle de l'interface. Note: Localized utilise des parenthèses, non-localized utilise des crochets. |
getCommandString(nom, [, booléen useLocalizedInput]) | Retourne la commande à saisir pour créer l’objet cité en anglais si false, dans la langue actuelle de l'interface sinon. Note: Localized utilise des parenthèses, non-localized utilise des crochets. |
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 |
setRounding(chaîne) |
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 |
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 |
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:GeoGebra Apps API es:Referencia:JavaScript it:Riferimenti:JavaScript