Difference between revisions of "Reference:XML tags in geogebra.xml"

From GeoGebra Manual
Jump to: navigation, search
m (category)
(Format for GeoGebra 6.0)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Following document was generated by a modification of [http://sourceforge.net/projects/xs3p/ xs3p] stylesheet. It contains definitions of tags used in geogebra.xml, which is the most important [[Reference:File Format#.ggb_-_GeoGebra_Worksheet|.ggb files]]. For a brief introduction see [[Reference:Xml|XML reference]].
+
Following document was generated by a modification of [http://sourceforge.net/projects/xs3p/ xs3p] stylesheet. It contains definitions of tags used in geogebra.xml, which is the most important part of [[Reference:File Format#.ggb_-_GeoGebra_Worksheet|.ggb files]]. For a brief introduction see [[Reference:Xml|XML reference]]. Explanation of XML-related terms can be found in [[Reference:XML Glossary|XML Glossary]].
[[Category:Reference]]
+
[[Category:Reference|XML tags in geogebra.xml]]
 +
 
 
==Global Declarations==
 
==Global Declarations==
 
                      
 
                      
 +
 +
===Element: algebraView===
 +
             
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Element:_algebraView_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;algebraView&gt; <br/>
 +
            <div style="margin-left: 1.5em">&lt;auxiliary<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 1.5em">&lt;collapsed&gt; [[Reference:Common XML tags and types#Type:_stringVal|stringVal]] &lt;/collapsed&gt; [0..1]</div>
 +
            <div style="margin-left: 1.5em">&lt;mode<div style="margin-left: 0.5em">val="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt;  [0..1]</div>&lt;/algebraView&gt;</div>
 +
      </div>
 +
  </div>
  
 
===Element: axis===
 
===Element: axis===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>axis</td>
 
      </tr>
 
      <tr>
 
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_axis_xibox" class="contents">
 
       <div id="Element:_axis_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;axis<div style="margin-left: 0.5em">id="[[Reference:Common XML tags and types#Type:_axisIds|axisIds]] [1]"</div>
 
         <div style="margin-left: 0em">&lt;axis<div style="margin-left: 0.5em">id="[[Reference:Common XML tags and types#Type:_axisIds|axisIds]] [1]"</div>
Line 35: Line 27:
 
             <div style="margin-left: 0.5em">unitLabel="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">unitLabel="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">tickStyle="[[Reference:Common XML tags and types#Type:_tickStyles|tickStyles]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">tickStyle="[[Reference:Common XML tags and types#Type:_tickStyles|tickStyles]] [0..1]"</div>
 
 
             <div style="margin-left: 0.5em">tickDistance="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">tickDistance="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">axisCross="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">positiveAxis="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">showNumbers="xs:boolean [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">showNumbers="xs:boolean [0..1]"</div>/&gt; </div>
      </div>
 
  </div>
 
 
===Element: casSession===
 
             
 
  <table class="properties">
 
      <tr>
 
 
        <th>Name</th>
 
        <td>casSession</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
Works only with GeoGebra &gt;= 4.0
 
</td>
 
      </tr>
 
  </table>
 
 
  <div class="sample box">
 
      <div>XML Instance Representation</div>
 
      <div id="Element:_casSession_xibox" class="contents">
 
        <div style="margin-left: 0em">&lt;casSession&gt; <br/>
 
            <div style="margin-left: 1.5em">&lt;cellPair&gt;  [1..*]<br/>
 
              <div class="group" style="margin-left: 1.5em">Start [[Reference:XML Glossary#Sequence|Sequence]] [0..1]</div>
 
 
              <div style="margin-left: 3em">&lt;inputCell&gt;  [1]<br/>
 
                  <div style="margin-left: 1.5em">&lt;[[#Element:_expression|expression]]&gt; ... &lt;/[[#Element:_expression|expression]]&gt; [1]</div>&lt;/inputCell&gt;</div>
 
              <div style="margin-left: 3em">&lt;outputCell&gt;  [1]<br/>
 
 
                  <div style="margin-left: 1.5em">&lt;[[#Element:_expression|expression]]&gt; ... &lt;/[[#Element:_expression|expression]]&gt; [1]</div>&lt;/outputCell&gt;</div>
 
              <div class="group" style="margin-left: 1.5em">End Sequence</div>&lt;/cellPair&gt;</div>&lt;/casSession&gt;</div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 89: Line 36:
 
===Element: euclidianView===
 
===Element: euclidianView===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>euclidianView</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_euclidianView_xibox" class="contents">
 
       <div id="Element:_euclidianView_xibox" class="contents">
 
 
         <div style="margin-left: 0em">&lt;euclidianView&gt; <br/>
 
         <div style="margin-left: 0em">&lt;euclidianView&gt; <br/>
             <div style="margin-left: 1.5em">&lt;[[#Element:_size|size]]&gt; ... &lt;/[[#Element:_size|size]]&gt; [1]</div>
+
            <div style="margin-left: 1.5em">&lt;viewNumber<div style="margin-left: 0.5em">viewNo="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [0..1]"</div>/&gt;  [0..1]</div>
 +
             <div style="margin-left: 1.5em">&lt;[[#Element:_size|size]]&gt; ... &lt;/[[#Element:_size|size]]&gt; [0..1]</div>
 
             <div style="margin-left: 1.5em">&lt;coordSystem<div style="margin-left: 0.5em">xZero="xs:double [0..1]"</div>
 
             <div style="margin-left: 1.5em">&lt;coordSystem<div style="margin-left: 0.5em">xZero="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">yZero="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">yZero="xs:double [0..1]"</div>
 
 
               <div style="margin-left: 0.5em">scale="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">scale="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">xscale="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">xscale="xs:double [0..1]"</div>
Line 123: Line 49:
 
             <div style="margin-left: 1.5em">&lt;evSettings<div style="margin-left: 0.5em">axes="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 1.5em">&lt;evSettings<div style="margin-left: 0.5em">axes="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">grid="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">grid="xs:boolean [0..1]"</div>
 
 
               <div style="margin-left: 0.5em">gridIsBold="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">gridIsBold="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">pointCapturing="[[Reference:Common XML tags and types#Type:_pointCapturings|pointCapturings]] [0..1]"</div>
 
               <div style="margin-left: 0.5em">pointCapturing="[[Reference:Common XML tags and types#Type:_pointCapturings|pointCapturings]] [0..1]"</div>
Line 130: Line 55:
 
               <div style="margin-left: 0.5em">checkboxSize="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
               <div style="margin-left: 0.5em">checkboxSize="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
               <div style="margin-left: 0.5em">gridType="[[Reference:Common XML tags and types#Type:_gridTypes|gridTypes]] [0..1]"</div>/&gt;  [1]</div>
 
               <div style="margin-left: 0.5em">gridType="[[Reference:Common XML tags and types#Type:_gridTypes|gridTypes]] [0..1]"</div>/&gt;  [1]</div>
 
 
             <div style="margin-left: 1.5em">&lt;bgColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/bgColor&gt; [1]</div>
 
             <div style="margin-left: 1.5em">&lt;bgColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/bgColor&gt; [1]</div>
 
             <div style="margin-left: 1.5em">&lt;axesColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/axesColor&gt; [1]</div>
 
             <div style="margin-left: 1.5em">&lt;axesColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/axesColor&gt; [1]</div>
 
             <div style="margin-left: 1.5em">&lt;gridColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/gridColor&gt; [1]</div>
 
             <div style="margin-left: 1.5em">&lt;gridColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/gridColor&gt; [1]</div>
 
 
             <div style="margin-left: 1.5em">&lt;lineStyle<div style="margin-left: 0.5em">axes="[[Reference:Common XML tags and types#Type:_axisTypes|axisTypes]] [0..1]"</div>
 
             <div style="margin-left: 1.5em">&lt;lineStyle<div style="margin-left: 0.5em">axes="[[Reference:Common XML tags and types#Type:_axisTypes|axisTypes]] [0..1]"</div>
 
               <div style="margin-left: 0.5em">grid="[[Reference:Common XML tags and types#Type:_lineTypes|lineTypes]] [0..1]"</div>/&gt;  [1]</div>
 
               <div style="margin-left: 0.5em">grid="[[Reference:Common XML tags and types#Type:_lineTypes|lineTypes]] [0..1]"</div>/&gt;  [1]</div>
             <div style="margin-left: 1.5em">&lt;[[#Element:_axis|axis]]&gt; ... &lt;/[[#Element:_axis|axis]]&gt; [2..2]</div>&lt;/euclidianView&gt;</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_axis|axis]]&gt; ... &lt;/[[#Element:_axis|axis]]&gt; [2..2]</div>
 
+
            <div style="margin-left: 1.5em">&lt;grid<div style="margin-left: 0.5em">distX="xs:double [0..1]"</div>
 +
              <div style="margin-left: 0.5em">distY="xs:double [0..1]"</div>
 +
              <div style="margin-left: 0.5em">distTheta="xs:double [0..1]"</div>/&gt;  [0..1]</div>&lt;/euclidianView&gt;</div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 144: Line 69:
 
===Element: euclidianView3D===
 
===Element: euclidianView3D===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>euclidianView3D</td>
 
      </tr>
 
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_euclidianView3D_xibox" class="contents">
 
       <div id="Element:_euclidianView3D_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;euclidianView3D&gt; <br/>
 
         <div style="margin-left: 0em">&lt;euclidianView3D&gt; <br/>
 
             <div style="margin-left: 1.5em">&lt;[[#Element:_size|size]]&gt; ... &lt;/[[#Element:_size|size]]&gt; [0..1]</div>
 
             <div style="margin-left: 1.5em">&lt;[[#Element:_size|size]]&gt; ... &lt;/[[#Element:_size|size]]&gt; [0..1]</div>
 
             <div style="margin-left: 1.5em">&lt;coordSystem<div style="margin-left: 0.5em">xZero="xs:double [0..1]"</div>
 
             <div style="margin-left: 1.5em">&lt;coordSystem<div style="margin-left: 0.5em">xZero="xs:double [0..1]"</div>
 
 
               <div style="margin-left: 0.5em">yZero="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">yZero="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">zZero="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">zZero="xs:double [0..1]"</div>
Line 177: Line 80:
 
               <div style="margin-left: 0.5em">xAngle="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">xAngle="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">zAngle="xs:double [0..1]"</div>/&gt;  [1]</div>
 
               <div style="margin-left: 0.5em">zAngle="xs:double [0..1]"</div>/&gt;  [1]</div>
 
+
            <div style="margin-left: 1.5em">&lt;evSettings&gt; ... &lt;/evSettings&gt; [0..1]</div>
 
             <div style="margin-left: 1.5em">&lt;[[#Element:_axis|axis]]&gt; ... &lt;/[[#Element:_axis|axis]]&gt; [3..3]</div>
 
             <div style="margin-left: 1.5em">&lt;[[#Element:_axis|axis]]&gt; ... &lt;/[[#Element:_axis|axis]]&gt; [3..3]</div>
             <div style="margin-left: 1.5em">&lt;plane<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>/&gt;  [1]</div>&lt;/euclidianView3D&gt;</div>
+
             <div style="margin-left: 1.5em">&lt;plate<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>/&gt;  [1]</div>
      </div>
+
            <div style="margin-left: 1.5em">&lt;bgColor&gt; [[Reference:Common XML tags and types#Type:_rgbColor|rgbColor]] &lt;/bgColor&gt; [1]</div>
 
+
            <div style="margin-left: 1.5em">&lt;grid<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
  </div>
+
            <div style="margin-left: 1.5em">&lt;clipping<div style="margin-left: 0.5em">use="xs:boolean [0..1]"</div>
 
+
              <div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
===Element: expression===
+
              <div style="margin-left: 0.5em">size="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt;  [1]</div>
             
+
            <div style="margin-left: 1.5em">&lt;projection<div style="margin-left: 0.5em">type="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
  <table class="properties">
+
              <div style="margin-left: 0.5em">distance="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
      <tr>
+
              <div style="margin-left: 0.5em">separation="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
        <th>Name</th>
+
              <div style="margin-left: 0.5em">obliqueAngle="xs:double [0..1]"</div>
        <td>expression</td>
+
              <div style="margin-left: 0.5em">obliqueFactor="xs:double [0..1]"</div>/&gt;  [1]</div>&lt;/euclidianView3D&gt;</div>
      </tr>
 
      <tr>
 
 
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
 
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
  <div class="sample box">
 
      <div>XML Instance Representation</div>
 
 
 
      <div id="Element:_expression_xibox" class="contents">
 
        <div style="margin-left: 0em">&lt;expression<div style="margin-left: 0.5em">value="xs:string [0..1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 216: Line 98:
 
===Element: geogebra===
 
===Element: geogebra===
 
                
 
                
  <table class="properties">
 
      <tr>
 
 
        <th>Name</th>
 
        <td>geogebra</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_geogebra_xibox" class="contents">
 
       <div id="Element:_geogebra_xibox" class="contents">
         <div style="margin-left: 0em">&lt;geogebra<div style="margin-left: 0.5em">format="xs:double [1]"</div>&gt; <br/>
+
         <div style="margin-left: 0em">&lt;geogebra<div style="margin-left: 0.5em">format="xs:double [0..1]"</div>
             <div style="margin-left: 1.5em">Start [[Reference:XML Glossary#All|All]] [1]</div>
+
            <div style="margin-left: 0.5em">version="xs:string [0..1]"</div>
 
+
             <div style="margin-left: 0.5em">id="xs:string [0..1]"</div>
             <div style="margin-left: 3em">&lt;[[#Element:_gui|gui]]&gt; ... &lt;/[[#Element:_gui|gui]]&gt; [1]</div>
+
            <div style="margin-left: 0.5em">app="xs:string [0..1]"</div>
             <div style="margin-left: 3em">&lt;[[#Element:_euclidianView|euclidianView]]&gt; ... &lt;/[[#Element:_euclidianView|euclidianView]]&gt; [0..1]</div>
+
            <div style="margin-left: 0.5em">platform="xs:string [0..1]"</div>&gt; <br/>
             <div style="margin-left: 3em">&lt;[[#Element:_euclidianView3D|euclidianView3D]]&gt; ... &lt;/[[#Element:_euclidianView3D|euclidianView3D]]&gt; [0..1]</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_gui|gui]]&gt; ... &lt;/[[#Element:_gui|gui]]&gt; [1]</div>
 
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_euclidianView|euclidianView]]&gt; ... &lt;/[[#Element:_euclidianView|euclidianView]]&gt; [0..2]</div>
             <div style="margin-left: 3em">&lt;[[#Element:_spreadsheetView|spreadsheetView]]&gt; ... &lt;/[[#Element:_spreadsheetView|spreadsheetView]]&gt; [0..1]</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_euclidianView3D|euclidianView3D]]&gt; ... &lt;/[[#Element:_euclidianView3D|euclidianView3D]]&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;[[#Element:_kernel|kernel]]&gt; ... &lt;/[[#Element:_kernel|kernel]]&gt; [1]</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_spreadsheetView|spreadsheetView]]&gt; ... &lt;/[[#Element:_spreadsheetView|spreadsheetView]]&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;[[Reference:Common XML tags and types#Element:_construction|construction]]&gt; ... &lt;/[[Reference:Common XML tags and types#Element:_construction|construction]]&gt; [1]</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_algebraView|algebraView]]&gt; ... &lt;/[[#Element:_algebraView|algebraView]]&gt; [0..1]</div>
 
+
            <div style="margin-left: 1.5em">&lt;[[#Element:_keyboard|keyboard]]&gt; ... &lt;/[[#Element:_keyboard|keyboard]]&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;[[#Element:_casSession|casSession]]&gt; ... &lt;/[[#Element:_casSession|casSession]]&gt; [0..1]</div>
+
            <div style="margin-left: 1.5em">&lt;[[#Element:_kernel|kernel]]&gt; ... &lt;/[[#Element:_kernel|kernel]]&gt; [1]</div>
             <div style="margin-left: 1.5em">End All</div>&lt;/geogebra&gt;</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_scripting|scripting]]&gt; ... &lt;/[[#Element:_scripting|scripting]]&gt; [0..1]</div>
 +
             <div style="margin-left: 1.5em">&lt;[[#Element:_euclidianView3D|euclidianView3D]]&gt; ... &lt;/[[#Element:_euclidianView3D|euclidianView3D]]&gt; [0..1]</div>
 +
             <div style="margin-left: 1.5em">&lt;[[Reference:Common XML tags and types#Element:_construction|construction]]&gt; ... &lt;/[[Reference:Common XML tags and types#Element:_construction|construction]]&gt; [0..1]</div>&lt;/geogebra&gt;</div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 258: Line 121:
 
===Element: gui===
 
===Element: gui===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>gui</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_gui_xibox" class="contents">
 
       <div id="Element:_gui_xibox" class="contents">
 
 
         <div style="margin-left: 0em">&lt;gui&gt; <br/>
 
         <div style="margin-left: 0em">&lt;gui&gt; <br/>
             <div style="margin-left: 1.5em">&lt;window<div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>
+
             <div class="group" style="margin-left: 1.5em">Start [[Reference:XML Glossary#Choice|Choice]] [0..*]</div>
 +
            <div style="margin-left: 3em">&lt;window<div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>
 
               <div style="margin-left: 0.5em">height="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt;  [0..1]</div>
 
               <div style="margin-left: 0.5em">height="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt;  [0..1]</div>
             <div style="margin-left: 1.5em">&lt;perspectives&gt;  [0..1]<br/>
+
             <div style="margin-left: 3em">&lt;perspectives&gt;  [0..1]<br/>
 
 
 
               <div style="margin-left: 1.5em">&lt;[[#Element:_perspective|perspective]]&gt; ... &lt;/[[#Element:_perspective|perspective]]&gt; [1..*]</div>&lt;/perspectives&gt;</div>
 
               <div style="margin-left: 1.5em">&lt;[[#Element:_perspective|perspective]]&gt; ... &lt;/[[#Element:_perspective|perspective]]&gt; [1..*]</div>&lt;/perspectives&gt;</div>
             <div style="margin-left: 1.5em">&lt;labelingStyle&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/labelingStyle&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;settings<div style="margin-left: 0.5em">ignoreDocument="xs:boolean [0..1]"</div>
 
+
              <div style="margin-left: 0.5em">showTitleBar="xs:boolean [0..1]"</div>
             <div style="margin-left: 1.5em">&lt;consProtColumns<div style="margin-left: 0.5em">col0="xs:boolean [0..1]"</div>
+
              <div style="margin-left: 0.5em">allowStyleBar="xs:boolean [0..1]"</div>/&gt;  [1]</div>
 +
            <div style="margin-left: 3em">&lt;labelingStyle&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/labelingStyle&gt; [0..1]</div>
 +
             <div style="margin-left: 3em">&lt;mouse<div style="margin-left: 0.5em">reverseWheel="xs:boolean [0..1]"</div>/&gt;  [1]</div>
 +
            <div style="margin-left: 3em">&lt;consProtColumns<div style="margin-left: 0.5em">col0="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col1="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col1="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col2="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col2="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col3="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col3="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col4="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">col4="xs:boolean [0..1]"</div>
               <div style="margin-left: 0.5em">col5="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
+
               <div style="margin-left: 0.5em">col5="xs:boolean [0..1]"</div>
 
+
              <div style="margin-left: 0.5em">col6="xs:boolean [0..1]"</div>
             <div style="margin-left: 1.5em">&lt;consProtocol<div style="margin-left: 0.5em">useColors="xs:boolean [0..1]"</div>
+
              <div style="margin-left: 0.5em">col7="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 +
             <div style="margin-left: 3em">&lt;consProtocol<div style="margin-left: 0.5em">useColors="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">addIcons="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">showOnlyBreakpoints="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 
               <div style="margin-left: 0.5em">showOnlyBreakpoints="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
             <div style="margin-left: 1.5em">&lt;consProtNavigationBar<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
+
             <div style="margin-left: 3em">&lt;dataAnalysis<div style="margin-left: 0.5em">mode="xs:int [0..1]"</div>&gt;  [0..1]<br/>
 +
              <div style="margin-left: 1.5em">&lt;[[#Element:_variable|variable]]&gt; ... &lt;/[[#Element:_variable|variable]]&gt; [1]</div>&lt;/dataAnalysis&gt;</div>
 +
            <div style="margin-left: 3em">&lt;consProtNavigationBar<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">playButton="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">playButton="xs:boolean [0..1]"</div>
 
 
               <div style="margin-left: 0.5em">playDelay="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">playDelay="xs:double [0..1]"</div>
 
               <div style="margin-left: 0.5em">protButton="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">protButton="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">consStep="xs:int [0..1]"</div>/&gt;  [0..1]</div>
 
               <div style="margin-left: 0.5em">consStep="xs:int [0..1]"</div>/&gt;  [0..1]</div>
             <div style="margin-left: 1.5em">&lt;show&gt; ... &lt;/show&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;show&gt; ... &lt;/show&gt; [0..1]</div>
 
+
             <div style="margin-left: 3em">&lt;[[#Element:_splitDivider|splitDivider]]&gt; ... &lt;/[[#Element:_splitDivider|splitDivider]]&gt; [0..1]</div>
             <div style="margin-left: 1.5em">&lt;[[#Element:_splitDivider|splitDivider]]&gt; ... &lt;/[[#Element:_splitDivider|splitDivider]]&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;[[#Element:_toolbar|toolbar]]&gt; ... &lt;/[[#Element:_toolbar|toolbar]]&gt; [0..1]</div>
             <div style="margin-left: 1.5em">&lt;[[#Element:_toolbar|toolbar]]&gt; ... &lt;/[[#Element:_toolbar|toolbar]]&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;font<div style="margin-left: 0.5em">size="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt;  [0..1]</div>
             <div style="margin-left: 1.5em">&lt;font<div style="margin-left: 0.5em">size="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt;  [0..1]</div>&lt;/gui&gt;</div>
+
            <div style="margin-left: 3em">&lt;menuFont<div style="margin-left: 0.5em">size="xs:int [1]"</div>/&gt;  [0..1]</div>
 
+
            <div style="margin-left: 3em">&lt;tooltipSettings<div style="margin-left: 0.5em">timeout="xs:int [0..1]"</div>
 +
              <div style="margin-left: 0.5em">language="xs:string [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;graphicsSettings<div style="margin-left: 0.5em">javaLatexFonts="xs:boolean [0..1]"</div>/&gt;  [1]</div>
 +
            <div style="margin-left: 1.5em">End Choice</div>&lt;/gui&gt;</div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 316: Line 167:
 
===Element: kernel===
 
===Element: kernel===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>kernel</td>
 
      </tr>
 
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_kernel_xibox" class="contents">
 
       <div id="Element:_kernel_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;kernel&gt; <br/>
 
         <div style="margin-left: 0em">&lt;kernel&gt; <br/>
             <div style="margin-left: 1.5em">&lt;continuous&gt; [[Reference:Common XML tags and types#Type:_boolVal|boolVal]] &lt;/continuous&gt; [0..1]</div>
+
             <div style="margin-left: 1.5em">Start [[Reference:XML Glossary#All|All]] [0..1]</div>
             <div style="margin-left: 1.5em">&lt;decimals&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/decimals&gt; [1]</div>
+
            <div style="margin-left: 3em">&lt;uses3D&gt; [[Reference:Common XML tags and types#Type:_boolVal|boolVal]] &lt;/uses3D&gt; [0..1]</div>
 
+
            <div style="margin-left: 3em">&lt;continuous&gt; [[Reference:Common XML tags and types#Type:_boolVal|boolVal]] &lt;/continuous&gt; [0..1]</div>
             <div style="margin-left: 1.5em">&lt;significantFigures&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/significantFigures&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;usePathAndRegionParameters&gt; [[Reference:Common XML tags and types#Type:_stringVal|stringVal]] &lt;/usePathAndRegionParameters&gt; [0..1]</div>
             <div style="margin-left: 1.5em">&lt;angleUnit<div style="margin-left: 0.5em">val="[[Reference:Common XML tags and types#Type:_angleUnits|angleUnits]] [1]"</div>/&gt;  [1]</div>
+
            <div style="margin-left: 3em">&lt;decimals&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/decimals&gt; [1]</div>
             <div style="margin-left: 1.5em">&lt;algebraStyle<div style="margin-left: 0.5em">val="[[Reference:Common XML tags and types#Type:_algebraStyles|algebraStyles]] [1]"</div>/&gt;  [0..1]</div>
+
             <div style="margin-left: 3em">&lt;significantFigures&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/significantFigures&gt; [0..1]</div>
 
+
             <div style="margin-left: 3em">&lt;angleUnit<div style="margin-left: 0.5em">val="[[Reference:Common XML tags and types#Type:_angleUnits|angleUnits]] [1]"</div>/&gt;  [1]</div>
             <div style="margin-left: 1.5em">&lt;coordStyle&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/coordStyle&gt; [1]</div>
+
             <div style="margin-left: 3em">&lt;algebraStyle<div style="margin-left: 0.5em">val="[[Reference:Common XML tags and types#Type:_algebraStyles|algebraStyles]] [1]"</div>
             <div style="margin-left: 1.5em">&lt;startAnimation&gt; [[Reference:Common XML tags and types#Type:_boolVal|boolVal]] &lt;/startAnimation&gt; [1]</div>&lt;/kernel&gt;</div>
+
              <div style="margin-left: 0.5em">spreadsheet="[[Reference:Common XML tags and types#Type:_algebraStyles|algebraStyles]] [1]"</div>/&gt;  [0..1]</div>
 +
             <div style="margin-left: 3em">&lt;coordStyle&gt; [[Reference:Common XML tags and types#Type:_intVal|intVal]] &lt;/coordStyle&gt; [1]</div>
 +
             <div style="margin-left: 3em">&lt;startAnimation&gt; [[Reference:Common XML tags and types#Type:_boolVal|boolVal]] &lt;/startAnimation&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;angleFromInvTrig&gt; [[Reference:Common XML tags and types#Type:_boolVal|boolVal]] &lt;/angleFromInvTrig&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;localization<div style="margin-left: 0.5em">digits="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">labels="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;casSettings<div style="margin-left: 0.5em">timeout="xs:double [0..1]"</div>
 +
              <div style="margin-left: 0.5em">expRoots="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 1.5em">End All</div>&lt;/kernel&gt;</div>
 +
      </div>
 +
  </div>
  
 +
===Element: keyboard===
 +
             
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Element:_keyboard_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;keyboard<div style="margin-left: 0.5em">language="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [0..1]"</div>
 +
            <div style="margin-left: 0.5em">height="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [0..1]"</div>
 +
            <div style="margin-left: 0.5em">opacity="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 356: Line 206:
 
===Element: pane===
 
===Element: pane===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>pane</td>
 
      </tr>
 
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_pane_xibox" class="contents">
 
       <div id="Element:_pane_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;pane<div style="margin-left: 0.5em">location="xs:string [1]"</div>
 
         <div style="margin-left: 0em">&lt;pane<div style="margin-left: 0.5em">location="xs:string [1]"</div>
             <div style="margin-left: 0.5em">divider="xs:double [0..1]"</div>
+
             <div style="margin-left: 0.5em">divider="[[Reference:Common XML tags and types#Type:_javaDouble|javaDouble]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">orientation="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">orientation="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
Line 388: Line 217:
 
===Element: perspective===
 
===Element: perspective===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>perspective</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_perspective_xibox" class="contents">
 
       <div id="Element:_perspective_xibox" class="contents">
 
 
         <div style="margin-left: 0em">&lt;perspective<div style="margin-left: 0.5em">id="xs:string [0..1]"</div>&gt; <br/>
 
         <div style="margin-left: 0em">&lt;perspective<div style="margin-left: 0.5em">id="xs:string [0..1]"</div>&gt; <br/>
 
             <div style="margin-left: 1.5em">&lt;panes&gt;  [1]<br/>
 
             <div style="margin-left: 1.5em">&lt;panes&gt;  [1]<br/>
 
               <div style="margin-left: 1.5em">&lt;[[#Element:_pane|pane]]&gt; ... &lt;/[[#Element:_pane|pane]]&gt; [1..*]</div>&lt;/panes&gt;</div>
 
               <div style="margin-left: 1.5em">&lt;[[#Element:_pane|pane]]&gt; ... &lt;/[[#Element:_pane|pane]]&gt; [1..*]</div>&lt;/panes&gt;</div>
 
 
             <div style="margin-left: 1.5em">&lt;views&gt;  [1]<br/>
 
             <div style="margin-left: 1.5em">&lt;views&gt;  [1]<br/>
 
               <div style="margin-left: 1.5em">&lt;[[#Element:_view|view]]&gt; ... &lt;/[[#Element:_view|view]]&gt; [1..*]</div>&lt;/views&gt;</div>
 
               <div style="margin-left: 1.5em">&lt;[[#Element:_view|view]]&gt; ... &lt;/[[#Element:_view|view]]&gt; [1..*]</div>&lt;/views&gt;</div>
             <div style="margin-left: 1.5em">&lt;toolbar&gt; xs:string &lt;/toolbar&gt; [1]</div>
+
             <div style="margin-left: 1.5em">&lt;toolbar&gt; [[#Type:_toolbar|toolbar]] &lt;/toolbar&gt; [1]</div>
 
 
 
             <div style="margin-left: 1.5em">&lt;show<div style="margin-left: 0.5em">axes="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 1.5em">&lt;show<div style="margin-left: 0.5em">axes="xs:boolean [0..1]"</div>
               <div style="margin-left: 0.5em">grid="xs:boolean [0..1]"</div>/&gt;  [1]</div>
+
               <div style="margin-left: 0.5em">grid="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 
             <div style="margin-left: 1.5em">&lt;input<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 1.5em">&lt;input<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">cmd="xs:boolean [0..1]"</div>
 
               <div style="margin-left: 0.5em">cmd="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">top="[[#Type:_algebraPosition|algebraPosition]] [0..1]"</div>/&gt;  [1]</div>
 +
            <div style="margin-left: 1.5em">&lt;dockBar<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">east="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>&lt;/perspective&gt;</div>
 +
      </div>
 +
  </div>
  
              <div style="margin-left: 0.5em">top="xs:boolean [0..1]"</div>/&gt;  [1]</div>&lt;/perspective&gt;</div>
+
===Element: scripting===
 +
             
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Element:_scripting_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;scripting<div style="margin-left: 0.5em">language="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">disabled="xs:boolean [0..1]"</div>
 +
            <div style="margin-left: 0.5em">blocked="xs:boolean [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 431: Line 249:
 
===Element: show===
 
===Element: show===
 
                
 
                
   <table class="properties">
+
    
      <tr>
 
        <th>Name</th>
 
 
 
        <td>show</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
 
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
 
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Deprecated since 4.0, use perspectives insted.
 
Deprecated since 4.0, use perspectives insted.
</td>
+
<div class="sample box">
      </tr>
 
  </table>
 
  <div class="sample box">
 
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_show_xibox" class="contents">
 
       <div id="Element:_show_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;show<div style="margin-left: 0.5em">algebraView="xs:boolean [0..1]"</div>
 
         <div style="margin-left: 0em">&lt;show<div style="margin-left: 0.5em">algebraView="xs:boolean [0..1]"</div>
Line 467: Line 259:
 
             <div style="margin-left: 0.5em">algebraInput="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">algebraInput="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">cmdList="xs:boolean [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">cmdList="xs:boolean [0..1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 473: Line 264:
 
===Element: size===
 
===Element: size===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>size</td>
 
      </tr>
 
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_size_xibox" class="contents">
 
       <div id="Element:_size_xibox" class="contents">
         <div style="margin-left: 0em">&lt;size<div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>
+
         <div style="margin-left: 0em">&lt;size<div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [1]"</div>
             <div style="margin-left: 0.5em">height="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt; </div>
+
             <div style="margin-left: 0.5em">height="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 504: Line 274:
 
===Element: splitDivider===
 
===Element: splitDivider===
 
                
 
                
   <table class="properties">
+
    
 
 
      <tr>
 
        <th>Name</th>
 
        <td>splitDivider</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
 
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
 
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Deprecated since 4.0, use perspectives/perspective/panes insted.
 
Deprecated since 4.0, use perspectives/perspective/panes insted.
</td>
+
<div class="sample box">
      </tr>
 
 
 
  </table>
 
  <div class="sample box">
 
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_splitDivider_xibox" class="contents">
 
       <div id="Element:_splitDivider_xibox" class="contents">
Line 538: Line 282:
 
             <div style="margin-left: 0.5em">locVertical="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">locVertical="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">loc2="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">loc2="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [0..1]"</div>
 
 
             <div style="margin-left: 0.5em">locVertical2="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">locVertical2="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">horizontal="xs:boolean [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">horizontal="xs:boolean [0..1]"</div>/&gt; </div>
Line 546: Line 289:
 
===Element: spreadsheetView===
 
===Element: spreadsheetView===
 
                
 
                
  <table class="properties">
 
      <tr>
 
 
        <th>Name</th>
 
        <td>spreadsheetView</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_spreadsheetView_xibox" class="contents">
 
       <div id="Element:_spreadsheetView_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;spreadsheetView&gt; <br/>
 
         <div style="margin-left: 0em">&lt;spreadsheetView&gt; <br/>
             <div style="margin-left: 1.5em">&lt;[[#Element:_size|size]]&gt; ... &lt;/[[#Element:_size|size]]&gt; [1]</div>
+
             <div style="margin-left: 1.5em">&lt;[[#Element:_size|size]]&gt; ... &lt;/[[#Element:_size|size]]&gt; [0..1]</div>
 
+
            <div style="margin-left: 1.5em">&lt;prefCellSize<div style="margin-left: 0.5em">width="xs:int [0..1]"</div>
 +
              <div style="margin-left: 0.5em">height="xs:int [0..1]"</div>/&gt;  [0..1]</div>
 
             <div style="margin-left: 1.5em">&lt;spreadsheetColumn<div style="margin-left: 0.5em">id="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [1]"</div>
 
             <div style="margin-left: 1.5em">&lt;spreadsheetColumn<div style="margin-left: 0.5em">id="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [1]"</div>
               <div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt;  [0..*]</div>&lt;/spreadsheetView&gt;</div>
+
               <div style="margin-left: 0.5em">width="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>/&gt;  [0..*]</div>
 +
            <div style="margin-left: 1.5em">&lt;selection<div style="margin-left: 0.5em">hScroll="xs:integer [0..1]"</div>
 +
              <div style="margin-left: 0.5em">vScroll="xs:integer [0..1]"</div>
 +
              <div style="margin-left: 0.5em">column="xs:integer [0..1]"</div>
 +
              <div style="margin-left: 0.5em">row="xs:integer [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 1.5em">&lt;layout<div style="margin-left: 0.5em">showGrid="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">showFormulaBar="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">showHScrollBar="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">showVScrollBar="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">showBrowserPanel="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">showColumnHeader="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">showRowHeader="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">allowSpecialEditor="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">allowToolTips="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">equalsRequired="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 1.5em">&lt;spreadsheetCellFormat<div style="margin-left: 0.5em">formatMap="xs:string [0..1]"</div>/&gt;  [0..1]</div>&lt;/spreadsheetView&gt;</div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 580: Line 318:
 
===Element: toolbar===
 
===Element: toolbar===
 
                
 
                
   <table class="properties">
+
    
 
 
      <tr>
 
        <th>Name</th>
 
        <td>toolbar</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
 
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
 
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Deprecated since 4.0, use perspectives/perspective/toolbar  insted.
 
Deprecated since 4.0, use perspectives/perspective/toolbar  insted.
</td>
+
<div class="sample box">
      </tr>
 
 
 
  </table>
 
  <div class="sample box">
 
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Element:_toolbar_xibox" class="contents">
 
       <div id="Element:_toolbar_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;toolbar<div style="margin-left: 0.5em">str="xs:string [0..1]"</div>/&gt; </div>
 
         <div style="margin-left: 0em">&lt;toolbar<div style="margin-left: 0.5em">str="xs:string [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 +
  </div>
  
 +
===Element: variable===
 +
             
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Element:_variable_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;variable&gt; <br/>
 +
            <div style="margin-left: 1.5em">&lt;item<div style="margin-left: 0.5em">ranges="xs:string [0..1]"</div>/&gt;  [1..*]</div>&lt;/variable&gt;</div>
 +
      </div>
 
   </div>
 
   </div>
  
 
===Element: view===
 
===Element: view===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>view</td>
 
      </tr>
 
      <tr>
 
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_view_xibox" class="contents">
 
       <div id="Element:_view_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;view<div style="margin-left: 0.5em">id="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>
 
         <div style="margin-left: 0em">&lt;view<div style="margin-left: 0.5em">id="[[Reference:Common XML tags and types#Type:_positiveInt|positiveInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">toolbar="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">visible="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">visible="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">inframe="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">inframe="xs:boolean [0..1]"</div>
 +
            <div style="margin-left: 0.5em">stylebar="xs:boolean [0..1]"</div>
 
             <div style="margin-left: 0.5em">location="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">location="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">size="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">size="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 +
            <div style="margin-left: 0.5em">window="xs:string [0..1]"</div>/&gt; </div>
 +
      </div>
 +
  </div>
 +
                    ==Global Definitions==
 +
                   
  
             <div style="margin-left: 0.5em">window="xs:string [0..1]"</div>/&gt; </div>
+
===Type: toolbar===
 +
             
 +
  <table class="hierarchy">
 +
      <tr>
 +
        <th>Super-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Sub-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
  </table>
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Type:_toolbar_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">help="xs:boolean [0..1]"</div>
 +
             <div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
 +
            <div style="margin-left: 0.5em">items="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">position="[[Reference:Common XML tags and types#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
 +
 +
===Type: algebraPosition===
 +
             
 +
  <table class="hierarchy">
 +
      <tr>
 +
        <th>Super-types:</th>
 +
        <td>xs:string &lt; <strong>algebraPosition</strong> (by restriction)</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Sub-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
  </table>
 +
  <ul>
 +
      <li>Base XSD Type: string</li>
 +
  </ul>
 +
  <ul>
 +
      <li>
 +
        <em>pattern</em> = true|false|algebra</li>
 +
  </ul>

Latest revision as of 00:26, 20 June 2018

Following document was generated by a modification of xs3p stylesheet. It contains definitions of tags used in geogebra.xml, which is the most important part of .ggb files. For a brief introduction see XML reference. Explanation of XML-related terms can be found in XML Glossary.

Global Declarations

Element: algebraView

XML Instance Representation
<algebraView>
<auxiliary
show="xs:boolean [0..1]"
/> [0..1]
<collapsed> stringVal </collapsed> [0..1]
<mode
val="nonNegInt [0..1]"
/> [0..1]
</algebraView>

Element: axis

XML Instance Representation
<axis
id="axisIds [1]"
show="xs:boolean [0..1]"
label="xs:string [0..1]"
unitLabel="xs:string [0..1]"
tickStyle="tickStyles [0..1]"
tickDistance="xs:double [0..1]"
axisCross="xs:double [0..1]"
positiveAxis="xs:boolean [0..1]"
showNumbers="xs:boolean [0..1]"
/>

Element: euclidianView

XML Instance Representation
<euclidianView>
<viewNumber
viewNo="positiveInt [0..1]"
/> [0..1]
<size> ... </size> [0..1]
<coordSystem
xZero="xs:double [0..1]"
yZero="xs:double [0..1]"
scale="xs:double [0..1]"
xscale="xs:double [0..1]"
yscale="xs:double [0..1]"
/> [1]
<evSettings
axes="xs:boolean [0..1]"
grid="xs:boolean [0..1]"
gridIsBold="xs:boolean [0..1]"
pointCapturing="pointCapturings [0..1]"
pointStyle="pointStyles [0..1]"
rightAngleStyle="rightAngleStyles [0..1]"
checkboxSize="nonNegInt [0..1]"
gridType="gridTypes [0..1]"
/> [1]
<bgColor> rgbColor </bgColor> [1]
<axesColor> rgbColor </axesColor> [1]
<gridColor> rgbColor </gridColor> [1]
<lineStyle
axes="axisTypes [0..1]"
grid="lineTypes [0..1]"
/> [1]
<axis> ... </axis> [2..2]
<grid
distX="xs:double [0..1]"
distY="xs:double [0..1]"
distTheta="xs:double [0..1]"
/> [0..1]
</euclidianView>

Element: euclidianView3D

XML Instance Representation
<euclidianView3D>
<size> ... </size> [0..1]
<coordSystem
xZero="xs:double [0..1]"
yZero="xs:double [0..1]"
zZero="xs:double [0..1]"
scale="xs:double [0..1]"
xAngle="xs:double [0..1]"
zAngle="xs:double [0..1]"
/> [1]
<evSettings> ... </evSettings> [0..1]
<axis> ... </axis> [3..3]
<plate
show="xs:boolean [0..1]"
/> [1]
<bgColor> rgbColor </bgColor> [1]
<grid
show="xs:boolean [0..1]"
/> [0..1]
<clipping
use="xs:boolean [0..1]"
show="xs:boolean [0..1]"
size="nonNegInt [0..1]"
/> [1]
<projection
type="nonNegInt [0..1]"
distance="nonNegInt [0..1]"
separation="nonNegInt [0..1]"
obliqueAngle="xs:double [0..1]"
obliqueFactor="xs:double [0..1]"
/> [1]
</euclidianView3D>

Element: geogebra

XML Instance Representation
<geogebra
format="xs:double [0..1]"
version="xs:string [0..1]"
id="xs:string [0..1]"
app="xs:string [0..1]"
platform="xs:string [0..1]"
>
<gui> ... </gui> [1]
<algebraView> ... </algebraView> [0..1]
<keyboard> ... </keyboard> [0..1]
<kernel> ... </kernel> [1]
<scripting> ... </scripting> [0..1]
<construction> ... </construction> [0..1]
</geogebra>

Element: gui

XML Instance Representation
<gui>
Start Choice [0..*]
<window
width="positiveInt [1]"
height="positiveInt [1]"
/> [0..1]
<perspectives> [0..1]
<perspective> ... </perspective> [1..*]
</perspectives>
<settings
ignoreDocument="xs:boolean [0..1]"
showTitleBar="xs:boolean [0..1]"
allowStyleBar="xs:boolean [0..1]"
/> [1]
<labelingStyle> intVal </labelingStyle> [0..1]
<mouse
reverseWheel="xs:boolean [0..1]"
/> [1]
<consProtColumns
col0="xs:boolean [0..1]"
col1="xs:boolean [0..1]"
col2="xs:boolean [0..1]"
col3="xs:boolean [0..1]"
col4="xs:boolean [0..1]"
col5="xs:boolean [0..1]"
col6="xs:boolean [0..1]"
col7="xs:boolean [0..1]"
/> [0..1]
<consProtocol
useColors="xs:boolean [0..1]"
addIcons="xs:boolean [0..1]"
showOnlyBreakpoints="xs:boolean [0..1]"
/> [0..1]
<dataAnalysis
mode="xs:int [0..1]"
> [0..1]
<variable> ... </variable> [1]
</dataAnalysis>
<consProtNavigationBar
show="xs:boolean [0..1]"
playButton="xs:boolean [0..1]"
playDelay="xs:double [0..1]"
protButton="xs:boolean [0..1]"
consStep="xs:int [0..1]"
/> [0..1]
<show> ... </show> [0..1]
<splitDivider> ... </splitDivider> [0..1]
<toolbar> ... </toolbar> [0..1]
<font
size="positiveInt [1]"
/> [0..1]
<menuFont
size="xs:int [1]"
/> [0..1]
<tooltipSettings
timeout="xs:int [0..1]"
language="xs:string [0..1]"
/> [0..1]
<graphicsSettings
javaLatexFonts="xs:boolean [0..1]"
/> [1]
End Choice
</gui>

Element: kernel

XML Instance Representation
<kernel>
Start All [0..1]
<uses3D> boolVal </uses3D> [0..1]
<continuous> boolVal </continuous> [0..1]
<usePathAndRegionParameters> stringVal </usePathAndRegionParameters> [0..1]
<decimals> intVal </decimals> [1]
<significantFigures> intVal </significantFigures> [0..1]
<angleUnit
val="angleUnits [1]"
/> [1]
<algebraStyle
val="algebraStyles [1]"
spreadsheet="algebraStyles [1]"
/> [0..1]
<coordStyle> intVal </coordStyle> [1]
<startAnimation> boolVal </startAnimation> [0..1]
<angleFromInvTrig> boolVal </angleFromInvTrig> [0..1]
<localization
digits="xs:boolean [0..1]"
labels="xs:boolean [0..1]"
/> [0..1]
<casSettings
timeout="xs:double [0..1]"
expRoots="xs:boolean [0..1]"
/> [0..1]
End All
</kernel>

Element: keyboard

XML Instance Representation
<keyboard
language="xs:string [0..1]"
width="positiveInt [0..1]"
height="positiveInt [0..1]"
opacity="xs:double [0..1]"
show="xs:boolean [0..1]"
/>

Element: pane

XML Instance Representation
<pane
location="xs:string [1]"
divider="javaDouble [0..1]"
orientation="nonNegInt [0..1]"
/>

Element: perspective

XML Instance Representation
<perspective
id="xs:string [0..1]"
>
<panes> [1]
<pane> ... </pane> [1..*]
</panes>
<views> [1]
<view> ... </view> [1..*]
</views>
<toolbar> toolbar </toolbar> [1]
<show
axes="xs:boolean [0..1]"
grid="xs:boolean [0..1]"
/> [0..1]
<input
show="xs:boolean [0..1]"
cmd="xs:boolean [0..1]"
top="algebraPosition [0..1]"
/> [1]
<dockBar
show="xs:boolean [0..1]"
east="xs:boolean [0..1]"
/> [0..1]
</perspective>

Element: scripting

XML Instance Representation
<scripting
language="xs:string [0..1]"
disabled="xs:boolean [0..1]"
blocked="xs:boolean [0..1]"
/>

Element: show

Deprecated since 4.0, use perspectives insted.

XML Instance Representation
<show
algebraView="xs:boolean [0..1]"
spreadsheetView="xs:boolean [0..1]"
auxiliaryObjects="xs:boolean [0..1]"
algebraInput="xs:boolean [0..1]"
cmdList="xs:boolean [0..1]"
/>

Element: size

XML Instance Representation
<size
width="nonNegInt [1]"
height="nonNegInt [1]"
/>

Element: splitDivider

Deprecated since 4.0, use perspectives/perspective/panes insted.

XML Instance Representation
<splitDivider
loc="nonNegInt [0..1]"
locVertical="nonNegInt [0..1]"
loc2="positiveInt [0..1]"
locVertical2="nonNegInt [0..1]"
horizontal="xs:boolean [0..1]"
/>

Element: spreadsheetView

XML Instance Representation
<spreadsheetView>
<size> ... </size> [0..1]
<prefCellSize
width="xs:int [0..1]"
height="xs:int [0..1]"
/> [0..1]
<spreadsheetColumn
id="nonNegInt [1]"
width="positiveInt [1]"
/> [0..*]
<selection
hScroll="xs:integer [0..1]"
vScroll="xs:integer [0..1]"
column="xs:integer [0..1]"
row="xs:integer [0..1]"
/> [0..1]
<layout
showGrid="xs:boolean [0..1]"
showFormulaBar="xs:boolean [0..1]"
showHScrollBar="xs:boolean [0..1]"
showVScrollBar="xs:boolean [0..1]"
showBrowserPanel="xs:boolean [0..1]"
showColumnHeader="xs:boolean [0..1]"
showRowHeader="xs:boolean [0..1]"
allowSpecialEditor="xs:boolean [0..1]"
allowToolTips="xs:boolean [0..1]"
equalsRequired="xs:boolean [0..1]"
/> [0..1]
<spreadsheetCellFormat
formatMap="xs:string [0..1]"
/> [0..1]
</spreadsheetView>

Element: toolbar

Deprecated since 4.0, use perspectives/perspective/toolbar insted.

XML Instance Representation
<toolbar
str="xs:string [0..1]"
/>

Element: variable

XML Instance Representation
<variable>
<item
ranges="xs:string [0..1]"
/> [1..*]
</variable>

Element: view

XML Instance Representation
<view
id="positiveInt [1]"
toolbar="xs:string [0..1]"
visible="xs:boolean [0..1]"
inframe="xs:boolean [0..1]"
stylebar="xs:boolean [0..1]"
location="xs:string [0..1]"
size="nonNegInt [0..1]"
window="xs:string [0..1]"
/>
                    ==Global Definitions==
                    

Type: toolbar

Super-types: None
Sub-types: None
XML Instance Representation
<...
help="xs:boolean [0..1]"
show="xs:boolean [0..1]"
items="xs:string [0..1]"
position="nonNegInt [0..1]"
/>

Type: algebraPosition

Super-types: xs:string < algebraPosition (by restriction)
Sub-types: None
  • Base XSD Type: string
  • pattern = true|false|algebra
© 2024 International GeoGebra Institute