El archivo geogebra.xml

Estructura general

La estructura del fichero geogebra.xml es la siguiente: <?xml version="1.0" encoding="utf-8"?> <geogebra format="5.0" version="5.0.119.0" id="190db147-67fe-43bd-bcab-0e681e7c136f" ... <gui> <window width="1382" height="744" /> <perspectives> <perspective id="tmp">  <panes>  <pane location="" divider="0.1447178002894356" orientation="1" />  </panes>  <views>  <view id="4097" visible="false" ... />  <view id="512" toolbar="0 | 1 5... />  <view id="4" toolbar="0 || 2020 ... />    ...  </views>  <toolbar show="true" items="0 39... />  <input show="true" cmd="true" top="algebra" />  <dockBar show="true" east="true" />  </perspective> </perspectives> <labelingStyle  val="0"/> <font  size="12"/> <graphicsSettings javaLatexFonts="false"/> </gui> <euclidianView> <viewNumber viewNo="1"/> <size  width="1355" height="588"/> <coordSystem xZero="215.0" yZero=.../> <bgColor r="255" g="255" b="255"/> ... </euclidianView> <kernel> <continuous val="false"/> <usePathAndRegionParameters val="true"/> <decimals val="2"/> ... </kernel> <scripting blocked="false" disabled="false"/> <construction title="" author="" date=""> <element type="boolean" label="a"> <value val="true"/> <show object="true" label="true"/> <objColor r="0" g="0" b="0" alpha="0.0"/> ... </element> ... </construction> </geogebra>

Propiedades de un objeto

Es interesante observar que aparecen cada una de las propiedades de los objetos, como podemos comprovar en el caso de un objeto tipo "punto": visibilidad, color, animación, coordenadas, grosor del punto... <element type="point" label="A"> <show object="true" label="false"/> <objColor r="0" g="0" b="255" alpha="0.0"/> <layer val="0"/> <labelMode val="0"/> <animation step="1" speed="1" type="1" playing="false"/> <coords x="1.36" y="3.86" z="1.0"/> <pointSize val="3"/> <pointStyle val="0"/> </element>

Comandos

Cuando ejecutamos un comando o utilizados una herramienta para crear objetos, la información también queda guardada en este archivo; en la forma que se puede observar en el ejemplo siguiente correspondiente al comando Segmento[A,B]: <command name="Segment"> <input a0="A" a1="B"/> <output a0="c"/> </command> <element type="segment" label="c"> <show object="true" label="false"/> <objColor r="0" g="0" b="0" alpha="0.0"/> <layer val="0"/> <labelMode val="0"/> <coords x="0.17999999999999972" y="2.4399999999999995" z="-9.6632"/> <lineStyle thickness="2" type="0" typeHidden="1"/> <outlyingIntersections val="false"/> <keepTypeOnTransform val="true"/> </element>

Objetos con guiones en GeoGebraScript o JavaScript

El guión en GeoGebraScript de un botón queda registrado como se puede observar en el ejemplo siguiente: <element type="button" label="botón1"> <show object="true" label="true"/> <objColor r="0" g="0" b="0" alpha="0.0"/> <layer val="0"/> <labelOffset x="235" y="22"/> <labelMode val="0"/> <fixed val="true"/> <auxiliary val="true"/>  <ggbscript val="SetColor[c,"Red"]"/> <ggbscript onUpdate="SetColor[c,"Green"]"/> <font serif="false" sizeM="2.0" size="12" style="0"/> <caption val="Cambiar color"/> </element> En caso de utilizar JavaScript: <element type="button" label="botón2"> <show object="true" label="true"/> <objColor r="0" g="0" b="0" alpha="0.0"/> <layer val="0"/> <labelOffset x="492" y="43"/> <labelMode val="0"/> <fixed val="true"/> <auxiliary val="true"/> <javascript val="alert("Alerta, se ha hecho clic sobre el botón")"/> <font serif="false" sizeM="2.0" size="12" style="0"/> <caption val="Alerta"/> </element>

Nota

Se puede consultar una referència completa aquí.