slib_lang_exists_tmp=yes

slib_title=Applet GeoGebra (html5)
slib_parms=1\
,options ou/et commandes pour javascript, une par ligne ou associées par demi-colonne
slib_out=L'applet GeoGebra en sortie html5
slib_comment=Le paramètre peut contenir \
au plus une des trois méthodes ci-dessous.\

\

- file= nom du fichier ggb (à mettre dans le répertoire images).\
- ggbBase64= code récupérable en tapant Ctrl+shift+B lorsque un fichier ggb est ouvert.
 Dans le cas d'un fichier en chaînes de caractères, écrire ggbBase64=chaine_de_caracteres sans espace et obligatoirement sur la première ligne.\
- material_id= id d'une figure mise sur GeoGebraTube que l'on trouve en demandant à partager la figure sur GeogebraTube
 (déconseillé dans le cas du développement d'un exercice)
\
Les autres paramètres listés ci-dessous sont documentés \
ici pour les détails. (http://www.geogebra.org/en/wiki/index.php/GeoGebra_Applet_Parameters)\

- height= par défaut 300\
- width= par défaut 300\
- showToolBar= par défaut false\
- customToolBar= par défaut, une barre complète d'outils est présente. Attention : les virgules sont interdites comme séparateur.\

La liste des icônes est donnée : Icônes de la Toolbar (http:///wiki.geogebra.org/en/Reference:Toolbar).\

Si vous souhaitez associer plusieurs outils, utilisez une arobase @. Pour séparer les différents outils, utilisez le tube |.\
- showMenuBar= par défaut false\
- showAlgebraInput= par défaut false\
- algebraInputPosition= par défaut vide. La position s'adapte au fichier.\
-  algebra place la barre d'input dans la fenêtre d'algèbre.\
- top place la barre d'entrée au dessus.\
- bottom place la barre de saisie en dessous.\
- showResetIcon= par défaut false (Attention : cette option rend possible la réactualisation de l'applet, mais sans que la construction soit refaite dans wims)\
- showToolBarHelp= par défaut true\
- enableRightClick= par défaut true (Attention : par un double-clic droit sur un objet, l'élève peut modifier tous les objets de la construction !)\
- language= par défaut le language du module\
- enableLabelDrags= par défaut true\
- enableShiftDragZoom= par défaut true\
- init= par défaut 0 absence de bouton d'initialisation.\

 Si le paramètre est à 1, l'initialisation fonctionne quelque soit la figure. Par contre elle ne prend pas en compte l'initialisation du script effectué dans ggb par l'intermédiaire de ggbOnInit.\

 Si le paramètre est à 2, l'initialisation prend en compte uniquement les commandes tapées en mode texte dans la slib ou le anstype. Par contre on gagne en rapidité d'exécution.\
- useBrowserForJS= par défaut true\

Si on met l'option à false, on charge le javascript présent dans la fonction ggbOnInit de ggb.\
- debug= par défaut false\
- number= numéro de l'applet dans la page html (par défaut 1).\

\

\
Les méhodes javascript \
(GeoGebra_JavaScript_Methods (https://wiki.geogebra.org/fr/R%C3%A9f%C3%A9rence:JavaScript))\
 et les commandes (Command (https://www.geogebra.org/wiki/s/en/index.php?title=Category:Commands&pageuntil=IsInRegion+Command#mw-pages))\
peuvent être utilisées.\

- SetPerspective : A mettre avant tout autre paramètre pour afficher une feuille de calcul.
 Pour plus de détail, suivre le lien :\
 SetPerspective_Command (https://www.geogebra.org/manual/en/SetPerspective_Command) \

Exemples : SetPerspective["S"] feuille de calcul\

SetPerspective["G"] Géométrie pure\
- SetValue : Donner une valeur à un objet.\

Exemple : SetValue[a,5]\
- SetCoords : Attribuer les coordonnées à un point.\

Exemple : SetCoords[A,xA,yA]\
- SetColor : Définir la couleur d'un objet.\

Exemple : SetColor[a,red]\
- SetVisibleInView : Régler la visibilité d'un objet dans la fenêtre 1 ou 2.\

Exemple : SetVisibleInView[A,1,false]\
- ShowLabel : Cacher ou montrer l'étiquette.\

Exemple : ShowLabel[f, true]\
- SetLabelMode : Régler l'étiquette d'un objet. 0 pour le nom, 1 pour le nom et la valeur, 2 pour la valeur, 3 pour la légende.\

Exemple :SetLabelMode[A,1]\
- SetLayer : Attribuer le calque n°1 à l'objet.\

Exemple : SetLayer[d,1] \
- HideLayer ShowLayer : Indiquer que le calque n°2 est caché. Les objets sont par défaut sur le calque n° 0.\

Exemple : HideLayer[2]\
- SetFixed : Fixer l'objet.\

Exemple : SetFixed[A,true]\
- SetTrace : Activer la trace du point.\

Exemple : SetTrace[A,true]\
- SetPointStyle : Définir le style du point. ­1 défaut, 0 cercle plein, 1 cercle, 2 croix, 3 plus, 4 diamant plein, 5 diamant vide, 6 triangle (nord), 7 triangle (sud),\

 8 triangle (est), 9 triangle (ouest).\

Exemple : SetPointStyle(A,1)\
- SetPointSize : Définir la taille d'un point entre 1 et 9. Si 0 point invisible.\

Exemple : SetPointSize(a,9)\
- SetLineStyle : Définir le style de courbe. La valeur varie de 0 à 4 .\

Exemple : SetLineStyle[d,2]\
- SetLineThickness : Définir l'épaisseur du trait de 1 à 13 avec une valeur par défaut de ­1. Elle fonctionne pour les droites, fonctions et curseur.\

Exemple : SetLineThickness[f,13]\
- setAxesVisible : Afficher les axes du repères. Attention s minuscule.\

Exemple : setAxesVisible(false,false)\
- setGridVisible : Afficher la grille. Attention s minuscule.\

Exemple : setGridVisible(true)\
- setCoordSystem : Définir le repère. Attention le repère ne sera plus orthonormal. Attention s.\

Exemple : setCoordSystem(xmin,xmax,ymin,ymax) \
- deleteObject : Supprimer l'objet d.\

Exemple : Delete[d]\
- renameObject : Attribuer l'étiquette Cool à l'objet A.\

Exemple : Rename[A,Cool]\
- StartAnimation : Démarrer l'animation liée à un objet.\

Exemple : StartAnimation[a]\
- StopAnimation : Arrêter l'animation liée à un objet.\

Exemple : StopAnimation[b]\
- evalCommand : Évaluer la chaîne comme si vous l'aviez entrée dans le champ de saisie. Utiliser plusieurs commandes en les séparant par "\n" .\

Exemples : evalCommand("mm=mm+0.01")\

evalCommand("SetTrace[Ny_C,true]")\

evalCommand("SetLayer[d,2] \n HideLayer[2]")}\

\

\
  evalCommand setValue setCoords setColor setVisible \
  setLabelVisible setLabelStyle setFixed setTrace\
  setAxesVisible setGridVisible setCoordSystem setUndoPoint\
  deleteObject renameObject setLayer setLayerVisible\
  setLineStyle setThickness setPointStyle setPointSize\
  setFilling setAnimating setAnimationSpeed\
  startAnimation stopAnimation isAnimationRunning\

\

\integer{x=randint(1..3)}\
\text{appletcommand= Z=(\x,3.78)\
W=(6.2,2.8)\
Ellipse[Z,W,5]\
u=Line[W,Z]}\
\text{option=showToolBar=true\
customToolBar="0|40|||1|2|5@10"\
width=800\
height=500\
number=1}\
\text{applet=slib(geo2D/geogebra \appletcommand ; \option)}\
\statement{\applet}\

\
Il est possible de charger des figures sans la fenêtre AlgebraView  en utilisant la commande\
 SetPerspective["G"].\

\
D'autres valeurs renvoient d'autres types de fenêtres : voir\
SetPerspective_Command (https://www.geogebra.org/wiki/en/SetPerspective_Command)\

 Nous remercions Michael Borcherds (geogebra) de son aide.
