Datatips tools added 61/161/14
Serge Steer [Mon, 26 Apr 2010 14:13:55 +0000 (16:13 +0200)]
Change-Id: I5bca746b40ba62f4eedce2a344c9c18280ac7882

54 files changed:
SEP/SEP_29_datatips.odt
scilab/CHANGES_5.3.X
scilab/modules/graphics/etc/graphics.start
scilab/modules/graphics/help/en_US/datatips/CHAPTER [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipCreate.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipGetEntities.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipGetStruct.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipInitStruct.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipLookfor.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipManagerMode.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipMove.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipRedraw.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipRemove.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipRemoveAll.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipSetDisplay.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipSetInterp.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipSetOrientation.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipSetStruct.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatipToggle.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/datatips.xml [new file with mode: 0644]
scilab/modules/graphics/help/en_US/datatips/orthProj.xml [new file with mode: 0644]
scilab/modules/graphics/help/fr_FR/datatips/CHAPTER [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips2.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips3.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips4.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips5.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips_rot1.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/datatips_rot2.svg [new file with mode: 0644]
scilab/modules/graphics/help/images/orthProj.svg [new file with mode: 0644]
scilab/modules/graphics/macros/buildmacros.sce
scilab/modules/graphics/macros/datatips/%datatips_p.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipCreate.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipDefaultDisplay.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipGetEntities.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipGetStruct.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipInitStruct.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipLookfor.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipManagerMode.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipMove.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipRedraw.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipRemove.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipRemoveAll.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipSetDisplay.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipSetInterp.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipSetOrientation.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipSetStruct.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/datatipToggle.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/orthProj.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/pixDist.sci [new file with mode: 0644]
scilab/modules/graphics/macros/datatips/setStringPosition.sci [new file with mode: 0644]
scilab/modules/gui/etc/graphics_menubar.xml
scilab/modules/gui/etc/graphics_toolbar.xml
scilab/modules/gui/images/icons/datatips.png [new file with mode: 0644]

index 06ccbc4..16dd1e2 100644 (file)
Binary files a/SEP/SEP_29_datatips.odt and b/SEP/SEP_29_datatips.odt differ
index 743fafe..6c78959 100644 (file)
@@ -22,6 +22,8 @@ Graphics:
 
 * the set and get functions are now overloadable.
 
+* Datatips tools added
+
 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
                    and some optional arguments were given.
 
index c513335..077cffd 100644 (file)
@@ -12,6 +12,7 @@
 // =============================================================================
 if (getscilabmode() <> 'NWNI') then
        load(SCI+"/modules/graphics/macros/lib");
+       load(SCI+"/modules/graphics/macros/datatips/lib");
 end
 
 
diff --git a/scilab/modules/graphics/help/en_US/datatips/CHAPTER b/scilab/modules/graphics/help/en_US/datatips/CHAPTER
new file mode 100644 (file)
index 0000000..5bff66f
--- /dev/null
@@ -0,0 +1 @@
+title = Datatips
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipCreate.xml b/scilab/modules/graphics/help/en_US/datatips/datatipCreate.xml
new file mode 100644 (file)
index 0000000..a5cab97
--- /dev/null
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipCreate">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipCreate</refname>
+    <refpurpose>Create a data tip on a polyline by program</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>datatip_handle = datatipCreate(polyline_handle,index)
+    datatip_handle = datatipCreate(polyline_handle,pt)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>polyline_handle</term>
+        <listitem>
+          <para>
+            A handle on a polyline
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>index</term>
+        <listitem>
+          <para>
+            The index of a polyline data point where to draw the data tip.
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>pt</term>
+        <listitem>
+          <para>
+            A vector with 2 elements, the coordinates of the point where to draw the data tip.
+          </para>
+        </listitem>
+      </varlistentry>
+      
+      <varlistentry>
+        <term>datatip_handle</term>
+        <listitem>
+          <para>
+            The handle on the newly created entity
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+       This function can be used to create data tips on a curve by
+       program. Called with an index, it set the tip at the
+       coordinates given by polyline point specified by the
+       index. Called with point it set the tip at the coordinates
+       corresponding to the orthogonal projection of the point on the
+       curve if the interpolation mode is on or to the nearest mesh
+       point.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,8)';
+    y=x.^3;
+    clf();
+    plot(x,y);
+    e=gce();p=e.children(1);//get the handle on the polyline
+    p.mark_mode="on";p.mark_style=2;p.mark_size=5;
+    t=datatipCreate(p,2);
+
+    datatipCreate(p,[0.8,0.5]);
+    datatipSetInterp(p,%t);
+    datatipCreate(p,[0.8,0.5]);
+    ]]></programlisting>
+   <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips3.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+   </para>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatipInitStruct" >datatipInitStruct</link>
+      </member>
+      <member>
+        <link linkend="datatips">datatips</link>
+      </member>
+      <member>
+        <link linkend="datatipMove">datatipMove</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipGetEntities.xml b/scilab/modules/graphics/help/en_US/datatips/datatipGetEntities.xml
new file mode 100644 (file)
index 0000000..35a3d2d
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipGetEntities">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipGetEntities</refname>
+    <refpurpose>Get all the entities compatible with datatips in the given axes. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+      curve_handles=datatipGetEntities(ax)
+      curve_handles=datatipGetEntities()
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+       <term>ax</term>
+        <listitem>
+          <para>
+            A handle on an axes entity. The default value is <literal>gca()</literal>
+          </para>
+        </listitem>
+      </varlistentry>
+ </variablelist>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handles</term>
+        <listitem>
+          <para>
+            An array of handle on entities compatible with datatips. 
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+   
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Get all the entities compatible with datatips in the given
+        axes. In the current version only polyline entities are
+        handled.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    clf();plot2d();
+    xarrows([3;2.72],[1.6;0.96],3,2);
+    xstring(3,1.6,'sin(t)')
+    curve_handles=datatipGetEntities()
+    curve_handles.visible='off';
+    curve_handles.visible='on';
+    ]]></programlisting>
+  </refsection>
+
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member><link linkend="datatips" >datatips</link></member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipGetStruct.xml b/scilab/modules/graphics/help/en_US/datatips/datatipGetStruct.xml
new file mode 100644 (file)
index 0000000..1877638
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipGetStruct">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+
+  <refnamediv> 
+    <refname>datatipGetStruct</refname>
+    <refpurpose>Extract the datatips data structure infrom the curve or surface entity. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+      datatips_struct=datatipGetStruct(curve_handle)
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handle</term>
+        <listitem>
+          <para>
+            A handle on a curve or surface. 
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+    <variablelist>
+      <varlistentry>
+       <term>datatips_struct</term>
+        <listitem>
+          <para>
+            A tlist of type  <literal>datatips</literal>.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+  
+    <para>
+        <literal>datatipGetStruct</literal> extract the datatips data
+        structure out of the curve or surface entity. It may be called
+        to retreive properties of the datatips data structure to
+        customize the tip display.
+    </para>
+  
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,100)';
+    y=x.^3;
+    clf()
+    plot(x,y);
+    e=gce();p=e.children(1);//get the handle on the polyline
+    datatipCreate(p,50);
+    datatipCreate(p,20);
+    datatips_struct=datatipGetStruct(p)
+    datatips_struct.formatfunction
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member><link linkend="datatips" >datatips</link></member>
+      <member><link linkend="datatipSetDisplay" >datatipSetDisplay</link></member>
+      <member><link linkend="datatipInitStruct" >datatipInitStruct</link></member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipInitStruct.xml b/scilab/modules/graphics/help/en_US/datatips/datatipInitStruct.xml
new file mode 100644 (file)
index 0000000..99abdc2
--- /dev/null
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipInitStruct">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipInitStruct</refname>
+    <refpurpose>initialize the datatip structure associated with the given polyline. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>ok=datatipInitStruct(curve_handle,varargin)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handle</term>
+        <listitem>
+          <para>
+            A handle on an entity compatible with datatips
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>varargin</term>
+        <listitem>
+          <para>
+            A sequence of pairs (&lt;field name&gt;,&lt;field value&gt;) used to
+            add or customize fields of the datatips data structure.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+      This function is called by <link
+      linkend="datatipCreate">datatipCreate</link>to create a data
+      structure for tips stored in the polyline entity user_data
+      field.
+    </para>
+    <para>
+      This function as to be called only is one want to customize the datatips data structure fields
+    </para>
+  </refsection>
+  <refsection>
+    <title>Datatip data structure</title>
+    <para>
+      The datatips data structure is a <literal>tlist</literal> of
+      type <literal>"datatips"</literal> with at least the following
+      fields.
+    </para>
+    <variablelist>
+      <varlistentry>
+        <term>interpolate</term>
+        <listitem>
+          <para>
+            A boolean, indicating if the tips position can be interpolated between mesh points or not.
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>replace</term>
+        <listitem>
+          <para>
+             A boolean, indicating if adding a new tip erases the others or not
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>formatfunction</term>
+        <listitem>
+          <para>
+             A Scilab function, the function which is called to format
+             the text that appears in the datatips. It as the
+             following calling sequence:
+             <literal>str=datatipDefaultDisplay(curve_handle,pt,index)</literal>
+             where <literal>curve_handle</literal> is handle on the
+             polyline or surface, <literal>pt</literal> is the
+             coordinates of the point and <literal>index</literal> is
+             the index of the point in the data or is empty in case of
+             interpolated mode.
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>tips</term>
+        <listitem>
+          <para>
+             An array of handles. Each of these points to a given tip on the curve.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+    <para>
+      Others fields can be added by the programmer to the datatips
+      data structure throught the <literal>datatipInitStruct</literal>
+      <literal>varargin</literal> optional arguments.
+    </para>
+   
+   
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatipCreate">datatipCreate</link>
+      </member>
+     <member>
+        <link linkend="datatips">datatips</link>
+     </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    t=linspace(0,10,1000);
+    clf();
+    plot(t.*sin(t),t.*cos(t),1.5*t.*sin(t),1.5*t.*cos(1.5*t));
+    e=gce();
+    p1=e.children(1);//get the handle on the polyline
+    p2=e.children(2);//get the handle on the polyline
+
+
+    function str=mytipfmt(curve,pt,index)
+      ds=datatipGetStruct(curve)
+      if index<>[] then
+        t=ds.param(index);
+      else //interpolated
+        [d,ptp,i,c]=orthProj(curve.data,pt);
+        t=ds.param(i)+(ds.param(i+1)-ds.param(i))*c;
+      end
+      str=msprintf("%s\nt=%-0.3g",ds.name,t);
+    endfunction
+
+    ok=datatipInitStruct(p1,"formatfunction","mytipfmt","param",t,"name","spiral");
+    ok=datatipInitStruct(p2,"formatfunction","mytipfmt","param",t,"name","curve");
+
+    datatipCreate(p1,500);
+    datatipCreate(p1,900);
+    datatipCreate(p2,750);
+
+    ]]></programlisting>
+    <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips2.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+    </para>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipLookfor.xml b/scilab/modules/graphics/help/en_US/datatips/datatipLookfor.xml
new file mode 100644 (file)
index 0000000..6b0495a
--- /dev/null
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipsRemoveAll">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipsRemoveAll</refname>
+    <refpurpose>Removes all datatips on a set of polylines. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>datatipsRemoveAll(curve_handles)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handles</term>
+        <listitem>
+          <para>
+            A vector of polyline  handles.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Removes all datatips on a set of polylines. 
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,100)';
+    y=x.^3;
+    clf()
+    plot(x,x.^3,'b',x,x.^2,'r');
+    e=gce();e=e.children
+    datatipCreate(e(1),50);
+    datatipCreate(e(2),20);
+    datatipsRemoveAll(e) 
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatips" >datatips</link>
+      </member>
+      <member>
+        <link linkend="datatipCreate">datatipCreate</link>
+      </member>
+     <member>
+        <link linkend="datatipRemove">datatipRemove</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipManagerMode.xml b/scilab/modules/graphics/help/en_US/datatips/datatipManagerMode.xml
new file mode 100644 (file)
index 0000000..d165ac1
--- /dev/null
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipManagerMode">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipManagerMode</refname>
+    <refpurpose>Set or toggles the data tips mode. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+    datatipManagerMode()
+    datatipManagerMode('on')
+    datatipManagerMode('off')
+    datatipManagerMode(fig)
+    datatipManagerMode(fig,'on')
+    datatipManagerMode(fig,'off')</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>fig</term>
+        <listitem>
+          <para>
+           Graphic window handle or Graphic window id.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+      When enabled, the data tips mode allow
+      to add and edit tips at selected points of curve. The selection is
+      made by a right click on the selected point.
+    </para>
+    <para>
+      <literal>datatipManagerMode()</literal>, toggles the data tips mode
+      for the current figure while
+      <literal>datatipManagerMode(fig)</literal> toggles the data tips mode
+      for figure given by the handle <literal>fig</literal>.
+    </para>
+    <para>
+      <literal>datatipManagerMode('on')</literal>, enables the data tips mode
+      for the current figure while
+      <literal>datatipManagerMode(fig,'on')</literal> enables the data tips mode
+      for figure given by the handle <literal>fig</literal>.
+    </para>
+    <para>
+      <literal>datatipManagerMode('off')</literal>, disables the data tips mode
+      for the current figure while
+      <literal>datatipManagerMode(fig,'off')</literal> disables the data tips mode
+      for figure given by the handle <literal>fig</literal>.
+    </para>
+
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+       t=linspace(0,10,200);
+       plot(t,sin(t))
+       datatipManagerMode('on')
+       //now click somewhere on the curve
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatipToggle" >datatipToggle</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+
+  
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipMove.xml b/scilab/modules/graphics/help/en_US/datatips/datatipMove.xml
new file mode 100644 (file)
index 0000000..5a9f2b3
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipMove">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipMove</refname>
+    <refpurpose>Move a specified datatip using the mouse. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>datatipMove(tip_handle)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>tip_handle</term>
+        <listitem>
+          <para>
+            the handle on the tip to be moved
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+      Once this function as been called the user can move the mouse on
+      the associated figure and left click for the desired position.
+    </para>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatips" >datatips</link>
+      </member>
+      <member>
+        <link linkend="datatipCreate">datatipCreate</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipRedraw.xml b/scilab/modules/graphics/help/en_US/datatips/datatipRedraw.xml
new file mode 100644 (file)
index 0000000..77eb1fe
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipRedraw">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipRedraw</refname>
+    <refpurpose>Adjust datatip text boxes positions after a 3D rotation</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+      datatipRedraw()
+      datatipRedraw(axes_handle)
+      datatipRedraw(curve_handles)
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>axes_handle</term>
+        <listitem>
+          <para>
+            The handle on an axes entity.
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>curve_handles</term>
+        <listitem>
+          <para>
+            An array of handle on entities supporting the datatips
+          </para>
+        </listitem>
+      </varlistentry>Untitled-export
+
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Due to graphic system limitations it is not possible to adjust
+        the datatip textbox positions during a rotation. Calling this
+        function recomputes the positions for a clean rendrering.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    param3d()
+    p=gce();//get the handle on the polyline
+    datatipCreate(p,30);
+    datatipCreate(p,100);
+    datatipCreate(p,50);
+    ax=gca();ax.rotation_angles=[35 45];// first plot below
+    datatipRedraw() //second plot below
+    ]]></programlisting>
+    <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips_rot1.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips_rot2.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+
+    </para>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatips" >datatips</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipRemove.xml b/scilab/modules/graphics/help/en_US/datatips/datatipRemove.xml
new file mode 100644 (file)
index 0000000..e3e6846
--- /dev/null
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipRemove">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipRemove</refname>
+    <refpurpose>Removes a selected datatip</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>datatipRemove(polyline_handle,ind)
+    datatipRemove(datatip_handle)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>polyline_handle</term>
+        <listitem>
+          <para>
+            The handle of the polyline, where the tip is
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>datatip_handle</term>
+        <listitem>
+          <para>
+            The handle of the tip to be removed.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>ind</term>
+        <listitem>
+          <para>
+            an integer, the tip index
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Removes a selected datatip.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,100)';
+    y=x.^3;
+    clf()
+    plot(x,y);
+    e=gce();p=e.children(1);//get the handle on the polyline
+    t1=datatipCreate(p,50);
+    datatipCreate(p,20);
+    datatipRemove(p,2) 
+    datatipRemove(t1)
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatips" >datatips</link>
+      </member>
+      <member>
+        <link linkend="datatipCreate">datatipCreate</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipRemoveAll.xml b/scilab/modules/graphics/help/en_US/datatips/datatipRemoveAll.xml
new file mode 100644 (file)
index 0000000..2cb2f70
--- /dev/null
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipRemoveAll">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipRemoveAll</refname>
+    <refpurpose>Removes all datatips on a set of polylines. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>datatipRemoveAll(curve_handles)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handles</term>
+        <listitem>
+          <para>
+            A vector of polyline  handles.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Removes all datatips on a set of polylines. 
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,100)';
+    y=x.^3;
+    clf()
+    plot(x,x.^3,'b',x,x.^2,'r');
+    e=gce();e=e.children
+    datatipCreate(e(1),50);
+    datatipCreate(e(2),20);
+    datatipRemoveAll(e) 
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatips" >datatips</link>
+      </member>
+      <member>
+        <link linkend="datatipCreate">datatipCreate</link>
+      </member>
+     <member>
+        <link linkend="datatipRemove">datatipRemove</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipSetDisplay.xml b/scilab/modules/graphics/help/en_US/datatips/datatipSetDisplay.xml
new file mode 100644 (file)
index 0000000..d7d2710
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipSetDisplay">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipSetDisplay</refname>
+    <refpurpose>Search the nearest datatip of a given point. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+      datatipSetDisplay(tip_handle,orient)
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>tip_handle</term>
+        <listitem>
+          <para>
+            A handle on a datatip. 
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+    <variablelist>
+      <varlistentry>
+       <term>orient</term>
+        <listitem>
+          <para>
+            A character string with possible values:
+            <literal>"automatic"</literal> <literal>"upper
+            left"</literal> <literal>"upper right"</literal>,
+            <literal>"lower left"</literal>, <literal>"lower
+            right"</literal>.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Set the position on the text box with respect to the curve
+        point. With the <literal>"automatic"</literal> orientation the
+        program makes the choice to keep the text box within the plot
+        boundaries.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(-1,1,1000);
+    clf()
+    plot(x,sinc(20*x),x,1-x^2);
+    e=gce();e=e.children;
+    d21=datatipCreate(e(2),600);
+    d22=datatipCreate(e(2),200);
+    d1=datatipCreate(e(1),700);
+
+    function str=mydisplay(curve,pt,index)
+       str=msprintf('sinc(%-0.2g)=%-0.2g', 20*pt(1),pt(2))
+    endfunction
+    datatipSetDisplay(e(2),mydisplay) 
+    ]]></programlisting>
+    <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips5.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+    </para>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member><link linkend="datatips" >datatips</link></member>
+      <member><link linkend="datatipSetOrientation">datatipSetOrientation</link></member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipSetInterp.xml b/scilab/modules/graphics/help/en_US/datatips/datatipSetInterp.xml
new file mode 100644 (file)
index 0000000..b2868c2
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipSetInterp">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipSetInterp</refname>
+    <refpurpose>Set the interpolation mode for tip location. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+      datatipSetInterp(curve_handle,interp_mode)
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handle</term>
+        <listitem>
+          <para>
+            A handle on a curve or surface. 
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+    <variablelist>
+      <varlistentry>
+       <term>interp_mode</term>
+        <listitem>
+          <para>
+            A boolean, if false the tips can only be located at the
+            mesh points, if true interpolation is made between mesh
+            points. The defaul value is false.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Set the interpolation mode for tip location.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,8)';
+    y=x.^3;
+    clf()
+    plot(x,y);
+    e=gce();p=e.children(1);//get the handle on the polyline
+    p.mark_mode="on";p.mark_style=2;p.mark_size=5;
+    datatipCreate(p,[0.8,0.512]);
+    datatipSetInterp(p,%t);
+    datatipCreate(p,[0.8,0.512]);
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member><link linkend="datatips" >datatips</link></member>
+      <member><link linkend="datatipMove" >datatipMove</link></member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipSetOrientation.xml b/scilab/modules/graphics/help/en_US/datatips/datatipSetOrientation.xml
new file mode 100644 (file)
index 0000000..1be4abf
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipSetOrientation">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipSetOrientation</refname>
+    <refpurpose>Search the nearest datatip of a given point. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+      datatipSetOrientation(tip_handle,orient)
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>tip_handle</term>
+        <listitem>
+          <para>
+            A handle on a datatip. 
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+    <variablelist>
+      <varlistentry>
+       <term>orient</term>
+        <listitem>
+          <para>
+            A character string with possible values:
+            <literal>"automatic"</literal> <literal>"upper
+            left"</literal> <literal>"upper right"</literal>,
+            <literal>"lower left"</literal>, <literal>"lower
+            right"</literal>.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        Set the position on the text box with respect to the curve
+        point. With the <literal>"automatic"</literal> orientation the
+        program makes the choice to keep the text box within the plot
+        boundaries.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(-20,20,1000);
+    clf()
+    plot(x,sinc(x),x,sinc(x^2));
+    e=gce();e=e.children
+    d1=datatipCreate(e(1),500);
+    d2=datatipCreate(e(2),200);
+    datatipSetOrientation(d2,"lower left") 
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member><link linkend="datatips" >datatips</link></member>
+      <member><link linkend="datatipCreate">datatipCreate</link></member>
+     <member><link linkend="datatipRemove">datatipRemove</link></member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipSetStruct.xml b/scilab/modules/graphics/help/en_US/datatips/datatipSetStruct.xml
new file mode 100644 (file)
index 0000000..f5272d5
--- /dev/null
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipSetStruct">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+     <refname>datatipSetStruct</refname>
+    <refpurpose>Stores the datatips data structure in the curve or surface entity. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>
+       datatipSetStruct(curve_handle,datatips_struct)
+    </synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>curve_handle</term>
+        <listitem>
+          <para>
+            A handle on a curve or surface. 
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+    <variablelist>
+      <varlistentry>
+       <term>datatips_struct</term>
+        <listitem>
+          <para>
+            A tlist of type  <literal>datatips</literal>.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+        <literal>datatipSetStruct</literal> stores the datatips data structure in the curve or surface
+        entity. This is a subsidiary functions which is not to be called directly.
+    </para>
+   
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member><link linkend="datatips" >datatips</link></member>
+     <member><link linkend="datatipGetStruct" >datatipGetStruct</link></member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatipToggle.xml b/scilab/modules/graphics/help/en_US/datatips/datatipToggle.xml
new file mode 100644 (file)
index 0000000..86c9909
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatipToggle">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatipToggle</refname>
+    <refpurpose>toggles the data tips mode.</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>datatipToggle(fig)
+    datatipToggle()</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>fig</term>
+        <listitem>
+          <para>
+            Graphic window handle.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+   <para>
+      When enabled, the data tips mode allow
+      to add and edit tips at selected points of curve. The selection is
+      made by a right click on the selected point.
+    </para>
+    <para>
+      <literal>datatipToggle()</literal>, toggles the data tips mode
+      for the current figure while
+      <literal>datatipToggle(fig)</literal> toggles the data tips mode
+      for figure given by the handle <literal>fig</literal>.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    t=linspace(0,10,200);
+    plot(t,sin(t))
+    datatipToggle()
+    //now click somewhere on the curve
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatipManagerMode">datatipManagerMode</link>
+      </member>
+  <member>
+        <link linkend="datatips">datatips</link>
+      </member>
+
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/datatips.xml b/scilab/modules/graphics/help/en_US/datatips/datatips.xml
new file mode 100644 (file)
index 0000000..dff4704
--- /dev/null
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="datatips">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>datatips</refname>
+    <refpurpose>Tool for placing and editing tips along the plotted curves.</refpurpose>
+  </refnamediv>
+  <refsection>
+  <title>Description</title>
+    <para>
+      With this tool, it is possible to place, move and modify tips on
+      the curves (polylines). This can be done by program or interactively. The
+      commonly used mode is the interactive one:
+    </para>
+    <para>
+     The datatips mode can be enabled by <link linkend="datatipToggle"
+     >datatipToggle()</link> or using the
+     <literal>Edit/Start datatip manager</literal> or clicking on the
+     toolbar icon <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../../../gui/images/icons/datatips.png"/>
+       </imageobject>
+      </inlinemediaobject> of the desired graphic window.
+    </para>
+     <para>Once enabled, a simple left click on a curve will add a tip
+     ( a small box with informations on the current point) at the
+     nearest datapoint of the curve. By default each curve can have a
+     single tip but it is possible to allow multiple datatips using
+     the right click contextual menu.
+    </para>
+    <para>
+      To move a tip, press left button on the small square mark on
+      the curve, wait a little and drag it to the desired location.
+    </para>
+  
+    <para>
+      Right click on the tip mark opens a contextual dialog. This
+      dialog allows in particular to customize the information
+      displayed in all the datatips of the associated curve.
+    </para>
+
+   <para>
+      Middle click on the tip mark opens a contextual dialog that
+      allows to manage the orientation of the selected tip.
+    </para>
+
+
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    // this examples show how to manage tips by program
+    x1=linspace(0,1,100)';
+    y1=x1.^3;
+    clf();
+    plot(x1,y1,x1,sinc(10*x1));
+    e=gce();
+    p1=e.children(1);//sinc(10*x1)
+    p2=e.children(2); //x1^3
+    t=datatipCreate(p1,50);
+    datatipSetOrientation(t,"lower right")
+    t=datatipCreate(p1,[0.8 0.5]);
+    t=datatipCreate(p2,[0.1,0]);
+    t=datatipCreate(p2,[0.8 0.4]);
+    datatipSetOrientation(t,"upper left")
+  
+    function str=myfmt(curve,pt,index)
+      str = msprintf('sinc\n%s', sci2exp(round(pt*10)/10))
+    endfunction
+    datatipSetDisplay(p1,myfmt) //then modify the function in the editor an ok
+    
+     ]]></programlisting>
+    <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+    </para>
+    <programlisting role="example"><![CDATA[
+    // With 3D curves
+    x1=linspace(0,1.5,100)';
+    y1=x1.^3;
+    clf();
+    param3d(x1.*cos(10*x1),x1.*sin(10*x1),x1);
+    ax=gca();ax.box='off';
+    ax.rotation_angles=[76 31];
+    p=gce();
+    t=datatipCreate(p,50);
+    datatipSetOrientation(t,"lower right")
+    datatipCreate(p,[0,-1.1,1.1]);
+    
+     ]]></programlisting>
+    <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/datatips4.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+    </para>
+  </refsection>
+  <refsection>
+    <title>See Also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="datatipToggle" >datatipToggle</link>
+      </member>
+      <member>
+        <link linkend="datatipsInitStruct">datatipsInitStruct</link>
+      </member>
+      <member>
+        <link linkend="datatipCreate">datatipCreate</link>
+      </member>
+     <member>
+        <link linkend="datatipMove">datatipMove</link>
+      </member>
+      <member>
+        <link linkend="datatipSetDisplay">datatipSetDisplay</link>
+      </member>
+    </simplelist>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/en_US/datatips/orthProj.xml b/scilab/modules/graphics/help/en_US/datatips/orthProj.xml
new file mode 100644 (file)
index 0000000..96034c5
--- /dev/null
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+ * 
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at    
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en_US" xml:id="orthProj">
+  <info>
+    <pubdate>$LastChangedDate: 19-02-2010 $</pubdate>
+  </info>
+  <refnamediv>
+    <refname>orthProj</refname>
+    <refpurpose>Computes the orthogonal projection of a point to a polyline in the plane. </refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Calling Sequence</title>
+    <synopsis>[d,ptp,ind,c] = orthProj(data,pt)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Parameters</title>
+    <variablelist>
+      <varlistentry>
+        <term>data</term>
+        <listitem>
+          <para>
+            a n by 2 array. The first column contains the X
+            coordinates of the poyline, while the second one contains
+            the Y coordinates.
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>pt</term>
+        <listitem>
+          <para>
+            an array with 2 entries: the coordinates of the point
+          </para>
+        </listitem>
+      </varlistentry>
+     
+      <varlistentry>
+        <term>d</term>
+        <listitem>
+          <para>
+            The minimum distance between the given point and a  polyline data point.
+          </para>
+        </listitem>
+      </varlistentry>
+     <varlistentry>
+        <term>ptp</term>
+        <listitem>
+          <para>
+            an array with 2 entries: the coordinates of the point that realizes the minimum distance
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>ind</term>
+        <listitem>
+         <para>
+           The polyline closest point lies on the segment <literal>[ind ind+1]</literal>.
+         </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>c</term>
+        <listitem>
+         <para>
+           The interpolation coefficient of the orthonal projection.
+         </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+      Computes the orthogonal projection of a point to a polyline in the plane.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    x=linspace(0,1,30)';
+    y=sin(4*x.^3)/2;
+    clf();a=gca();a.isoview='on';
+    plot(x,y)
+    pt=[0.7 0.3];
+    plot(pt(1),pt(2),'xb')
+    [d,ptp,ind,c]=orthProj([x y],pt);
+    plot(x(ind:ind+1),y(ind:ind+1),'+r')
+    xpoly([pt(1);ptp(1)],[pt(2);ptp(2)])
+    e=gce();e.polyline_style=4;e.arrow_size_factor = 1.5;
+
+    pt=[0.75 -0.3];
+    plot(pt(1),pt(2),'xb')
+    [d,ptp,ind,c]=orthProj([x y],pt);
+    plot(x(ind:ind+1),y(ind:ind+1),'+r')
+    xpoly([pt(1);ptp(1)],[pt(2);ptp(2)])
+    e=gce();e.polyline_style=4;e.arrow_size_factor = 1.5;
+
+    ]]></programlisting>
+    <para>
+      <inlinemediaobject>
+       <imageobject>
+         <imagedata fileref="../../images/orthProj.svg"/>
+       </imageobject>
+      </inlinemediaobject>
+    </para>
+  </refsection>
+  <refsection>
+    <title>Authors</title>
+    <simplelist type="vert">
+      <member>Serge Steer, INRIA</member>
+    </simplelist>
+  </refsection>
+</refentry>
diff --git a/scilab/modules/graphics/help/fr_FR/datatips/CHAPTER b/scilab/modules/graphics/help/fr_FR/datatips/CHAPTER
new file mode 100644 (file)
index 0000000..2323e1d
--- /dev/null
@@ -0,0 +1 @@
+title = Datatips 
diff --git a/scilab/modules/graphics/help/images/datatips.svg b/scilab/modules/graphics/help/images/datatips.svg
new file mode 100644 (file)
index 0000000..a0f88d0
--- /dev/null
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="475px" height="292px" viewBox="0 0 475 292"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Tue Apr 27 13:42:23 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 475,0 475,292 0,292"/>
+<g>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,255.5 59.375,36.5 59.375,36.5 415.625,36.5 415.625,255.5 415.625,255.5 59.375,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="415.625,36.5 59.375,36.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="415.625,36.5 415.625,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="415.625,36.5 415.625,36.5"/>
+<polygon fill="#ffffff" points="59.375,255.5 59.375,36.5 59.375,36.5"/>
+<polygon fill="#ffffff" points="59.375,255.5 59.375,36.5 59.375,255.5"/>
+<polygon fill="#ffffff" points="59.375,255.5 415.625,255.5 415.625,255.5"/>
+<polygon fill="#ffffff" points="59.375,255.5 415.625,255.5 59.375,255.5"/>
+<polygon fill="#ffffff" points="59.375,255.5 415.625,255.5 415.625,36.5"/>
+<polygon fill="#ffffff" points="59.375,255.5 415.625,36.5 59.375,36.5"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="59.375,192.929 62.9736,192.928 66.5718,192.927 70.1704,192.924 73.769,192.918 77.3672,192.908 80.9658,192.894 84.5645,192.873 88.1631,192.846 91.7612,192.811 95.3599,192.768 98.9585,192.714 102.557,192.65 106.155,192.574 109.754,192.486 113.352,192.384 116.951,192.268 120.549,192.137 124.148,191.988 127.746,191.823 131.345,191.639 134.943,191.436 138.542,191.212 142.14,190.967 145.739,190.7 149.337,190.41 152.936,190.095 156.534,189.755 160.133,189.39 163.731,188.997 167.33,188.576 170.928,188.126 174.526,187.646 178.125,187.135 181.724,186.592 185.322,186.017 188.92,185.407 192.519,184.763 196.117,184.083 199.716,183.365 203.314,182.611 206.913,181.817 210.511,180.984 214.11,180.111 217.708,179.195 221.307,178.238 224.905,177.236 228.504,176.19 232.102,175.099 235.701,173.961 239.299,172.776 242.898,171.543 246.496,170.26 250.095,168.927 253.693,167.542 257.292,166.106 260.89,164.616 264.489,163.072 268.087,161.473 271.686,159.818 275.284,158.106 278.883,156.335 282.481,154.506 286.08,152.617 289.678,150.667 293.276,148.654 296.875,146.58 300.474,144.44 304.072,142.237 307.67,139.967 311.269,137.631 314.867,135.227 318.466,132.755 322.064,130.212 325.663,127.6 329.261,124.915 332.86,122.158 336.458,119.328 340.057,116.423 343.655,113.442 347.254,110.386 350.852,107.251 354.451,104.039 358.049,100.747 361.648,97.3745 365.246,93.9214 368.845,90.3857 372.443,86.7666 376.042,83.064 379.64,79.2759 383.239,75.4014 386.837,71.4404 390.436,67.3911 394.034,63.2524 397.633,59.0244 401.231,54.7051 404.83,50.2944 408.428,45.7905 412.026,41.1924 415.625,36.5"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="59.375,36.5 62.9736,36.7661 66.5718,37.562 70.1704,38.8833 73.769,40.7217 77.3672,43.0659 80.9658,45.9019 84.5645,49.2124 88.1631,52.9771 91.7612,57.1738 95.3599,61.7764 98.9585,66.7573 102.557,72.0874 106.155,77.7349 109.754,83.666 113.352,89.8457 116.951,96.2378 120.549,102.806 124.148,109.512 127.746,116.318 131.345,123.185 134.943,130.075 138.542,136.951 142.14,143.774 145.739,150.509 149.337,157.121 152.936,163.575 156.534,169.838 160.133,175.882 163.731,181.676 167.33,187.195 170.928,192.415 174.526,197.313 178.125,201.872 181.724,206.073 185.322,209.904 188.92,213.355 192.519,216.416 196.117,219.083 199.716,221.353 203.314,223.227 206.913,224.709 210.511,225.804 214.11,226.52 217.708,226.869 221.307,226.864 224.905,226.521 228.504,225.858 232.102,224.894 235.701,223.649 239.299,222.148 242.898,220.413 246.496,218.47 250.095,216.346 253.693,214.065 257.292,211.656 260.89,209.146 264.489,206.561 268.087,203.928 271.686,201.275 275.284,198.626 278.883,196.007 282.481,193.442 286.08,190.953 289.678,188.562 293.276,186.288 296.875,184.149 300.474,182.163 304.072,180.343 307.67,178.703 311.269,177.252 314.867,176 318.466,174.952 322.064,174.114 325.663,173.488 329.261,173.074 332.86,172.871 336.458,172.875 340.057,173.08 343.655,173.48 347.254,174.066 350.852,174.828 354.451,175.753 358.049,176.829 361.648,178.041 365.246,179.375 368.845,180.814 372.443,182.342 376.042,183.943 379.64,185.598 383.239,187.29 386.837,189.001 390.436,190.716 394.034,192.415 397.633,194.083 401.231,195.706 404.83,197.266 408.428,198.75 412.026,200.145 415.625,201.438"/>
+<polygon fill="#ffffee" points="232,220 232,228 240,228"/>
+<polygon fill="#ffffee" points="232,220 240,228 240,220"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="232,220 232,228 240,228 240,220 232,220"/>
+<polygon fill="#ffffee" points="135,133 135,141 143,141"/>
+<polygon fill="#ffffee" points="135,133 143,141 143,133"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="135,133 135,141 143,141 143,133 135,133"/>
+<polygon fill="#ffffee" points="91,189 91,197 99,197"/>
+<polygon fill="#ffffee" points="91,189 99,197 99,189"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="91,189 91,197 99,197 99,189 91,189"/>
+<polygon fill="#ffffee" points="325,121 325,129 333,129"/>
+<polygon fill="#ffffee" points="325,121 333,129 333,121"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="325,121 325,129 333,129 333,121 325,121"/>
+<polygon fill="#ffffee" points="238.5,212.5 238.5,240.5 288.5,240.5"/>
+<polygon fill="#ffffee" points="238.5,212.5 288.5,240.5 288.5,212.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="238.5,212.5 238.5,240.5 288.5,240.5 288.5,212.5 238.5,212.5"/>
+<text fill="#000000" style="stroke:none" x="239" y="223" transform="rotate(0, 239, 223)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">sinc</text>
+<text fill="#000000" style="stroke:none" x="239" y="239" transform="rotate(0, 239, 239)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">[0.5,-0.2]</text>
+<polygon fill="#ffffee" points="141.5,106.5 141.5,134.5 185.5,134.5"/>
+<polygon fill="#ffffee" points="141.5,106.5 185.5,134.5 185.5,106.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="141.5,106.5 141.5,134.5 185.5,134.5 185.5,106.5 141.5,106.5"/>
+<text fill="#000000" style="stroke:none" x="142" y="117" transform="rotate(0, 142, 117)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">sinc</text>
+<text fill="#000000" style="stroke:none" x="142" y="133" transform="rotate(0, 142, 133)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">[0.2,0.4]</text>
+<polygon fill="#ffffee" points="98.5,166.5 98.5,190.5 143.5,190.5"/>
+<polygon fill="#ffffee" points="98.5,166.5 143.5,190.5 143.5,166.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="98.5,166.5 98.5,190.5 143.5,190.5 143.5,166.5 98.5,166.5"/>
+<text fill="#000000" style="stroke:none" x="99" y="177" transform="rotate(0, 99, 177)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.1</text>
+<text fill="#000000" style="stroke:none" x="99" y="189" transform="rotate(0, 99, 189)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.001</text>
+<polygon fill="#ffffee" points="296.5,98.5 296.5,122.5 334.5,122.5"/>
+<polygon fill="#ffffee" points="296.5,98.5 334.5,122.5 334.5,98.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="296.5,98.5 296.5,122.5 334.5,122.5 334.5,98.5 296.5,98.5"/>
+<text fill="#000000" style="stroke:none" x="297" y="109" transform="rotate(0, 297, 109)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.76</text>
+<text fill="#000000" style="stroke:none" x="297" y="121" transform="rotate(0, 297, 121)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.43</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,255.5 59.375,36.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,255.5 54.0352,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,224.214 54.0352,224.214"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,192.929 54.0352,192.929"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,161.643 54.0352,161.643"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,130.357 54.0352,130.357"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,99.0713 54.0352,99.0713"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,67.7856 54.0352,67.7856"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,36.5 54.0352,36.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,245.071 56.1709,245.071"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,234.643 56.1709,234.643"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,213.786 56.1709,213.786"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,203.357 56.1709,203.357"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,182.5 56.1709,182.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,172.071 56.1709,172.071"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,151.214 56.1709,151.214"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,140.786 56.1709,140.786"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,119.929 56.1709,119.929"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,109.5 56.1709,109.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,88.6431 56.1709,88.6431"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,78.2144 56.1709,78.2144"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,57.3569 56.1709,57.3569"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,46.9287 56.1709,46.9287"/>
+<text fill="#000000" style="stroke:none" x="31" y="261" transform="rotate(-0, 31, 261)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.4</text>
+<text fill="#000000" style="stroke:none" x="31" y="229" transform="rotate(-0, 31, 229)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<text fill="#000000" style="stroke:none" x="36" y="198" transform="rotate(-0, 36, 198)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="37" y="167" transform="rotate(-0, 37, 167)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="37" y="135" transform="rotate(-0, 37, 135)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="37" y="104" transform="rotate(-0, 37, 104)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="36" y="73" transform="rotate(-0, 36, 73)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="37" y="42" transform="rotate(-0, 37, 42)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,255.5 415.625,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,255.5 59.375,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="95,255.5 95,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="130.625,255.5 130.625,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="166.25,255.5 166.25,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.875,255.5 201.875,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.5,255.5 237.5,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="273.125,255.5 273.125,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="308.75,255.5 308.75,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="344.375,255.5 344.375,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380,255.5 380,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="415.625,255.5 415.625,258.785"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="77.1875,255.5 77.1875,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="112.812,255.5 112.812,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="148.438,255.5 148.438,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="184.062,255.5 184.062,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="219.688,255.5 219.688,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="255.312,255.5 255.312,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="290.938,255.5 290.938,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.562,255.5 326.562,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="362.188,255.5 362.188,257.471"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.812,255.5 397.812,257.471"/>
+<text fill="#000000" style="stroke:none" x="51" y="270" transform="rotate(-0, 51, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="87" y="270" transform="rotate(-0, 87, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.1</text>
+<text fill="#000000" style="stroke:none" x="123" y="270" transform="rotate(-0, 123, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="158" y="270" transform="rotate(-0, 158, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.3</text>
+<text fill="#000000" style="stroke:none" x="194" y="270" transform="rotate(-0, 194, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="230" y="270" transform="rotate(-0, 230, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<text fill="#000000" style="stroke:none" x="265" y="270" transform="rotate(-0, 265, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="300" y="270" transform="rotate(-0, 300, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.7</text>
+<text fill="#000000" style="stroke:none" x="336" y="270" transform="rotate(-0, 336, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="371" y="270" transform="rotate(-0, 371, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.9</text>
+<text fill="#000000" style="stroke:none" x="408" y="270" transform="rotate(-0, 408, 270)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/datatips2.svg b/scilab/modules/graphics/help/images/datatips2.svg
new file mode 100644 (file)
index 0000000..6ff4997
--- /dev/null
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="612px" height="461px" viewBox="0 0 612 461"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Mon Apr 19 11:30:37 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 612,0 612,461 0,461"/>
+<g>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,403.375 76.5,57.625 76.5,57.625 535.5,57.625 535.5,403.375 535.5,403.375 76.5,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="535.5,57.625 76.5,57.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="535.5,57.625 535.5,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="535.5,57.625 535.5,57.625"/>
+<polygon fill="#ffffff" points="76.5,403.375 76.5,57.625 76.5,57.625"/>
+<polygon fill="#ffffff" points="76.5,403.375 76.5,57.625 76.5,403.375"/>
+<polygon fill="#ffffff" points="76.5,403.375 535.5,403.375 535.5,403.375"/>
+<polygon fill="#ffffff" points="76.5,403.375 535.5,403.375 76.5,403.375"/>
+<polygon fill="#ffffff" points="76.5,403.375 535.5,403.375 535.5,57.625"/>
+<polygon fill="#ffffff" points="76.5,403.375 535.5,57.625 76.5,57.625"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="260.1,230.5 260.102,230.385 260.107,230.27 260.117,230.154 260.129,230.039 260.146,229.924 260.166,229.809 260.19,229.694 260.218,229.58 260.249,229.466 260.284,229.352 260.322,229.239 260.364,229.125 260.41,229.013 260.459,228.901 260.512,228.789 260.569,228.678 260.629,228.567 260.693,228.457 260.76,228.348 260.831,228.239 260.905,228.131 260.983,228.023 261.064,227.917 261.149,227.811 261.238,227.706 261.33,227.602 261.425,227.498 261.523,227.396 261.625,227.294 261.731,227.194 261.84,227.094 261.952,226.996 262.067,226.899 262.186,226.803 262.308,226.708 262.433,226.614 262.562,226.521 262.693,226.429 262.828,226.339 262.965,226.25 263.106,226.163 263.25,226.077 263.397,225.992 263.547,225.908 263.701,225.826 263.856,225.746 264.016,225.667 264.177,225.589 264.342,225.514 264.51,225.439 264.68,225.367 264.853,225.295 265.029,225.226 265.207,225.158 265.388,225.092 265.572,225.028 265.758,224.966 265.947,224.905 266.138,224.846 266.332,224.79 266.528,224.734 266.727,224.681 266.927,224.63 267.13,224.581 267.336,224.533 267.543,224.488 267.753,224.445 267.965,224.403 268.179,224.364 268.395,224.327 268.613,224.292 268.833,224.259 269.054,224.229 269.278,224.2 269.503,224.173 269.73,224.149 269.959,224.127 270.189,224.108 270.421,224.09 270.655,224.075 270.891,224.062 271.127,224.052 271.365,224.043 271.604,224.038 271.845,224.034 272.087,224.033 272.33,224.035 272.574,224.039 272.819,224.044 273.066,224.053 273.313,224.064 273.562,224.078 273.811,224.094 274.061,224.112 274.312,224.133 274.563,224.157 274.815,224.183 275.068,224.211 275.321,224.243 275.575,224.276 275.829,224.313 276.083,224.352 276.338,224.393 276.594,224.437 276.849,224.484 277.104,224.533 277.36,224.585 277.616,224.639 277.872,224.696 278.127,224.756 278.382,224.818 278.638,224.884 278.893,224.951 279.147,225.021 279.401,225.095 279.655,225.17 279.908,225.249 280.161,225.329 280.414,225.413 280.665,225.499 280.916,225.588 281.166,225.68 281.415,225.773 281.663,225.871 281.91,225.97 282.156,226.072 282.401,226.177 282.646,226.284 282.888,226.395 283.129,226.507 283.37,226.622 283.608,226.74 283.846,226.861 284.082,226.984 284.316,227.11 284.548,227.238 284.779,227.369 285.008,227.502 285.236,227.639 285.461,227.777 285.685,227.918 285.907,228.062 286.126,228.208 286.344,228.357 286.559,228.508 286.772,228.662 286.983,228.818 287.191,228.977 287.397,229.138 287.602,229.302 287.803,229.468 288.001,229.636 288.197,229.807 288.391,229.98 288.581,230.156 288.769,230.334 288.954,230.514 289.136,230.697 289.315,230.881 289.491,231.068 289.665,231.258 289.834,231.449 290.001,231.643 290.165,231.839 290.325,232.038 290.482,232.238 290.636,232.44 290.786,232.645 290.933,232.851 291.076,233.06 291.215,233.271 291.352,233.483 291.484,233.698 291.612,233.915 291.737,234.133 291.858,234.354 291.975,234.576 292.088,234.8 292.197,235.026 292.302,235.254 292.403,235.484 292.5,235.715 292.593,235.949 292.682,236.183 292.766,236.42 292.846,236.658 292.922,236.897 292.993,237.139 293.06,237.381 293.122,237.625 293.18,237.872 293.233,238.119 293.282,238.367 293.327,238.617 293.366,238.869 293.401,239.121 293.431,239.375 293.456,239.63 293.477,239.886 293.492,240.144 293.503,240.402 293.509,240.662 293.509,240.923 293.505,241.185 293.496,241.447 293.482,241.711 293.463,241.976 293.438,242.241 293.409,242.507 293.374,242.775 293.334,243.042 293.289,243.311 293.239,243.581 293.183,243.851 293.122,244.121 293.056,244.392 292.984,244.664 292.907,244.936 292.825,245.208 292.737,245.481 292.644,245.755 292.545,246.028 292.441,246.302 292.331,246.577 292.216,246.851 292.095,247.125 291.969,247.4 291.837,247.675 291.699,247.95 291.556,248.225 291.408,248.499 291.253,248.774 291.093,249.048 290.928,249.322 290.756,249.597 290.58,249.87 290.397,250.144 290.208,250.417 290.015,250.689 289.815,250.961 289.61,251.233 289.399,251.504 289.182,251.775 288.959,252.045 288.731,252.314 288.498,252.583 288.258,252.851 288.013,253.118 287.762,253.384 287.505,253.649 287.243,253.914 286.975,254.177 286.701,254.439 286.421,254.7 286.136,254.96 285.846,255.219 285.549,255.477 285.247,255.733 284.939,255.989 284.626,256.243 284.307,256.495 283.982,256.746 283.652,256.996 283.316,257.243 282.975,257.49 282.628,257.734 282.276,257.978 281.918,258.219 281.555,258.458 281.186,258.696 280.812,258.933 280.432,259.167 280.047,259.399 279.656,259.629 279.261,259.857 278.859,260.083 278.453,260.307 278.042,260.529 277.625,260.749 277.202,260.966 276.775,261.181 276.342,261.394 275.905,261.604 275.462,261.812 275.015,262.018 274.562,262.221 274.104,262.421 273.641,262.62 273.173,262.815 272.701,263.007 272.224,263.197 271.742,263.384 271.255,263.569 270.763,263.75 270.267,263.929 269.766,264.105 269.26,264.277 268.75,264.447 268.236,264.614 267.717,264.778 267.193,264.938 266.666,265.096 266.133,265.25 265.597,265.401 265.057,265.548 264.512,265.693 263.963,265.834 263.41,265.972 262.853,266.106 262.292,266.237 261.728,266.364 261.159,266.488 260.586,266.608 260.011,266.725 259.431,266.837 258.847,266.947 258.26,267.053 257.67,267.154 257.076,267.252 256.479,267.347 255.878,267.438 255.274,267.524 254.667,267.606 254.058,267.686 253.444,267.76 252.828,267.831 252.209,267.898 251.587,267.96 250.962,268.019 250.335,268.074 249.705,268.125 249.072,268.17 248.437,268.212 247.8,268.25 247.16,268.284 246.517,268.313 245.873,268.338 245.226,268.359 244.577,268.375 243.927,268.388 243.274,268.395 242.619,268.398 241.963,268.397 241.305,268.392 240.646,268.381 239.984,268.367 239.321,268.347 238.657,268.324 237.992,268.295 237.325,268.262 236.657,268.225 235.988,268.183 235.318,268.136 234.648,268.084 233.976,268.028 233.304,267.967 232.631,267.902 231.957,267.832 231.283,267.757 230.608,267.677 229.933,267.593 229.258,267.503 228.583,267.41 227.907,267.311 227.232,267.208 226.557,267.099 225.881,266.986 225.207,266.868 224.532,266.745 223.858,266.617 223.184,266.485 222.511,266.347 221.839,266.205 221.167,266.058 220.497,265.906 219.827,265.749 219.158,265.587 218.491,265.421 217.824,265.249 217.159,265.073 216.496,264.892 215.833,264.706 215.173,264.514 214.514,264.318 213.857,264.118 213.202,263.912 212.548,263.701 211.897,263.486 211.248,263.266 210.601,263.041 209.957,262.811 209.314,262.576 208.674,262.336 208.037,262.091 207.403,261.842 206.771,261.588 206.142,261.329 205.516,261.065 204.893,260.796 204.273,260.523 203.656,260.245 203.042,259.962 202.433,259.674 201.826,259.382 201.223,259.085 200.624,258.783 200.028,258.477 199.436,258.166 198.848,257.85 198.265,257.53 197.685,257.205 197.109,256.875 196.538,256.542 195.971,256.203 195.408,255.86 194.85,255.512 194.297,255.16 193.748,254.803 193.204,254.442 192.665,254.077 192.131,253.707 191.602,253.333 191.079,252.955 190.56,252.572 190.046,252.185 189.539,251.793 189.036,251.398 188.539,250.999 188.048,250.595 187.562,250.187 187.083,249.774 186.609,249.358 186.141,248.938 185.679,248.514 185.224,248.086 184.774,247.654 184.331,247.218 183.894,246.778 183.464,246.335 183.04,245.888 182.623,245.437 182.212,244.981 181.809,244.523 181.412,244.061 181.021,243.595 180.639,243.126 180.263,242.653 179.894,242.177 179.532,241.698 179.178,241.215 178.831,240.729 178.491,240.239 178.159,239.746 177.834,239.25 177.518,238.75 177.208,238.248 176.907,237.743 176.613,237.234 176.328,236.723 176.05,236.209 175.78,235.692 175.519,235.172 175.265,234.649 175.02,234.124 174.783,233.595 174.554,233.064 174.334,232.531 174.122,231.996 173.919,231.458 173.724,230.917 173.538,230.374 173.361,229.828 173.192,229.281 173.032,228.731 172.881,228.179 172.739,227.625 172.605,227.069 172.481,226.511 172.366,225.951 172.26,225.39 172.163,224.826 172.076,224.261 171.997,223.694 171.928,223.125 171.868,222.556 171.817,221.984 171.776,221.411 171.745,220.837 171.722,220.261 171.709,219.685 171.707,219.106 171.713,218.527 171.729,217.947 171.755,217.366 171.79,216.784 171.835,216.201 171.891,215.617 171.955,215.032 172.03,214.447 172.114,213.861 172.208,213.274 172.312,212.688 172.427,212.101 172.551,211.513 172.685,210.925 172.829,210.337 172.983,209.749 173.147,209.16 173.321,208.572 173.506,207.983 173.7,207.395 173.904,206.807 174.119,206.219 174.344,205.632 174.578,205.045 174.823,204.458 175.078,203.873 175.344,203.287 175.619,202.702 175.905,202.118 176.2,201.535 176.506,200.953 176.822,200.371 177.149,199.791 177.485,199.211 177.832,198.633 178.189,198.057 178.556,197.481 178.933,196.907 179.32,196.334 179.718,195.763 180.125,195.193 180.543,194.625 180.971,194.059 181.409,193.494 181.857,192.932 182.315,192.371 182.783,191.812 183.262,191.255 183.75,190.701 184.248,190.148 184.756,189.598 185.275,189.051 185.803,188.505 186.341,187.962 186.889,187.422 187.446,186.885 188.014,186.35 188.591,185.818 189.179,185.289 189.775,184.762 190.382,184.239 190.999,183.718 191.624,183.201 192.26,182.687 192.905,182.176 193.559,181.669 194.223,181.165 194.896,180.664 195.579,180.167 196.271,179.673 196.973,179.184 197.683,178.698 198.403,178.215 199.132,177.737 199.87,177.262 200.617,176.792 201.373,176.325 202.138,175.863 202.912,175.405 203.694,174.951 204.486,174.501 205.286,174.057 206.095,173.616 206.912,173.18 207.738,172.748 208.572,172.321 209.415,171.899 210.266,171.481 211.125,171.069 211.992,170.661 212.868,170.258 213.751,169.86 214.643,169.468 215.542,169.08 216.449,168.698 217.364,168.321 218.287,167.949 219.217,167.583 220.154,167.221 221.099,166.866 222.052,166.516 223.011,166.172 223.978,165.833 224.952,165.5 225.933,165.173 226.921,164.852 227.916,164.536 228.917,164.227 229.925,163.923 230.94,163.625 231.961,163.334 232.988,163.048 234.022,162.77 235.062,162.497 236.108,162.23 237.16,161.97 238.218,161.716 239.282,161.468 240.352,161.228 241.427,160.993 242.507,160.766 243.593,160.544 244.685,160.33 245.781,160.122 246.882,159.921 247.989,159.727 249.1,159.54 250.216,159.359 251.337,159.185 252.462,159.019 253.592,158.859 254.727,158.707 255.865,158.561 257.007,158.423 258.154,158.292 259.304,158.167 260.458,158.051 261.616,157.941 262.777,157.839 263.941,157.744 265.109,157.657 266.28,157.577 267.455,157.504 268.632,157.439 269.812,157.381 270.994,157.331 272.179,157.289 273.367,157.253 274.557,157.226 275.749,157.206 276.943,157.194 278.139,157.189 279.337,157.192 280.537,157.204 281.738,157.222 282.941,157.249 284.145,157.283 285.35,157.325 286.557,157.375 287.764,157.432 288.972,157.498 290.181,157.571 291.39,157.652 292.6,157.742 293.81,157.839 295.02,157.944 296.23,158.057 297.44,158.178 298.65,158.307 299.859,158.443 301.068,158.588 302.276,158.741 303.484,158.902 304.69,159.07 305.896,159.247 307.101,159.432 308.304,159.625 309.505,159.826 310.705,160.034 311.904,160.251 313.1,160.476 314.294,160.709 315.487,160.95 316.677,161.199 317.865,161.456 319.05,161.72 320.232,161.993 321.412,162.274 322.589,162.562 323.763,162.859 324.933,163.164 326.1,163.477 327.264,163.797 328.424,164.125 329.58,164.462 330.732,164.806 331.881,165.158 333.025,165.518 334.165,165.886 335.301,166.262 336.432,166.645 337.558,167.037 338.679,167.436 339.795,167.842 340.907,168.257 342.013,168.679 343.113,169.109 344.208,169.546 345.298,169.991 346.382,170.444 347.459,170.904 348.531,171.372 349.597,171.847 350.656,172.33 351.709,172.82 352.755,173.318 353.794,173.823 354.827,174.335 355.853,174.855 356.872,175.382 357.883,175.916 358.887,176.458 359.884,177.006 360.873,177.562 361.854,178.124 362.827,178.694 363.792,179.271 364.75,179.854 365.699,180.445 366.64,181.042 367.572,181.646 368.496,182.258 369.41,182.875 370.316,183.5 371.213,184.131 372.101,184.769 372.98,185.413 373.849,186.063 374.709,186.72 375.56,187.383 376.4,188.053 377.231,188.729 378.052,189.411 378.863,190.099 379.664,190.793 380.454,191.494 381.234,192.2 382.004,192.912 382.763,193.63 383.511,194.354 384.249,195.083 384.975,195.819 385.691,196.56 386.395,197.306 387.088,198.058 387.771,198.815 388.441,199.577 389.1,200.345 389.747,201.118 390.382,201.896 391.006,202.679 391.618,203.467 392.218,204.26 392.805,205.058 393.38,205.86 393.943,206.667 394.494,207.479 395.032,208.295 395.558,209.116 396.071,209.941 396.571,210.771 397.058,211.605 397.533,212.443 397.994,213.285 398.442,214.13 398.877,214.98 399.299,215.834 399.707,216.691 400.102,217.553 400.484,218.417 400.852,219.285 401.206,220.157 401.547,221.032 401.874,221.91 402.187,222.792 402.485,223.676 402.771,224.563 403.042,225.454 403.298,226.347 403.542,227.242 403.77,228.141 403.984,229.042 404.184,229.945 404.369,230.851 404.54,231.759 404.697,232.669 404.838,233.582 404.966,234.496 405.078,235.413 405.176,236.331 405.259,237.25 405.327,238.172 405.38,239.095 405.419,240.019 405.442,240.945 405.451,241.872 405.444,242.8 405.423,243.729 405.386,244.659 405.334,245.59 405.268,246.522 405.186,247.455 405.088,248.388 404.976,249.321 404.848,250.255 404.705,251.189 404.546,252.124 404.373,253.058 404.184,253.992 403.979,254.927 403.76,255.861 403.524,256.794 403.274,257.728 403.008,258.661 402.727,259.593 402.43,260.524 402.117,261.455 401.79,262.385 401.446,263.313 401.088,264.241 400.714,265.167 400.324,266.092 399.919,267.016 399.499,267.938 399.063,268.858 398.612,269.777 398.146,270.694 397.664,271.609 397.167,272.522 396.654,273.433 396.125,274.341 395.583,275.248 395.024,276.151 394.45,277.053 393.861,277.951 393.257,278.847 392.637,279.74 392.002,280.63 391.353,281.517 390.688,282.401 390.008,283.282 389.313,284.159 388.604,285.033 387.878,285.903 387.139,286.77 386.384,287.632 385.615,288.492 384.831,289.347 384.032,290.198 383.218,291.044 382.39,291.887 381.548,292.726 380.69,293.559 379.819,294.389 378.933,295.213 378.033,296.033 377.118,296.848 376.189,297.658 375.247,298.463 374.29,299.263 373.319,300.058 372.334,300.848 371.335,301.631 370.323,302.41 369.297,303.183 368.257,303.95 367.204,304.711 366.137,305.467 365.057,306.217 363.963,306.96 362.857,307.697 361.737,308.429 360.604,309.153 359.458,309.872 358.3,310.583 357.129,311.289 355.945,311.987 354.749,312.679 353.54,313.363 352.318,314.041 351.084,314.712 349.838,315.375 348.581,316.032 347.311,316.681 346.029,317.322 344.736,317.957 343.431,318.583 342.114,319.202 340.787,319.813 339.447,320.417 338.097,321.012 336.735,321.6 335.363,322.18 333.98,322.751 332.586,323.314 331.182,323.869 329.767,324.416 328.341,324.954 326.906,325.483 325.461,326.004 324.005,326.517 322.54,327.02 321.065,327.515 319.581,328.001 318.087,328.478 316.584,328.946 315.072,329.405 313.551,329.854 312.021,330.295 310.482,330.727 308.935,331.148 307.379,331.561 305.815,331.964 304.244,332.357 302.664,332.741 301.076,333.115 299.48,333.48 297.877,333.834 296.267,334.18 294.649,334.515 293.025,334.84 291.393,335.155 289.755,335.459 288.11,335.754 286.458,336.039 284.801,336.313 283.137,336.578 281.467,336.832 279.792,337.075 278.111,337.309 276.424,337.531 274.732,337.743 273.035,337.945 271.333,338.136 269.626,338.316 267.915,338.486 266.199,338.645 264.479,338.793 262.755,338.931 261.027,339.057 259.295,339.173 257.559,339.278 255.82,339.372 254.078,339.455 252.333,339.527 250.584,339.587 248.833,339.637 247.08,339.676 245.324,339.704 243.566,339.72 241.806,339.726 240.044,339.72 238.281,339.703 236.516,339.675 234.75,339.635 232.982,339.584 231.214,339.522 229.445,339.449 227.675,339.364 225.905,339.269 224.135,339.161 222.365,339.042 220.595,338.912 218.825,338.771 217.056,338.618 215.288,338.454 213.521,338.278 211.754,338.091 209.99,337.893 208.226,337.683 206.464,337.461 204.705,337.229 202.947,336.984 201.191,336.729 199.438,336.462 197.688,336.184 195.94,335.894 194.195,335.593 192.454,335.281 190.715,334.957 188.98,334.622 187.25,334.275 185.523,333.917 183.8,333.548 182.082,333.167 180.367,332.776 178.658,332.373 176.954,331.958 175.254,331.533 173.56,331.097 171.871,330.648 170.188,330.189 168.511,329.72 166.839,329.238 165.174,328.746 163.516,328.243 161.863,327.729 160.218,327.203"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="260.1,230.5 260.103,230.327 260.111,230.154 260.125,229.981 260.144,229.809 260.169,229.637 260.199,229.466 260.235,229.295 260.276,229.125 260.323,228.957 260.375,228.789 260.433,228.623 260.497,228.457 260.565,228.293 260.639,228.131 260.719,227.97 260.803,227.811 260.894,227.653 260.989,227.498 261.09,227.345 261.196,227.194 261.308,227.045 261.425,226.899 261.547,226.755 261.674,226.614 261.807,226.475 261.944,226.339 262.087,226.207 262.235,226.077 262.388,225.95 262.546,225.826 262.709,225.706 262.877,225.589 263.051,225.476 263.229,225.367 263.412,225.261 263.6,225.158 263.792,225.06 263.989,224.966 264.191,224.875 264.398,224.79 264.609,224.708 264.826,224.63 265.046,224.557 265.271,224.488 265.501,224.424 265.735,224.364 265.973,224.309 266.216,224.259 266.463,224.214 266.714,224.173 266.97,224.138 267.229,224.108 267.493,224.083 267.761,224.062 268.032,224.047 268.308,224.038 268.587,224.034 268.87,224.035 269.157,224.041 269.448,224.053 269.742,224.071 270.04,224.094 270.341,224.123 270.646,224.157 270.954,224.197 271.265,224.243 271.58,224.294 271.897,224.352 272.218,224.415 272.542,224.484 272.869,224.559 273.199,224.639 273.531,224.726 273.867,224.818 274.205,224.917 274.545,225.021 274.889,225.132 275.234,225.249 275.583,225.371 275.933,225.499 276.286,225.633 276.641,225.773 276.998,225.92 277.356,226.072 277.717,226.23 278.08,226.395 278.445,226.564 278.812,226.74 279.179,226.922 279.549,227.11 279.92,227.303 280.292,227.502 280.666,227.708 281.041,227.918 281.417,228.135 281.794,228.357 282.172,228.585 282.552,228.818 282.932,229.057 283.312,229.302 283.693,229.552 284.075,229.807 284.458,230.068 284.84,230.334 285.224,230.605 285.607,230.881 285.99,231.163 286.374,231.449 286.757,231.741 287.14,232.038 287.523,232.339 287.906,232.645 288.289,232.956 288.67,233.271 289.052,233.59 289.433,233.915 289.812,234.243 290.192,234.576 290.57,234.913 290.947,235.254 291.323,235.6 291.698,235.949 292.072,236.301 292.444,236.658 292.815,237.018 293.185,237.381 293.552,237.749 293.918,238.119 294.282,238.492 294.644,238.869 295.004,239.248 295.363,239.63 295.719,240.015 296.072,240.402 296.424,240.792 296.772,241.185 297.119,241.579 297.463,241.976 297.804,242.374 298.142,242.775 298.478,243.177 298.81,243.581 299.139,243.986 299.466,244.392 299.789,244.8 300.108,245.208 300.425,245.618 300.737,246.028 301.046,246.439 301.352,246.851 301.654,247.263 301.952,247.675 302.246,248.087 302.536,248.499 302.822,248.911 303.104,249.322 303.381,249.733 303.654,250.144 303.923,250.553 304.187,250.961 304.447,251.369 304.702,251.775 304.952,252.18 305.197,252.583 305.438,252.984 305.673,253.384 305.904,253.781 306.129,254.177 306.349,254.57 306.564,254.96 306.773,255.348 306.977,255.733 307.176,256.116 307.368,256.495 307.556,256.871 307.737,257.243 307.913,257.612 308.082,257.978 308.246,258.339 308.403,258.696 308.555,259.05 308.701,259.399 308.839,259.743 308.973,260.083 309.099,260.418 309.219,260.749 309.333,261.074 309.439,261.394 309.54,261.709 309.633,262.018 309.72,262.322 309.8,262.62 309.874,262.912 309.939,263.197 309.999,263.477 310.051,263.75 310.096,264.017 310.134,264.277 310.165,264.531 310.188,264.778 310.204,265.018 310.213,265.25 310.214,265.475 310.208,265.693 310.194,265.903 310.173,266.106 310.144,266.301 310.107,266.488 310.063,266.667 310.011,266.837 309.952,267 309.884,267.154 309.808,267.3 309.725,267.438 309.633,267.566 309.534,267.686 309.426,267.796 309.311,267.898 309.187,267.99 309.056,268.074 308.916,268.148 308.768,268.212 308.611,268.268 308.446,268.313 308.273,268.349 308.092,268.375 307.903,268.392 307.705,268.398 307.499,268.395 307.284,268.381 307.062,268.357 306.83,268.324 306.59,268.279 306.342,268.225 306.084,268.16 305.819,268.084 305.545,267.999 305.263,267.902 304.972,267.795 304.673,267.677 304.365,267.549 304.048,267.41 303.723,267.26 303.39,267.099 303.047,266.927 302.696,266.745 302.337,266.552 301.969,266.347 301.593,266.132 301.208,265.906 300.814,265.669 300.412,265.421 300.001,265.162 299.582,264.892 299.155,264.61 298.718,264.318 298.274,264.015 297.821,263.701 297.359,263.376 296.889,263.041 296.411,262.693 295.923,262.336 295.428,261.967 294.925,261.588 294.413,261.197 293.893,260.796 293.364,260.385 292.827,259.962 292.282,259.529 291.729,259.085 291.167,258.631 290.598,258.166 290.021,257.691 289.435,257.205 288.841,256.709 288.239,256.203 287.63,255.687 287.012,255.16 286.387,254.624 285.753,254.077 285.112,253.521 284.464,252.955 283.807,252.379 283.143,251.793 282.472,251.199 281.792,250.595 281.106,249.981 280.412,249.358 279.71,248.727 279.001,248.086 278.286,247.437 277.562,246.778 276.832,246.112 276.095,245.437 275.35,244.753 274.599,244.061 273.84,243.361 273.075,242.653 272.304,241.938 271.525,241.215 270.74,240.484 269.948,239.746 269.15,239 268.346,238.248 267.535,237.489 266.718,236.723 265.895,235.951 265.065,235.172 264.23,234.387 263.389,233.595 262.542,232.798 261.688,231.996 260.83,231.188 259.966,230.374 259.096,229.555 258.221,228.731 257.341,227.902 256.455,227.069 255.564,226.231 254.668,225.39 253.768,224.544 252.862,223.694 251.952,222.841 251.036,221.984 250.117,221.124 249.192,220.261 248.264,219.396 247.331,218.527 246.394,217.656 245.453,216.784 244.508,215.909 243.559,215.032 242.606,214.154 241.649,213.274 240.689,212.394 239.726,211.513 238.759,210.631 237.789,209.749 236.816,208.866 235.84,207.983 234.861,207.101 233.879,206.219 232.895,205.338 231.907,204.458 230.918,203.58 229.926,202.702 228.932,201.827 227.936,200.953 226.938,200.081 225.938,199.211 224.936,198.345 223.933,197.481 222.928,196.62 221.922,195.763 220.914,194.909 219.906,194.059 218.896,193.212 217.886,192.371 216.875,191.533 215.862,190.701 214.85,189.873 213.837,189.051 212.824,188.233 211.811,187.422 210.798,186.617 209.785,185.818 208.772,185.025 207.76,184.239 206.748,183.459 205.737,182.687 204.726,181.922 203.717,181.165 202.708,180.415 201.701,179.673 200.695,178.94 199.69,178.215 198.688,177.499 197.686,176.792 196.687,176.094 195.689,175.405 194.694,174.726 193.701,174.057 192.709,173.397 191.721,172.748 190.736,172.109 189.753,171.481 188.773,170.864 187.796,170.258 186.822,169.664 185.852,169.08 184.885,168.508 183.921,167.949 182.961,167.401 182.006,166.866 181.054,166.343 180.106,165.833 179.163,165.335 178.224,164.852 177.289,164.38 176.359,163.923 175.434,163.479 174.514,163.048 173.599,162.632 172.689,162.23 171.785,161.842 170.886,161.468 169.992,161.109 169.104,160.766 168.223,160.436 167.347,160.122 166.477,159.823 165.614,159.54 164.756,159.271 163.906,159.019 163.062,158.782 162.225,158.561 161.395,158.356 160.572,158.167 159.756,157.995 158.948,157.839 158.147,157.7 157.354,157.577 156.567,157.471 155.79,157.381 155.02,157.309 154.258,157.253 153.504,157.215 152.759,157.194 152.022,157.19 151.293,157.204 150.574,157.234 149.863,157.283 149.162,157.349 148.469,157.432 147.786,157.534 147.111,157.652 146.447,157.789 145.792,157.944 145.146,158.116 144.51,158.307 143.884,158.515 143.269,158.741 142.663,158.985 142.067,159.247 141.482,159.527 140.908,159.826 140.344,160.142 139.791,160.476 139.249,160.828 138.717,161.199 138.196,161.587 137.687,161.993 137.189,162.417 136.702,162.859 136.227,163.319 135.763,163.797 135.311,164.293 134.87,164.806 134.442,165.337 134.025,165.886 133.621,166.453 133.228,167.037 132.848,167.638 132.48,168.257 132.125,168.893 131.781,169.546 131.451,170.217 131.133,170.904 130.828,171.609 130.536,172.33 130.257,173.068 129.991,173.823 129.738,174.594 129.498,175.382 129.271,176.186 129.058,177.006 128.858,177.842 128.672,178.694 128.5,179.562 128.34,180.445 128.195,181.344 128.063,182.258 127.945,183.187 127.842,184.131 127.752,185.089 127.676,186.063 127.614,187.051 127.567,188.053 127.533,189.069 127.514,190.099 127.51,191.143 127.52,192.2 127.543,193.271 127.582,194.354 127.635,195.451 127.703,196.56 127.786,197.681 127.883,198.815 127.995,199.96 128.121,201.118 128.263,202.287 128.419,203.467 128.59,204.658 128.776,205.86 128.978,207.073 129.193,208.295 129.425,209.528 129.671,210.771 129.932,212.023 130.208,213.285 130.5,214.555 130.807,215.834 131.128,217.122 131.465,218.417 131.817,219.721 132.185,221.032 132.567,222.35 132.965,223.676 133.378,225.008 133.807,226.347 134.25,227.691 134.709,229.042 135.184,230.398 135.673,231.759 136.178,233.125 136.698,234.496 137.233,235.871 137.784,237.25 138.35,238.633 138.93,240.019 139.527,241.408 140.138,242.8 140.765,244.194 141.407,245.59 142.063,246.988 142.736,248.388 143.423,249.788 144.125,251.189 144.842,252.591 145.575,253.992 146.322,255.394 147.084,256.794 147.862,258.194 148.654,259.593 149.461,260.99 150.283,262.385 151.12,263.777 151.971,265.167 152.837,266.554 153.718,267.938 154.613,269.318 155.523,270.694 156.448,272.066 157.386,273.433 158.339,274.795 159.307,276.151 160.289,277.502 161.285,278.847 162.294,280.186 163.319,281.517 164.357,282.842 165.409,284.159 166.475,285.468 167.555,286.77 168.648,288.062 169.755,289.347 170.875,290.622 172.01,291.887 173.157,293.143 174.318,294.389 175.492,295.624 176.679,296.848 177.879,298.062 179.092,299.263 180.318,300.454 181.557,301.631 182.808,302.797 184.072,303.95 185.348,305.09 186.637,306.217 187.938,307.33 189.251,308.429 190.577,309.513 191.914,310.583 193.263,311.639 194.624,312.679 195.996,313.703 197.38,314.712 198.775,315.705 200.182,316.681 201.599,317.641 203.028,318.583 204.467,319.509 205.917,320.417 207.378,321.307 208.85,322.18 210.332,323.034 211.824,323.869 213.326,324.686 214.838,325.483 216.36,326.262 217.892,327.02 219.433,327.759 220.983,328.478 222.543,329.177 224.112,329.854 225.69,330.512 227.277,331.148 228.873,331.764 230.478,332.357 232.09,332.93 233.711,333.48 235.34,334.008 236.977,334.515 238.621,334.999 240.273,335.459 241.933,335.898 243.601,336.313 245.274,336.706 246.956,337.075 248.644,337.421 250.338,337.743 252.04,338.042 253.747,338.316 255.461,338.567 257.18,338.793 258.906,338.995 260.637,339.173 262.374,339.326 264.115,339.455 265.862,339.559 267.614,339.637 269.371,339.691 271.132,339.72 272.897,339.724 274.667,339.703 276.441,339.656 278.219,339.584 280,339.487 281.785,339.364 283.573,339.216 285.365,339.042 287.159,338.843 288.956,338.618 290.755,338.367 292.558,338.091 294.361,337.789 296.167,337.461 297.976,337.108 299.785,336.729 301.596,336.324 303.408,335.894 305.221,335.438 307.035,334.957 308.85,334.45 310.665,333.917 312.479,333.359 314.295,332.776 316.11,332.167 317.925,331.533 319.739,330.874 321.552,330.189 323.365,329.48 325.176,328.746 326.986,327.987 328.794,327.203 330.601,326.395 332.405,325.562 334.208,324.704 336.008,323.822 337.805,322.917 339.6,321.987 341.392,321.033 343.18,320.056 344.965,319.055 346.747,318.031 348.525,316.983 350.299,315.913 352.068,314.82 353.833,313.704 355.594,312.566 357.35,311.406 359.101,310.223 360.846,309.019 362.586,307.793 364.32,306.546 366.049,305.277 367.771,303.988 369.488,302.678 371.198,301.348 372.901,299.997 374.597,298.627 376.287,297.237 377.969,295.828 379.643,294.399 381.31,292.952 382.969,291.486 384.62,290.002 386.263,288.5 387.897,286.98 389.522,285.443 391.139,283.89 392.747,282.319 394.345,280.732 395.934,279.128 397.513,277.51 399.083,275.875 400.642,274.226 402.191,272.562 403.729,270.884 405.257,269.191 406.774,267.485 408.281,265.766 409.775,264.034 411.259,262.289 412.731,260.532 414.191,258.763 415.639,256.983 417.075,255.192 418.499,253.39 419.91,251.578 421.308,249.755 422.693,247.924 424.065,246.083 425.424,244.234 426.77,242.376 428.102,240.511 429.42,238.638 430.724,236.758 432.014,234.872 433.289,232.979 434.55,231.081 435.796,229.177 437.028,227.268 438.244,225.355 439.445,223.438 440.631,221.517 441.801,219.593 442.956,217.667 444.094,215.738 445.217,213.807 446.323,211.875 447.413,209.942 448.486,208.008 449.543,206.075 450.583,204.142 451.605,202.209 452.611,200.278 453.6,198.349 454.57,196.422 455.523,194.498 456.459,192.576 457.377,190.658 458.276,188.745 459.158,186.835 460.021,184.931 460.865,183.033 461.691,181.14 462.499,179.253 463.287,177.373 464.056,175.5 464.806,173.635 465.537,171.779 466.249,169.93 466.941,168.091 467.613,166.261 468.266,164.441 468.898,162.632 469.511,160.833 470.104,159.046 470.676,157.271 471.228,155.507 471.759,153.756 472.27,152.019 472.76,150.294 473.23,148.584 473.678,146.888 474.106,145.207 474.513,143.541 474.898,141.891 475.262,140.256 475.604,138.638 475.926,137.038 476.226,135.454 476.504,133.888 476.76,132.34 476.995,130.811 477.208,129.3 477.398,127.81 477.567,126.338 477.714,124.887 477.838,123.456 477.941,122.046 478.021,120.658 478.079,119.291 478.114,117.946 478.126,116.624 478.117,115.324 478.084,114.047 478.03,112.794 477.952,111.565 477.852,110.36 477.729,109.179 477.583,108.023 477.414,106.892 477.222,105.787 477.007,104.708 476.77,103.654 476.509,102.627 476.226,101.626 475.919,100.653 475.589,99.7075 475.236,98.7891 474.861,97.8984 474.462,97.0361 474.04,96.2021 473.594,95.397 473.126,94.6206 472.634,93.873 472.12,93.1553 471.582,92.4673 471.021,91.8091 470.437,91.1812 469.829,90.583 469.198,90.0161 468.545,89.4795 467.868,88.9741 467.168,88.4995 466.445,88.0562 465.7,87.645 464.931,87.2646 464.139,86.9165 463.324,86.6006 462.486,86.3164 461.625,86.0649 460.741,85.8457 459.835,85.6587 458.906,85.5049 457.954,85.3833 456.979,85.2949 455.982,85.2397 454.962,85.2173 453.92,85.228 452.855,85.272 451.768,85.3491 450.658,85.46 449.526,85.6035 448.373,85.7812 447.196,85.9922 445.998,86.2368 444.778,86.5146 443.536,86.8262 442.271,87.1714 440.986,87.5498 439.679,87.9624 438.35,88.4082 436.999,88.8872 435.627,89.3999 434.234,89.9463 432.82,90.5259 431.385,91.1387 429.928,91.7847 428.451,92.4639 426.953,93.1763 425.435,93.9219 423.895,94.7002 422.335,95.5112 420.756,96.355 419.156,97.2314 417.535,98.1401 415.896,99.0815 414.235,100.055 412.556,101.06 410.856,102.098 409.138,103.167 407.4,104.267 405.643,105.398 403.867,106.562 402.072,107.755 400.259,108.98 398.427,110.235 396.577,111.521 394.708,112.836 392.821,114.182 390.917,115.557 388.994,116.961 387.054,118.395 385.096,119.856 383.122,121.348 381.129,122.867 379.121,124.414 377.095,125.988 375.053,127.59 372.995,129.22 370.92,130.875 368.829,132.558 366.722,134.267 364.6,136 362.462,137.76 360.309,139.545 358.141,141.354 355.958,143.188 353.76,145.046 351.548,146.928 349.321,148.833 347.081,150.76 344.826,152.71 342.558,154.682 340.276,156.676 337.981,158.691 335.673,160.727 333.353,162.783 331.02,164.859 328.673,166.955 326.315,169.069 323.945,171.203 321.564,173.354 319.17,175.523 316.766,177.71 314.351,179.913 311.924,182.133 309.487,184.368 307.04,186.619 304.582,188.885 302.115,191.165 299.638,193.459 297.151,195.767 294.656,198.087 292.151,200.42 289.638,202.765 287.116,205.121 284.586,207.488 282.048,209.865 279.503,212.252 276.95,214.648 274.39,217.053 271.823,219.467 269.249,221.888 266.669,224.316 264.083,226.75 261.49,229.191 258.892,231.637 256.289,234.088 253.68,236.544 251.067,239.003 248.449,241.466 245.827,243.931 243.2,246.399 240.57,248.868 237.936,251.338 235.299,253.809 232.659,256.279 230.016,258.749 227.371,261.217 224.723,263.684 222.074,266.148 219.423,268.61 216.771,271.067 214.117,273.521 211.462,275.97 208.808,278.414 206.152,280.852 203.497,283.284 200.842,285.708 198.188,288.125 195.535,290.534 192.882,292.934 190.231,295.325 187.582,297.707 184.935,300.077 182.29,302.437 179.646,304.785 177.007,307.122 174.37,309.445 171.737,311.755 169.107,314.052 166.481,316.334 163.86,318.602 161.243,320.854 158.63,323.09 156.023,325.309 153.421,327.512 150.825,329.696 148.234,331.863 145.65,334.011 143.072,336.14 140.501,338.249 137.937,340.337 135.38,342.406 132.831,344.452 130.29,346.477 127.757,348.48 125.232,350.459 122.716,352.416 120.209,354.349 117.711,356.257 115.223,358.14 112.745,359.999 110.276,361.831"/>
+<polygon fill="#ffffee" points="124,196 124,204 132,204"/>
+<polygon fill="#ffffee" points="124,196 132,204 132,196"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="124,196 124,204 132,204 132,196 124,196"/>
+<polygon fill="#ffffee" points="358,134 358,142 366,142"/>
+<polygon fill="#ffffee" points="358,134 366,142 366,134"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="358,134 358,142 366,142 366,134 358,134"/>
+<polygon fill="#ffffee" points="385,196 385,204 393,204"/>
+<polygon fill="#ffffee" points="385,196 393,204 393,196"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="385,196 385,204 393,204 393,196 385,196"/>
+<polygon fill="#ffffee" points="131.5,167.5 131.5,195.5 169.5,195.5"/>
+<polygon fill="#ffffee" points="131.5,167.5 169.5,195.5 169.5,167.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="131.5,167.5 131.5,195.5 169.5,195.5 169.5,167.5 131.5,167.5"/>
+<text fill="#000000" style="stroke:none" x="132" y="179" transform="rotate(0, 132, 179)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">spiral</text>
+<text fill="#000000" style="stroke:none" x="132" y="193" transform="rotate(0, 132, 193)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">t=4.99</text>
+<polygon fill="#ffffee" points="366.5,105.5 366.5,133.5 396.5,133.5"/>
+<polygon fill="#ffffee" points="366.5,105.5 396.5,133.5 396.5,105.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="366.5,105.5 366.5,133.5 396.5,133.5 396.5,105.5 366.5,105.5"/>
+<text fill="#000000" style="stroke:none" x="367" y="117" transform="rotate(0, 367, 117)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">spiral</text>
+<text fill="#000000" style="stroke:none" x="367" y="131" transform="rotate(0, 367, 131)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">t=9</text>
+<polygon fill="#ffffee" points="393.5,172.5 393.5,196.5 423.5,196.5"/>
+<polygon fill="#ffffee" points="393.5,172.5 423.5,196.5 423.5,172.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="393.5,172.5 393.5,196.5 423.5,196.5 423.5,172.5 393.5,172.5"/>
+<text fill="#000000" style="stroke:none" x="394" y="182" transform="rotate(0, 394, 182)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">curve</text>
+<text fill="#000000" style="stroke:none" x="394" y="195" transform="rotate(0, 394, 195)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">t=7.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,403.375 76.5,57.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,403.375 69.6147,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,345.75 69.6147,345.75"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,288.125 69.6147,288.125"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,230.5 69.6147,230.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,172.875 69.6147,172.875"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,115.25 69.6147,115.25"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,57.625 69.6147,57.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,388.969 72.3691,388.969"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,374.562 72.3691,374.562"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,360.156 72.3691,360.156"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,331.344 72.3691,331.344"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,316.938 72.3691,316.938"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,302.531 72.3691,302.531"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,273.719 72.3691,273.719"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,259.312 72.3691,259.312"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,244.906 72.3691,244.906"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,216.094 72.3691,216.094"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,201.688 72.3691,201.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,187.281 72.3691,187.281"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,158.469 72.3691,158.469"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,144.062 72.3691,144.062"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,129.656 72.3691,129.656"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,100.844 72.3691,100.844"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,86.4375 72.3691,86.4375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,72.0312 72.3691,72.0312"/>
+<text fill="#000000" style="stroke:none" x="49" y="408" transform="rotate(-0, 49, 408)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-15</text>
+<text fill="#000000" style="stroke:none" x="49" y="351" transform="rotate(-0, 49, 351)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-10</text>
+<text fill="#000000" style="stroke:none" x="55" y="293" transform="rotate(-0, 55, 293)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-5</text>
+<text fill="#000000" style="stroke:none" x="60" y="235" transform="rotate(-0, 60, 235)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0</text>
+<text fill="#000000" style="stroke:none" x="62" y="178" transform="rotate(-0, 62, 178)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">5</text>
+<text fill="#000000" style="stroke:none" x="55" y="120" transform="rotate(-0, 55, 120)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">10</text>
+<text fill="#000000" style="stroke:none" x="56" y="63" transform="rotate(-0, 56, 63)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">15</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,403.375 535.5,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="76.5,403.375 76.5,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="168.3,403.375 168.3,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="260.1,403.375 260.1,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="351.9,403.375 351.9,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="443.7,403.375 443.7,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="535.5,403.375 535.5,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="99.4502,403.375 99.4502,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="122.4,403.375 122.4,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="145.35,403.375 145.35,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="191.25,403.375 191.25,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="214.2,403.375 214.2,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.15,403.375 237.15,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="283.05,403.375 283.05,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="306,403.375 306,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="328.95,403.375 328.95,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="374.85,403.375 374.85,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.8,403.375 397.8,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="420.75,403.375 420.75,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="466.65,403.375 466.65,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="489.6,403.375 489.6,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="512.55,403.375 512.55,406.48"/>
+<text fill="#000000" style="stroke:none" x="67" y="420" transform="rotate(-0, 67, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-10</text>
+<text fill="#000000" style="stroke:none" x="162" y="420" transform="rotate(-0, 162, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-5</text>
+<text fill="#000000" style="stroke:none" x="256" y="420" transform="rotate(-0, 256, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0</text>
+<text fill="#000000" style="stroke:none" x="349" y="420" transform="rotate(-0, 349, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">5</text>
+<text fill="#000000" style="stroke:none" x="437" y="420" transform="rotate(-0, 437, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">10</text>
+<text fill="#000000" style="stroke:none" x="529" y="420" transform="rotate(-0, 529, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">15</text>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/datatips3.svg b/scilab/modules/graphics/help/images/datatips3.svg
new file mode 100644 (file)
index 0000000..2f94e72
--- /dev/null
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="435px" height="336px" viewBox="0 0 435 336"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Fri Apr 23 17:21:46 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 435,0 435,336 0,336"/>
+<g>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,294 54.375,42 54.375,42 380.625,42 380.625,294 380.625,294 54.375,294"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380.625,42 54.375,42"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380.625,42 380.625,294"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380.625,42 380.625,42"/>
+<polygon fill="#ffffff" points="54.375,294 54.375,42 54.375,42"/>
+<polygon fill="#ffffff" points="54.375,294 54.375,42 54.375,294"/>
+<polygon fill="#ffffff" points="54.375,294 380.625,294 380.625,294"/>
+<polygon fill="#ffffff" points="54.375,294 380.625,294 54.375,294"/>
+<polygon fill="#ffffff" points="54.375,294 380.625,294 380.625,42"/>
+<polygon fill="#ffffff" points="54.375,294 380.625,42 54.375,42"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="54.375,294 100.982,293.265 147.589,288.123 194.196,274.163 240.804,246.979 287.411,202.163 334.018,135.306 380.625,42"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.3716,293.628 57,291"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="98,290 102.002,294.002"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="99.9976,294.002 104,290"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="145,285 151,291"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="145,291 151,285"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="191,271 197,277"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="191,277 197,271"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="238,244 244,250"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="238,250 244,244"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="284,199 290,205"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="284,205 290,199"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="331,132 337,138"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="331,138 337,132"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="378,45 380.628,42.3716"/>
+<polygon fill="#ffffee" points="102.002,294.002 97,289 97,294.002"/>
+<polygon fill="#ffffee" points="97,289 102.002,294.002 105,294.002"/>
+<polygon fill="#ffffee" points="97,289 105,294.002 105,289"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="97,289 97,294.002"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="105,294.002 105,289 97,289"/>
+<polygon fill="#ffffee" points="330,131 330,139 338,139"/>
+<polygon fill="#ffffee" points="330,131 338,139 338,131"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="330,131 330,139 338,139 338,131 330,131"/>
+<polygon fill="#ffffee" points="308,163 308,171 316,171"/>
+<polygon fill="#ffffee" points="308,163 316,171 316,163"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="308,163 308,171 316,171 316,163 308,163"/>
+<polygon fill="#ffffee" points="103.5,266.5 103.5,290.5 154.5,290.5"/>
+<polygon fill="#ffffee" points="103.5,266.5 154.5,290.5 154.5,266.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="103.5,266.5 103.5,290.5 154.5,290.5 154.5,266.5 103.5,266.5"/>
+<text fill="#000000" style="stroke:none" x="104" y="277" transform="rotate(0, 104, 277)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.14</text>
+<text fill="#000000" style="stroke:none" x="104" y="289" transform="rotate(0, 104, 289)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.0029</text>
+<polygon fill="#ffffee" points="337.5,108.5 337.5,132.5 375.5,132.5"/>
+<polygon fill="#ffffee" points="337.5,108.5 375.5,132.5 375.5,108.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="337.5,108.5 337.5,132.5 375.5,132.5 375.5,108.5 337.5,108.5"/>
+<text fill="#000000" style="stroke:none" x="338" y="119" transform="rotate(0, 338, 119)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.86</text>
+<text fill="#000000" style="stroke:none" x="338" y="131" transform="rotate(0, 338, 131)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.63</text>
+<polygon fill="#ffffee" points="315.5,139.5 315.5,163.5 353.5,163.5"/>
+<polygon fill="#ffffee" points="315.5,139.5 353.5,163.5 353.5,139.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="315.5,139.5 315.5,163.5 353.5,163.5 353.5,139.5 315.5,139.5"/>
+<text fill="#000000" style="stroke:none" x="316" y="150" transform="rotate(0, 316, 150)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.79</text>
+<text fill="#000000" style="stroke:none" x="316" y="162" transform="rotate(0, 316, 162)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.51</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,294 54.375,42"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,294 49.4849,294"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,268.8 49.4849,268.8"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,243.6 49.4849,243.6"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,218.4 49.4849,218.4"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,193.2 49.4849,193.2"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,168 49.4849,168"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,142.8 49.4849,142.8"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,117.6 49.4849,117.6"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,92.3999 49.4849,92.3999"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,67.2002 49.4849,67.2002"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,42 49.4849,42"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,281.4 51.4409,281.4"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,256.2 51.4409,256.2"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,231 51.4409,231"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,205.8 51.4409,205.8"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,180.6 51.4409,180.6"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,155.4 51.4409,155.4"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,130.2 51.4409,130.2"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,105 51.4409,105"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,79.7998 51.4409,79.7998"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,54.6001 51.4409,54.6001"/>
+<text fill="#000000" style="stroke:none" x="31" y="299" transform="rotate(-0, 31, 299)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="32" y="274" transform="rotate(-0, 32, 274)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.1</text>
+<text fill="#000000" style="stroke:none" x="32" y="249" transform="rotate(-0, 32, 249)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="32" y="223" transform="rotate(-0, 32, 223)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.3</text>
+<text fill="#000000" style="stroke:none" x="32" y="198" transform="rotate(-0, 32, 198)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="32" y="173" transform="rotate(-0, 32, 173)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<text fill="#000000" style="stroke:none" x="32" y="148" transform="rotate(-0, 32, 148)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="31" y="123" transform="rotate(-0, 31, 123)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.7</text>
+<text fill="#000000" style="stroke:none" x="31" y="97" transform="rotate(-0, 31, 97)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="31" y="72" transform="rotate(-0, 31, 72)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.9</text>
+<text fill="#000000" style="stroke:none" x="32" y="47" transform="rotate(-0, 32, 47)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,294 380.625,294"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="54.375,294 54.375,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="87,294 87,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="119.625,294 119.625,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="152.25,294 152.25,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="184.875,294 184.875,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="217.5,294 217.5,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="250.125,294 250.125,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="282.75,294 282.75,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="315.375,294 315.375,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="348,294 348,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380.625,294 380.625,297.78"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="70.6875,294 70.6875,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="103.312,294 103.312,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="135.938,294 135.938,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="168.562,294 168.562,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.188,294 201.188,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="233.812,294 233.812,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="266.438,294 266.438,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="299.062,294 299.062,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="331.688,294 331.688,296.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="364.312,294 364.312,296.268"/>
+<text fill="#000000" style="stroke:none" x="46" y="309" transform="rotate(-0, 46, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="79" y="309" transform="rotate(-0, 79, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.1</text>
+<text fill="#000000" style="stroke:none" x="112" y="309" transform="rotate(-0, 112, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="144" y="309" transform="rotate(-0, 144, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.3</text>
+<text fill="#000000" style="stroke:none" x="177" y="309" transform="rotate(-0, 177, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="210" y="309" transform="rotate(-0, 210, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<text fill="#000000" style="stroke:none" x="242" y="309" transform="rotate(-0, 242, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="274" y="309" transform="rotate(-0, 274, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.7</text>
+<text fill="#000000" style="stroke:none" x="307" y="309" transform="rotate(-0, 307, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="339" y="309" transform="rotate(-0, 339, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.9</text>
+<text fill="#000000" style="stroke:none" x="373" y="309" transform="rotate(-0, 373, 309)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/datatips4.svg b/scilab/modules/graphics/help/images/datatips4.svg
new file mode 100644 (file)
index 0000000..46c8202
--- /dev/null
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="475px" height="292px" viewBox="0 0 475 292"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Tue Apr 27 13:52:57 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 475,0 475,292 0,292"/>
+<g>
+<polygon fill="#ffffff" points="193.088,166.527 415.625,69.8945 193.088,36.5"/>
+<polygon fill="#ffffff" points="193.088,166.527 59.375,92.0781 193.088,36.5"/>
+<polygon fill="#ffffff" points="193.088,166.527 415.625,199.922 415.625,69.8945"/>
+<polygon fill="#ffffff" points="193.088,166.527 59.375,222.105 59.375,92.0781"/>
+<polygon fill="#ffffff" points="193.088,166.527 281.912,255.5 415.625,199.922"/>
+<polygon fill="#ffffff" points="193.088,166.527 59.375,222.105 281.912,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="234.543,102.729 221.281,101.452"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="247.478,104.503 234.543,102.729"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="221.281,101.452 208.001,100.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="259.791,106.75 247.478,104.503"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="208.001,100.688 195.023,100.438"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="271.212,109.435 259.791,106.75"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="195.023,100.438 182.67,100.692"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.499,112.51 271.212,109.435"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="182.67,100.692 171.255,101.426"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="290.444,115.923 281.499,112.51"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="415.625,199.922 420.713,200.686"/>
+<text fill="#000000" style="stroke:none" x="422" y="206" transform="rotate(-0, 422, 206)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.5</text>
+<polygon fill="#ffffee" points="277.5,163.5 277.5,199.5 315.5,199.5"/>
+<polygon fill="#ffffee" points="277.5,163.5 315.5,199.5 315.5,163.5"/>
+<text fill="#000000" style="stroke:none" x="278" y="174" transform="rotate(0, 278, 174)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.31</text>
+<text fill="#000000" style="stroke:none" x="278" y="186" transform="rotate(0, 278, 186)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.67</text>
+<text fill="#000000" style="stroke:none" x="278" y="198" transform="rotate(0, 278, 198)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.74</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="277.5,163.5 277.5,199.5 315.5,199.5 315.5,163.5 277.5,163.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="171.255,101.426 161.08,102.604"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="297.88,119.614 290.444,115.923"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="410.054,202.238 413.106,202.696"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="161.08,102.604 152.423,104.18"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.679,123.517 297.88,119.614"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="404.482,204.554 407.535,205.012"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="234.057,170.037 228.843,168.63 223.445,167.437"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="238.956,171.641 234.057,170.037"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="243.426,173.42 238.956,171.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="223.445,167.437 218.005,166.469"/>
+<polygon fill="#ffffee" points="148,100 148,108 156,108"/>
+<polygon fill="#ffffee" points="148,100 156,108 156,100"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="247.373,175.35 243.426,173.42"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="218.005,166.469 212.677,165.731"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="148,100 148,108 156,108 156,100 148,100"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="250.721,177.4 247.373,175.35"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="212.677,165.731 207.617,165.223"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="253.419,179.541 250.721,177.4"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="398.911,206.869 401.964,207.328"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="307.757,127.565 303.679,123.517"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="207.617,165.223 202.985,164.936"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="152.423,104.18 145.535,106.095"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="255.438,181.741 253.419,179.541"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="256.771,183.97 255.438,181.741"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="202.985,164.936 198.935,164.856"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="257.435,186.195 256.771,183.97"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="393.339,209.185 398.428,209.949"/>
+<text fill="#000000" style="stroke:none" x="400" y="215" transform="rotate(-0, 400, 215)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="310.073,131.688 307.757,127.565"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="198.935,164.856 195.612,164.962"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="257.464,188.389 257.435,186.195"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="256.914,190.526 257.464,188.389"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="145.535,106.095 140.627,108.281"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.5,211.014 237.002,210.003"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="364.14,76.8618 360.646,70.7334"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.002,210.003 236.882,209.023"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="387.768,211.501 390.821,211.959"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="255.856,192.583 256.914,190.526"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="195.612,164.962 193.15,165.225"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="236.882,209.023 237.16,208.052"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="254.374,194.542 255.856,192.583"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.16,208.052 237.841,207.067"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="310.631,135.818 310.073,131.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.841,207.067 238.909,206.046"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="252.561,196.39 254.374,194.542"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="238.909,206.046 240.331,204.967"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="250.518,198.118 252.561,196.39"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="240.331,204.967 242.057,203.81"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="193.15,165.225 191.664,165.613"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="248.346,199.72 250.518,198.118"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="242.057,203.81 244.023,202.558"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="246.149,201.198 248.346,199.72"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="244.023,202.558 246.149,201.198"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="382.197,213.816 385.25,214.275"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="140.627,108.281 137.872,110.66"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="309.479,139.887 310.631,135.818"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="191.664,165.613 191.248,166.086"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="364.665,83.0176 364.14,76.8618"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="376.625,216.132 379.678,216.59"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="191.248,166.086 191.97,166.602"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="306.702,143.832 309.479,139.887"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="137.872,110.66 137.39,113.151"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="371.054,218.448 376.142,219.211"/>
+<text fill="#000000" style="stroke:none" x="377" y="224" transform="rotate(-0, 377, 224)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="191.97,166.602 193.873,167.115"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="302.422,147.594 306.702,143.832"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="362.268,89.0879 364.665,83.0176"/>
+<text fill="#000000" style="stroke:none" x="36" y="226" transform="rotate(-0, 36, 226)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="365.482,220.764 368.535,221.222"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="193.873,167.115 196.966,167.577"/>
+<text fill="#000000" style="stroke:none" x="24" y="157" transform="rotate(0, 24, 157)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,222.105 54.2866,221.342"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,213.437 56.3223,212.979"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="137.39,113.151 139.253,115.665"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="296.797,151.122 302.422,147.594"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="196.966,167.577 201.229,167.939"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,204.769 56.3223,204.31"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,222.105 54.9199,223.957"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="359.911,223.08 362.964,223.538"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,196.1 56.3223,195.642"/>
+<text fill="#000000" style="stroke:none" x="37" y="183" transform="rotate(-0, 37, 183)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,187.432 56.3223,186.973"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="68.6475,223.497 65.9741,224.608"/>
+<text fill="#000000" style="stroke:none" x="32" y="229" transform="rotate(-0, 32, 229)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,178.763 54.2866,178"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.229,167.939 206.61,168.152"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="290.008,154.372 296.797,151.122"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,170.094 56.3223,169.636"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="357.065,94.9648 362.268,89.0879"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="77.9199,224.888 75.2466,226"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="354.34,225.396 357.393,225.854"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,161.426 56.3223,160.968"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="206.61,168.152 213.022,168.171"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,222.105 59.375,92.0781"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,152.757 56.3223,152.299"/>
+<text fill="#000000" style="stroke:none" x="37" y="139" transform="rotate(-0, 37, 139)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="282.261,157.307 290.008,154.372"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="139.253,115.665 143.478,118.111"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,144.089 56.3223,143.631"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="87.1919,226.28 84.519,227.391"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,135.42 54.2866,134.657"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="213.022,168.171 220.349,167.951"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="273.778,159.9 282.261,157.307"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="415.625,199.922 281.912,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,126.752 56.3223,126.294"/>
+<polygon fill="#ffffee" points="270,156 270,164 278,164"/>
+<polygon fill="#ffffee" points="270,156 278,164 278,156"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="348.768,227.711 353.856,228.475"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="270,156 270,164 278,164 278,156 270,156"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,118.083 56.3223,117.625"/>
+<text fill="#000000" style="stroke:none" x="355" y="234" transform="rotate(-0, 355, 234)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="220.349,167.951 228.447,167.454"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="96.4644,227.671 92.0093,229.523"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="264.79,162.134 273.778,159.9"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,109.415 56.3223,108.957"/>
+<text fill="#000000" style="stroke:none" x="38" y="96" transform="rotate(-0, 38, 96)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="228.447,167.454 237.143,166.646"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="255.534,164.001 264.79,162.134"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,100.747 56.3223,100.288"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.143,166.646 246.243,165.501"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="349.233,100.547 357.065,94.9648"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="105.737,229.062 103.063,230.174"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="246.243,165.501 255.534,164.001"/>
+<text fill="#000000" style="stroke:none" x="69" y="235" transform="rotate(-0, 69, 235)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,92.0781 54.2866,91.3145"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="143.478,118.111 150.022,120.398"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="343.197,230.027 346.25,230.485"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="115.009,230.454 112.336,231.565"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="124.281,231.846 121.608,232.957"/>
+<text fill="#000000" style="stroke:none" x="384" y="237" transform="rotate(0, 384, 237)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.625,232.343 340.678,232.801"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="339.009,105.742 349.233,100.547"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="150.022,120.398 158.791,122.437"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="133.554,233.237 129.099,235.089"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="332.054,234.658 335.107,235.116"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="142.826,234.628 140.153,235.739"/>
+<text fill="#000000" style="stroke:none" x="106" y="241" transform="rotate(-0, 106, 241)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="152.099,236.02 149.425,237.131"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="158.791,122.437 169.627,124.14"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.678,110.468 339.009,105.742"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.483,236.974 331.571,237.738"/>
+<text fill="#000000" style="stroke:none" x="333" y="243" transform="rotate(-0, 333, 243)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="161.371,237.411 158.698,238.522"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="59.375,222.105 281.912,255.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="320.911,239.29 323.964,239.748"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="170.643,238.803 166.188,240.654"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="169.627,124.14 182.327,125.429"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.57,114.656 326.678,110.468"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="179.916,240.194 177.243,241.305"/>
+<text fill="#000000" style="stroke:none" x="148" y="246" transform="rotate(-0, 148, 246)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="315.34,241.605 318.393,242.063"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="189.188,241.585 186.515,242.697"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="182.327,125.429 196.631,126.231"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="297.049,118.251 312.57,114.656"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="198.46,242.977 195.787,244.088"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="309.769,243.921 312.821,244.379"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="196.631,126.231 212.24,126.484"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="280.506,121.214 297.049,118.251"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="207.733,244.369 203.277,246.22"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="212.24,126.484 228.812,126.139"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="263.346,123.519 280.506,121.214"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="217.005,245.76 214.332,246.871"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="228.812,126.139 245.979,125.158"/>
+<text fill="#000000" style="stroke:none" x="186" y="252" transform="rotate(-0, 186, 252)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="245.979,125.158 263.346,123.519"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="304.197,246.237 309.285,247"/>
+<text fill="#000000" style="stroke:none" x="311" y="252" transform="rotate(-0, 311, 252)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="226.277,247.151 223.604,248.262"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="298.625,248.553 301.679,249.011"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.55,248.543 232.876,249.654"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="244.822,249.934 240.367,251.786"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="293.054,250.869 296.107,251.327"/>
+<text fill="#000000" style="stroke:none" x="131" y="256" transform="rotate(0, 131, 256)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="254.094,251.326 251.421,252.437"/>
+<text fill="#000000" style="stroke:none" x="223" y="257" transform="rotate(-0, 223, 257)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="263.367,252.717 260.694,253.828"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="287.483,253.184 290.536,253.643"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="272.639,254.108 269.966,255.22"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.912,255.5 287,256.264"/>
+<text fill="#000000" style="stroke:none" x="288" y="261" transform="rotate(-0, 288, 261)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.912,255.5 277.457,257.352"/>
+<text fill="#000000" style="stroke:none" x="261" y="263" transform="rotate(-0, 261, 263)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.5</text>
+<polygon fill="#ffffee" points="157.5,63.5 157.5,99.5 202.5,99.5"/>
+<polygon fill="#ffffee" points="157.5,63.5 202.5,99.5 202.5,63.5"/>
+<text fill="#000000" style="stroke:none" x="158" y="74" transform="rotate(0, 158, 74)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.072</text>
+<text fill="#000000" style="stroke:none" x="158" y="86" transform="rotate(0, 158, 86)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: -1.1</text>
+<text fill="#000000" style="stroke:none" x="158" y="98" transform="rotate(0, 158, 98)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 1.1</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="157.5,63.5 157.5,99.5 202.5,99.5 202.5,63.5 157.5,63.5"/>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/datatips5.svg b/scilab/modules/graphics/help/images/datatips5.svg
new file mode 100644 (file)
index 0000000..d1d9916
--- /dev/null
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="408px" height="299px" viewBox="0 0 408 299"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Tue Apr 27 14:12:56 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 408,0 408,299 0,299"/>
+<g>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,261.625 51,37.375 51,37.375 357,37.375 357,261.625 357,261.625 51,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="357,37.375 51,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="357,37.375 357,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="357,37.375 357,37.375"/>
+<polygon fill="#ffffff" points="51,261.625 51,37.375 51,37.375"/>
+<polygon fill="#ffffff" points="51,261.625 51,37.375 51,261.625"/>
+<polygon fill="#ffffff" points="51,261.625 357,261.625 357,261.625"/>
+<polygon fill="#ffffff" points="51,261.625 357,261.625 51,261.625"/>
+<polygon fill="#ffffff" points="51,261.625 357,261.625 357,37.375"/>
+<polygon fill="#ffffff" points="51,261.625 357,37.375 51,37.375"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="51,190.242 51.3062,190.364 51.6128,190.499 51.9189,190.645 52.2251,190.803 52.5317,190.972 52.8379,191.153 53.144,191.344 53.4507,191.547 53.7568,191.76 54.063,191.982 54.3691,192.215 54.6758,192.458 54.9819,192.709 55.2881,192.97 55.5947,193.239 55.9009,193.516 56.207,193.8 56.5137,194.092 56.8198,194.391 57.126,194.696 57.4326,195.006 57.7388,195.322 58.0449,195.644 58.3516,195.969 58.6577,196.298 58.9639,196.631 59.2705,196.967 59.5767,197.305 59.8828,197.645 60.189,197.986 60.4956,198.328 60.8018,198.67 61.1079,199.012 61.4146,199.353 61.7207,199.692 62.0269,200.03 62.3335,200.365 62.6396,200.697 62.9458,201.025 63.2524,201.35 63.5586,201.669 63.8647,201.983 64.1714,202.292 64.4775,202.594 64.7837,202.89 65.0903,203.178 65.3965,203.458 65.7026,203.731 66.0088,203.995 66.3154,204.249 66.6216,204.494 66.9277,204.729 67.2344,204.953 67.5405,205.166 67.8467,205.368 68.1533,205.559 68.4595,205.737 68.7656,205.903 69.0723,206.057 69.3784,206.197 69.6846,206.324 69.9912,206.438 70.2974,206.538 70.6035,206.624 70.9097,206.696 71.2163,206.753 71.5225,206.796 71.8286,206.825 72.1353,206.838 72.4414,206.837 72.7476,206.821 73.0542,206.79 73.3604,206.743 73.6665,206.682 73.9731,206.606 74.2793,206.515 74.5854,206.409 74.8921,206.289 75.1982,206.153 75.5044,206.003 75.811,205.839 76.1172,205.662 76.4233,205.47 76.73,205.264 77.0361,205.045 77.3423,204.813 77.6484,204.568 77.9551,204.311 78.2612,204.042 78.5674,203.76 78.874,203.468 79.1802,203.164 79.4863,202.85 79.793,202.526 80.0991,202.192 80.4053,201.85 80.7119,201.499 81.0181,201.139 81.3242,200.772 81.6309,200.398 81.937,200.018 82.2432,199.631 82.5493,199.24 82.856,198.843 83.1621,198.443 83.4683,198.039 83.7749,197.633 84.0811,197.224 84.3872,196.813 84.6938,196.402 85,195.99 85.3062,195.579 85.6128,195.169 85.9189,194.76 86.2251,194.354 86.5317,193.951 86.8379,193.552 87.144,193.157 87.4507,192.767 87.7568,192.382 88.063,192.004 88.3691,191.633 88.6758,191.269 88.9819,190.914 89.2881,190.566 89.5947,190.229 89.9009,189.902 90.207,189.585 90.5137,189.279 90.8198,188.985 91.126,188.703 91.4326,188.434 91.7388,188.177 92.0449,187.935 92.3516,187.707 92.6577,187.493 92.9639,187.294 93.2705,187.111 93.5767,186.943 93.8828,186.792 94.189,186.657 94.4956,186.539 94.8018,186.438 95.1079,186.354 95.4146,186.287 95.7207,186.238 96.0269,186.208 96.3335,186.195 96.6396,186.201 96.9458,186.225 97.2524,186.267 97.5586,186.327 97.8647,186.406 98.1714,186.503 98.4775,186.619 98.7837,186.753 99.0898,186.905 99.3965,187.075 99.7026,187.263 100.009,187.469 100.315,187.691 100.622,187.932 100.928,188.189 101.234,188.462 101.541,188.752 101.847,189.058 102.153,189.379 102.459,189.716 102.766,190.067 103.072,190.432 103.378,190.811 103.685,191.203 103.991,191.607 104.297,192.024 104.604,192.452 104.91,192.891 105.216,193.34 105.522,193.799 105.829,194.267 106.135,194.743 106.441,195.226 106.748,195.716 107.054,196.212 107.36,196.714 107.667,197.22 107.973,197.73 108.279,198.243 108.585,198.758 108.892,199.274 109.198,199.791 109.504,200.308 109.811,200.823 110.117,201.337 110.423,201.848 110.729,202.355 111.036,202.858 111.342,203.356 111.648,203.848 111.955,204.333 112.261,204.811 112.567,205.279 112.874,205.739 113.18,206.188 113.486,206.627 113.793,207.054 114.099,207.469 114.405,207.871 114.712,208.258 115.018,208.631 115.324,208.989 115.631,209.332 115.937,209.657 116.243,209.965 116.549,210.256 116.856,210.528 117.162,210.781 117.468,211.015 117.775,211.228 118.081,211.421 118.387,211.594 118.694,211.745 119,211.874 119.306,211.98 119.613,212.065 119.919,212.127 120.225,212.166 120.532,212.182 120.838,212.174 121.144,212.143 121.451,212.087 121.757,212.009 122.063,211.906 122.369,211.779 122.676,211.629 122.982,211.455 123.288,211.257 123.595,211.036 123.901,210.791 124.207,210.522 124.514,210.231 124.82,209.918 125.126,209.582 125.433,209.224 125.739,208.845 126.045,208.444 126.352,208.023 126.658,207.582 126.964,207.12 127.271,206.64 127.577,206.141 127.883,205.625 128.189,205.091 128.496,204.541 128.802,203.975 129.108,203.394 129.415,202.799 129.721,202.19 130.027,201.57 130.333,200.938 130.64,200.294 130.946,199.641 131.252,198.979 131.559,198.309 131.865,197.633 132.171,196.95 132.478,196.263 132.784,195.571 133.09,194.877 133.396,194.181 133.703,193.485 134.009,192.789 134.315,192.094 134.622,191.403 134.928,190.715 135.234,190.032 135.541,189.354 135.847,188.685 136.153,188.022 136.459,187.37 136.766,186.728 137.072,186.098 137.378,185.48 137.685,184.876 137.991,184.287 138.297,183.713 138.604,183.157 138.91,182.619 139.216,182.099 139.522,181.6 139.829,181.121 140.135,180.664 140.441,180.23 140.748,179.82 141.054,179.434 141.36,179.074 141.667,178.74 141.973,178.433 142.279,178.153 142.585,177.903 142.892,177.681 143.198,177.489 143.504,177.328 143.811,177.197 144.117,177.098 144.423,177.031 144.729,176.996 145.036,176.994 145.342,177.025 145.648,177.089 145.955,177.188 146.261,177.32 146.567,177.486 146.874,177.686 147.18,177.92 147.486,178.188 147.793,178.491 148.099,178.828 148.405,179.199 148.712,179.603 149.018,180.041 149.324,180.511 149.631,181.015 149.937,181.551 150.243,182.119 150.549,182.718 150.856,183.348 151.162,184.009 151.468,184.698 151.775,185.417 152.081,186.164 152.387,186.938 152.694,187.738 153,188.564 153.306,189.414 153.613,190.288 153.919,191.184 154.225,192.102 154.532,193.039 154.838,193.996 155.144,194.97 155.451,195.96 155.757,196.966 156.063,197.986 156.369,199.018 156.676,200.061 156.982,201.114 157.288,202.175 157.595,203.242 157.901,204.314 158.207,205.39 158.514,206.467 158.82,207.545 159.126,208.622 159.433,209.695 159.739,210.763 160.045,211.825 160.352,212.879 160.658,213.923 160.964,214.956 161.271,215.975 161.577,216.979 161.883,217.967 162.189,218.936 162.496,219.885 162.802,220.812 163.108,221.715 163.415,222.592 163.721,223.443 164.027,224.265 164.333,225.056 164.64,225.815 164.946,226.541 165.252,227.231 165.559,227.885 165.865,228.5 166.171,229.074 166.478,229.607 166.784,230.097 167.09,230.543 167.396,230.942 167.703,231.295 168.009,231.599 168.315,231.853 168.622,232.056 168.928,232.207 169.234,232.305 169.541,232.348 169.847,232.335 170.153,232.266 170.459,232.14 170.766,231.955 171.072,231.711 171.378,231.408 171.685,231.043 171.991,230.618 172.297,230.131 172.604,229.582 172.91,228.97 173.216,228.295 173.522,227.557 173.829,226.754 174.135,225.889 174.441,224.959 174.748,223.966 175.054,222.909 175.36,221.788 175.667,220.604 175.973,219.356 176.279,218.045 176.585,216.673 176.892,215.238 177.198,213.741 177.504,212.184 177.811,210.566 178.117,208.889 178.423,207.154 178.729,205.361 179.036,203.511 179.342,201.605 179.648,199.646 179.955,197.633 180.261,195.567 180.567,193.451 180.874,191.286 181.18,189.072 181.486,186.812 181.793,184.508 182.099,182.16 182.405,179.77 182.712,177.341 183.018,174.873 183.324,172.369 183.631,169.832 183.937,167.261 184.243,164.66 184.549,162.031 184.856,159.375 185.162,156.696 185.468,153.994 185.775,151.272 186.081,148.534 186.387,145.779 186.694,143.012 187,140.234 187.306,137.447 187.613,134.655 187.919,131.859 188.225,129.062 188.532,126.265 188.838,123.473 189.144,120.686 189.451,117.908 189.757,115.141 190.063,112.387 190.369,109.649 190.676,106.929 190.982,104.23 191.288,101.555 191.595,98.9043 191.901,96.2822 192.207,93.6899 192.514,91.1309 192.82,88.6064 193.126,86.1196 193.433,83.6724 193.739,81.2666 194.045,78.9053 194.352,76.5903 194.658,74.3237 194.964,72.1079 195.271,69.9448 195.577,67.8359 195.883,65.7837 196.189,63.7905 196.496,61.8574 196.802,59.9868 197.108,58.1802 197.415,56.439 197.721,54.7651 198.027,53.1606 198.333,51.6265 198.64,50.1646 198.946,48.7754 199.252,47.4614 199.559,46.2231 199.865,45.062 200.171,43.979 200.478,42.9756 200.784,42.0522 201.09,41.21 201.396,40.4492 201.703,39.7715 202.009,39.1772 202.315,38.6665 202.622,38.2402 202.928,37.8989 203.234,37.6426 203.541,37.4712 203.847,37.3857 204.153,37.3857 204.459,37.4712 204.766,37.6426 205.072,37.8989 205.378,38.2402 205.685,38.6665 205.991,39.1772 206.297,39.7715 206.604,40.4492 206.91,41.21 207.216,42.0522 207.522,42.9756 207.829,43.979 208.135,45.062 208.441,46.2231 208.748,47.4614 209.054,48.7754 209.36,50.1646 209.667,51.6265 209.973,53.1606 210.279,54.7651 210.585,56.439 210.892,58.1802 211.198,59.9868 211.504,61.8574 211.811,63.7905 212.117,65.7837 212.423,67.8359 212.729,69.9448 213.036,72.1079 213.342,74.3237 213.648,76.5903 213.955,78.9053 214.261,81.2666 214.567,83.6724 214.874,86.1196 215.18,88.6064 215.486,91.1309 215.793,93.6899 216.099,96.2822 216.405,98.9043 216.712,101.555 217.018,104.23 217.324,106.929 217.631,109.649 217.937,112.387 218.243,115.141 218.549,117.908 218.856,120.686 219.162,123.473 219.468,126.265 219.775,129.062 220.081,131.859 220.387,134.655 220.694,137.447 221,140.234 221.306,143.012 221.613,145.779 221.919,148.534 222.225,151.272 222.532,153.994 222.838,156.696 223.144,159.375 223.451,162.031 223.757,164.66 224.063,167.261 224.369,169.832 224.676,172.369 224.982,174.873 225.288,177.341 225.595,179.77 225.901,182.16 226.207,184.508 226.514,186.812 226.82,189.072 227.126,191.286 227.433,193.451 227.739,195.567 228.045,197.633 228.352,199.646 228.658,201.605 228.964,203.511 229.271,205.361 229.577,207.154 229.883,208.889 230.189,210.566 230.496,212.184 230.802,213.741 231.108,215.238 231.415,216.673 231.721,218.045 232.027,219.356 232.333,220.604 232.64,221.788 232.946,222.909 233.252,223.966 233.559,224.959 233.865,225.889 234.171,226.754 234.478,227.557 234.784,228.295 235.09,228.97 235.396,229.582 235.703,230.131 236.009,230.618 236.315,231.043 236.622,231.408 236.928,231.711 237.234,231.955 237.541,232.14 237.847,232.266 238.153,232.335 238.459,232.348 238.766,232.305 239.072,232.207 239.378,232.056 239.685,231.853 239.991,231.599 240.297,231.295 240.604,230.942 240.91,230.543 241.216,230.097 241.522,229.607 241.829,229.074 242.135,228.5 242.441,227.885 242.748,227.231 243.054,226.541 243.36,225.815 243.667,225.056 243.973,224.265 244.279,223.443 244.585,222.592 244.892,221.715 245.198,220.812 245.504,219.885 245.811,218.936 246.117,217.967 246.423,216.979 246.729,215.975 247.036,214.956 247.342,213.923 247.648,212.879 247.955,211.825 248.261,210.763 248.567,209.695 248.874,208.622 249.18,207.545 249.486,206.467 249.793,205.39 250.099,204.314 250.405,203.242 250.712,202.175 251.018,201.114 251.324,200.061 251.631,199.018 251.937,197.986 252.243,196.966 252.549,195.96 252.856,194.97 253.162,193.996 253.468,193.039 253.775,192.102 254.081,191.184 254.387,190.288 254.694,189.414 255,188.564 255.306,187.738 255.613,186.938 255.919,186.164 256.225,185.417 256.532,184.698 256.838,184.009 257.144,183.348 257.451,182.718 257.757,182.119 258.063,181.551 258.369,181.015 258.676,180.511 258.982,180.041 259.288,179.603 259.595,179.199 259.901,178.828 260.207,178.491 260.514,178.188 260.82,177.92 261.126,177.686 261.433,177.486 261.739,177.32 262.045,177.188 262.352,177.089 262.658,177.025 262.964,176.994 263.271,176.996 263.577,177.031 263.883,177.098 264.189,177.197 264.496,177.328 264.802,177.489 265.108,177.681 265.415,177.903 265.721,178.153 266.027,178.433 266.333,178.74 266.64,179.074 266.946,179.434 267.252,179.82 267.559,180.23 267.865,180.664 268.171,181.121 268.478,181.6 268.784,182.099 269.09,182.619 269.396,183.157 269.703,183.713 270.009,184.287 270.315,184.876 270.622,185.48 270.928,186.098 271.234,186.728 271.541,187.37 271.847,188.022 272.153,188.685 272.459,189.354 272.766,190.032 273.072,190.715 273.378,191.403 273.685,192.094 273.991,192.789 274.297,193.485 274.604,194.181 274.91,194.877 275.216,195.571 275.522,196.263 275.829,196.95 276.135,197.633 276.441,198.309 276.748,198.979 277.054,199.641 277.36,200.294 277.667,200.938 277.973,201.57 278.279,202.19 278.585,202.799 278.892,203.394 279.198,203.975 279.504,204.541 279.811,205.091 280.117,205.625 280.423,206.141 280.729,206.64 281.036,207.12 281.342,207.582 281.648,208.023 281.955,208.444 282.261,208.845 282.567,209.224 282.874,209.582 283.18,209.918 283.486,210.231 283.793,210.522 284.099,210.791 284.405,211.036 284.712,211.257 285.018,211.455 285.324,211.629 285.631,211.779 285.937,211.906 286.243,212.009 286.549,212.087 286.856,212.143 287.162,212.174 287.468,212.182 287.775,212.166 288.081,212.127 288.387,212.065 288.694,211.98 289,211.874 289.306,211.745 289.613,211.594 289.919,211.421 290.225,211.228 290.532,211.015 290.838,210.781 291.144,210.528 291.451,210.256 291.757,209.965 292.063,209.657 292.369,209.332 292.676,208.989 292.982,208.631 293.288,208.258 293.595,207.871 293.901,207.469 294.207,207.054 294.514,206.627 294.82,206.188 295.126,205.739 295.433,205.279 295.739,204.811 296.045,204.333 296.352,203.848 296.658,203.356 296.964,202.858 297.271,202.355 297.577,201.848 297.883,201.337 298.189,200.823 298.496,200.308 298.802,199.791 299.108,199.274 299.415,198.758 299.721,198.243 300.027,197.73 300.333,197.22 300.64,196.714 300.946,196.212 301.252,195.716 301.559,195.226 301.865,194.743 302.171,194.267 302.478,193.799 302.784,193.34 303.09,192.891 303.396,192.452 303.703,192.024 304.009,191.607 304.315,191.203 304.622,190.811 304.928,190.432 305.234,190.067 305.541,189.716 305.847,189.379 306.153,189.058 306.459,188.752 306.766,188.462 307.072,188.189 307.378,187.932 307.685,187.691 307.991,187.469 308.297,187.263 308.604,187.075 308.91,186.905 309.216,186.753 309.522,186.619 309.829,186.503 310.135,186.406 310.441,186.327 310.748,186.267 311.054,186.225 311.36,186.201 311.667,186.195 311.973,186.208 312.279,186.238 312.585,186.287 312.892,186.354 313.198,186.438 313.504,186.539 313.811,186.657 314.117,186.792 314.423,186.943 314.729,187.111 315.036,187.294 315.342,187.493 315.648,187.707 315.955,187.935 316.261,188.177 316.567,188.434 316.874,188.703 317.18,188.985 317.486,189.279 317.793,189.585 318.099,189.902 318.405,190.229 318.712,190.566 319.018,190.914 319.324,191.269 319.631,191.633 319.937,192.004 320.243,192.382 320.549,192.767 320.856,193.157 321.162,193.552 321.468,193.951 321.775,194.354 322.081,194.76 322.387,195.169 322.694,195.579 323,195.99 323.306,196.402 323.613,196.813 323.919,197.224 324.225,197.633 324.532,198.039 324.838,198.443 325.144,198.843 325.451,199.24 325.757,199.631 326.063,200.018 326.369,200.398 326.676,200.772 326.982,201.139 327.288,201.499 327.595,201.85 327.901,202.192 328.207,202.526 328.514,202.85 328.82,203.164 329.126,203.468 329.433,203.76 329.739,204.042 330.045,204.311 330.352,204.568 330.658,204.813 330.964,205.045 331.27,205.264 331.577,205.47 331.883,205.662 332.189,205.839 332.496,206.003 332.802,206.153 333.108,206.289 333.415,206.409 333.721,206.515 334.027,206.606 334.333,206.682 334.64,206.743 334.946,206.79 335.252,206.821 335.559,206.837 335.865,206.838 336.171,206.825 336.478,206.796 336.784,206.753 337.09,206.696 337.396,206.624 337.703,206.538 338.009,206.438 338.315,206.324 338.622,206.197 338.928,206.057 339.234,205.903 339.541,205.737 339.847,205.559 340.153,205.368 340.459,205.166 340.766,204.953 341.072,204.729 341.378,204.494 341.685,204.249 341.991,203.995 342.297,203.731 342.604,203.458 342.91,203.178 343.216,202.89 343.522,202.594 343.829,202.292 344.135,201.983 344.441,201.669 344.748,201.35 345.054,201.025 345.36,200.697 345.667,200.365 345.973,200.03 346.279,199.692 346.585,199.353 346.892,199.012 347.198,198.67 347.504,198.328 347.811,197.986 348.117,197.645 348.423,197.305 348.729,196.967 349.036,196.631 349.342,196.298 349.648,195.969 349.955,195.644 350.261,195.322 350.567,195.006 350.874,194.696 351.18,194.391 351.486,194.092 351.793,193.8 352.099,193.516 352.405,193.239 352.712,192.97 353.018,192.709 353.324,192.458 353.631,192.215 353.937,191.982 354.243,191.76 354.549,191.547 354.856,191.344 355.162,191.153 355.468,190.972 355.775,190.803 356.081,190.645 356.387,190.499 356.694,190.364 357,190.242"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="51,197.554 51.3062,196.913 51.6128,196.273 51.9189,195.635 52.2251,194.999 52.5317,194.363 52.8379,193.729 53.144,193.096 53.4507,192.464 53.7568,191.833 54.063,191.204 54.3691,190.576 54.6758,189.95 54.9819,189.324 55.2881,188.7 55.5947,188.078 55.9009,187.456 56.207,186.836 56.5137,186.217 56.8198,185.6 57.126,184.983 57.4326,184.368 57.7388,183.754 58.0449,183.142 58.3516,182.531 58.6577,181.921 58.9639,181.312 59.2705,180.705 59.5767,180.099 59.8828,179.494 60.189,178.891 60.4956,178.289 60.8018,177.688 61.1079,177.088 61.4146,176.49 61.7207,175.893 62.0269,175.297 62.3335,174.702 62.6396,174.109 62.9458,173.517 63.2524,172.927 63.5586,172.337 63.8647,171.749 64.1714,171.162 64.4775,170.577 64.7837,169.993 65.0903,169.41 65.3965,168.828 65.7026,168.248 66.0088,167.668 66.3154,167.091 66.6216,166.514 66.9277,165.939 67.2344,165.365 67.5405,164.792 67.8467,164.221 68.1533,163.651 68.4595,163.082 68.7656,162.515 69.0723,161.948 69.3784,161.383 69.6846,160.82 69.9912,160.257 70.2974,159.696 70.6035,159.136 70.9097,158.578 71.2163,158.021 71.5225,157.465 71.8286,156.91 72.1353,156.356 72.4414,155.805 72.7476,155.253 73.0542,154.704 73.3604,154.156 73.6665,153.609 73.9731,153.063 74.2793,152.519 74.5854,151.976 74.8921,151.434 75.1982,150.893 75.5044,150.354 75.811,149.816 76.1172,149.279 76.4233,148.744 76.73,148.209 77.0361,147.677 77.3423,147.145 77.6484,146.615 77.9551,146.086 78.2612,145.558 78.5674,145.032 78.874,144.506 79.1802,143.983 79.4863,143.46 79.793,142.939 80.0991,142.419 80.4053,141.9 80.7119,141.383 81.0181,140.867 81.3242,140.352 81.6309,139.838 81.937,139.326 82.2432,138.814 82.5493,138.305 82.856,137.796 83.1621,137.289 83.4683,136.783 83.7749,136.279 84.0811,135.775 84.3872,135.273 84.6938,134.772 85,134.273 85.3062,133.775 85.6128,133.278 85.9189,132.782 86.2251,132.288 86.5317,131.795 86.8379,131.303 87.144,130.813 87.4507,130.324 87.7568,129.835 88.063,129.349 88.3691,128.864 88.6758,128.379 88.9819,127.897 89.2881,127.416 89.5947,126.935 89.9009,126.456 90.207,125.979 90.5137,125.502 90.8198,125.027 91.126,124.553 91.4326,124.081 91.7388,123.609 92.0449,123.14 92.3516,122.671 92.6577,122.204 92.9639,121.737 93.2705,121.272 93.5767,120.809 93.8828,120.347 94.189,119.886 94.4956,119.426 94.8018,118.968 95.1079,118.511 95.4146,118.055 95.7207,117.601 96.0269,117.147 96.3335,116.695 96.6396,116.245 96.9458,115.795 97.2524,115.347 97.5586,114.9 97.8647,114.455 98.1714,114.01 98.4775,113.567 98.7837,113.126 99.0898,112.686 99.3965,112.246 99.7026,111.809 100.009,111.372 100.315,110.937 100.622,110.502 100.928,110.07 101.234,109.638 101.541,109.208 101.847,108.779 102.153,108.352 102.459,107.926 102.766,107.5 103.072,107.077 103.378,106.654 103.685,106.233 103.991,105.813 104.297,105.395 104.604,104.978 104.91,104.562 105.216,104.147 105.522,103.733 105.829,103.321 106.135,102.91 106.441,102.5 106.748,102.092 107.054,101.686 107.36,101.28 107.667,100.875 107.973,100.472 108.279,100.07 108.585,99.6694 108.892,99.27 109.198,98.8721 109.504,98.4756 109.811,98.0801 110.117,97.6855 110.423,97.293 110.729,96.9014 111.036,96.5107 111.342,96.1216 111.648,95.7339 111.955,95.3477 112.261,94.9624 112.567,94.5786 112.874,94.1958 113.18,93.8145 113.486,93.4346 113.793,93.0557 114.099,92.6782 114.405,92.3018 114.712,91.9268 115.018,91.5532 115.324,91.1812 115.631,90.8101 115.937,90.4399 116.243,90.0718 116.549,89.7046 116.856,89.3384 117.162,88.9736 117.468,88.6104 117.775,88.2485 118.081,87.8877 118.387,87.5278 118.694,87.1699 119,86.813 119.306,86.457 119.613,86.1025 119.919,85.7495 120.225,85.3979 120.532,85.0474 120.838,84.6982 121.144,84.3501 121.451,84.0034 121.757,83.6582 122.063,83.314 122.369,82.9712 122.676,82.6294 122.982,82.2896 123.288,81.9502 123.595,81.6128 123.901,81.2764 124.207,80.9409 124.514,80.6074 124.82,80.2749 125.126,79.9434 125.433,79.6133 125.739,79.2847 126.045,78.9575 126.352,78.6313 126.658,78.3062 126.964,77.9829 127.271,77.6606 127.577,77.3394 127.883,77.02 128.189,76.7012 128.496,76.3843 128.802,76.0684 129.108,75.7539 129.415,75.4404 129.721,75.1284 130.027,74.8179 130.333,74.5083 130.64,74.2002 130.946,73.8931 131.252,73.5879 131.559,73.2832 131.865,72.9805 132.171,72.6787 132.478,72.3779 132.784,72.0791 133.09,71.7812 133.396,71.4844 133.703,71.189 134.009,70.895 134.315,70.6025 134.622,70.311 134.928,70.0205 135.234,69.7319 135.541,69.4443 135.847,69.1577 136.153,68.873 136.459,68.5889 136.766,68.3066 137.072,68.0254 137.378,67.7456 137.685,67.4668 137.991,67.1895 138.297,66.9136 138.604,66.6387 138.91,66.3652 139.216,66.0928 139.522,65.8223 139.829,65.5522 140.135,65.2842 140.441,65.0171 140.748,64.7515 141.054,64.4868 141.36,64.2236 141.667,63.9614 141.973,63.7007 142.279,63.4414 142.585,63.1836 142.892,62.9268 143.198,62.6714 143.504,62.417 143.811,62.1641 144.117,61.9121 144.423,61.6621 144.729,61.4126 145.036,61.165 145.342,60.9185 145.648,60.6733 145.955,60.4292 146.261,60.1865 146.567,59.9453 146.874,59.7051 147.18,59.4663 147.486,59.229 147.793,58.9927 148.099,58.7573 148.405,58.5239 148.712,58.2915 149.018,58.0605 149.324,57.8306 149.631,57.6021 149.937,57.3745 150.243,57.1489 150.549,56.9238 150.856,56.7007 151.162,56.4785 151.468,56.2578 151.775,56.0381 152.081,55.8198 152.387,55.6025 152.694,55.3872 153,55.1729 153.306,54.9595 153.613,54.7476 153.919,54.5371 154.225,54.3276 154.532,54.1196 154.838,53.9131 155.144,53.7075 155.451,53.5034 155.757,53.3008 156.063,53.0991 156.369,52.8984 156.676,52.6997 156.982,52.502 157.288,52.3057 157.595,52.1104 157.901,51.9165 158.207,51.7236 158.514,51.5327 158.82,51.3423 159.126,51.1538 159.433,50.9663 159.739,50.7803 160.045,50.5952 160.352,50.4116 160.658,50.229 160.964,50.0483 161.271,49.8687 161.577,49.6899 161.883,49.5127 162.189,49.3369 162.496,49.1621 162.802,48.9888 163.108,48.8169 163.415,48.646 163.721,48.4766 164.027,48.3086 164.333,48.1416 164.64,47.9756 164.946,47.8115 165.252,47.6484 165.559,47.4868 165.865,47.3262 166.171,47.167 166.478,47.0088 166.784,46.8525 167.09,46.6968 167.396,46.543 167.703,46.3901 168.009,46.2388 168.315,46.0884 168.622,45.9395 168.928,45.792 169.234,45.6455 169.541,45.5005 169.847,45.3564 170.153,45.2139 170.459,45.0728 170.766,44.9326 171.072,44.7939 171.378,44.6567 171.685,44.5205 171.991,44.3857 172.297,44.2524 172.604,44.1201 172.91,43.9893 173.216,43.8594 173.522,43.731 173.829,43.604 174.135,43.478 174.441,43.3535 174.748,43.23 175.054,43.1084 175.36,42.9873 175.667,42.8682 175.973,42.75 176.279,42.6333 176.585,42.5176 176.892,42.4033 177.198,42.2905 177.504,42.1787 177.811,42.0684 178.117,41.959 178.423,41.8511 178.729,41.7446 179.036,41.6392 179.342,41.5352 179.648,41.4326 179.955,41.3311 180.261,41.231 180.567,41.1323 180.874,41.0347 181.18,40.9385 181.486,40.8433 181.793,40.7495 182.099,40.6572 182.405,40.5659 182.712,40.4761 183.018,40.3872 183.324,40.3003 183.631,40.2139 183.937,40.1294 184.243,40.0459 184.549,39.9639 184.856,39.8828 185.162,39.8032 185.468,39.7251 185.775,39.6479 186.081,39.5723 186.387,39.4976 186.694,39.4243 187,39.3525 187.306,39.2817 187.613,39.2124 187.919,39.1445 188.225,39.0776 188.532,39.0122 188.838,38.9482 189.144,38.8853 189.451,38.8237 189.757,38.7632 190.063,38.7041 190.369,38.6465 190.676,38.5898 190.982,38.5347 191.288,38.4805 191.595,38.4282 191.901,38.3765 192.207,38.3267 192.514,38.2778 192.82,38.2305 193.126,38.1841 193.433,38.1392 193.739,38.0957 194.045,38.0532 194.352,38.0122 194.658,37.9722 194.964,37.9336 195.271,37.8965 195.577,37.8604 195.883,37.8257 196.189,37.7925 196.496,37.7603 196.802,37.7295 197.108,37.7002 197.415,37.6719 197.721,37.645 198.027,37.6191 198.333,37.5947 198.64,37.5718 198.946,37.5498 199.252,37.5293 199.559,37.5098 199.865,37.4922 200.171,37.4751 200.478,37.46 200.784,37.4458 201.09,37.4331 201.396,37.4214 201.703,37.4111 202.009,37.4023 202.315,37.3945 202.622,37.3882 202.928,37.3828 203.234,37.3789 203.541,37.3765 203.847,37.375 204.153,37.375 204.459,37.3765 204.766,37.3789 205.072,37.3828 205.378,37.3882 205.685,37.3945 205.991,37.4023 206.297,37.4111 206.604,37.4214 206.91,37.4331 207.216,37.4458 207.522,37.46 207.829,37.4751 208.135,37.4922 208.441,37.5098 208.748,37.5293 209.054,37.5498 209.36,37.5718 209.667,37.5947 209.973,37.6191 210.279,37.645 210.585,37.6719 210.892,37.7002 211.198,37.7295 211.504,37.7603 211.811,37.7925 212.117,37.8257 212.423,37.8604 212.729,37.8965 213.036,37.9336 213.342,37.9722 213.648,38.0122 213.955,38.0532 214.261,38.0957 214.567,38.1392 214.874,38.1841 215.18,38.2305 215.486,38.2778 215.793,38.3267 216.099,38.3765 216.405,38.4282 216.712,38.4805 217.018,38.5347 217.324,38.5898 217.631,38.6465 217.937,38.7041 218.243,38.7632 218.549,38.8237 218.856,38.8853 219.162,38.9482 219.468,39.0122 219.775,39.0776 220.081,39.1445 220.387,39.2124 220.694,39.2817 221,39.3525 221.306,39.4243 221.613,39.4976 221.919,39.5723 222.225,39.6479 222.532,39.7251 222.838,39.8032 223.144,39.8828 223.451,39.9639 223.757,40.0459 224.063,40.1294 224.369,40.2139 224.676,40.3003 224.982,40.3872 225.288,40.4761 225.595,40.5659 225.901,40.6572 226.207,40.7495 226.514,40.8433 226.82,40.9385 227.126,41.0347 227.433,41.1323 227.739,41.231 228.045,41.3311 228.352,41.4326 228.658,41.5352 228.964,41.6392 229.271,41.7446 229.577,41.8511 229.883,41.959 230.189,42.0684 230.496,42.1787 230.802,42.2905 231.108,42.4033 231.415,42.5176 231.721,42.6333 232.027,42.75 232.333,42.8682 232.64,42.9873 232.946,43.1084 233.252,43.23 233.559,43.3535 233.865,43.478 234.171,43.604 234.478,43.731 234.784,43.8594 235.09,43.9893 235.396,44.1201 235.703,44.2524 236.009,44.3857 236.315,44.5205 236.622,44.6567 236.928,44.7939 237.234,44.9326 237.541,45.0728 237.847,45.2139 238.153,45.3564 238.459,45.5005 238.766,45.6455 239.072,45.792 239.378,45.9395 239.685,46.0884 239.991,46.2388 240.297,46.3901 240.604,46.543 240.91,46.6968 241.216,46.8525 241.522,47.0088 241.829,47.167 242.135,47.3262 242.441,47.4868 242.748,47.6484 243.054,47.8115 243.36,47.9756 243.667,48.1416 243.973,48.3086 244.279,48.4766 244.585,48.646 244.892,48.8169 245.198,48.9888 245.504,49.1621 245.811,49.3369 246.117,49.5127 246.423,49.6899 246.729,49.8687 247.036,50.0483 247.342,50.229 247.648,50.4116 247.955,50.5952 248.261,50.7803 248.567,50.9663 248.874,51.1538 249.18,51.3423 249.486,51.5327 249.793,51.7236 250.099,51.9165 250.405,52.1104 250.712,52.3057 251.018,52.502 251.324,52.6997 251.631,52.8984 251.937,53.0991 252.243,53.3008 252.549,53.5034 252.856,53.7075 253.162,53.9131 253.468,54.1196 253.775,54.3276 254.081,54.5371 254.387,54.7476 254.694,54.9595 255,55.1729 255.306,55.3872 255.613,55.6025 255.919,55.8198 256.225,56.0381 256.532,56.2578 256.838,56.4785 257.144,56.7007 257.451,56.9238 257.757,57.1489 258.063,57.3745 258.369,57.6021 258.676,57.8306 258.982,58.0605 259.288,58.2915 259.595,58.5239 259.901,58.7573 260.207,58.9927 260.514,59.229 260.82,59.4663 261.126,59.7051 261.433,59.9453 261.739,60.1865 262.045,60.4292 262.352,60.6733 262.658,60.9185 262.964,61.165 263.271,61.4126 263.577,61.6621 263.883,61.9121 264.189,62.1641 264.496,62.417 264.802,62.6714 265.108,62.9268 265.415,63.1836 265.721,63.4414 266.027,63.7007 266.333,63.9614 266.64,64.2236 266.946,64.4868 267.252,64.7515 267.559,65.0171 267.865,65.2842 268.171,65.5522 268.478,65.8223 268.784,66.0928 269.09,66.3652 269.396,66.6387 269.703,66.9136 270.009,67.1895 270.315,67.4668 270.622,67.7456 270.928,68.0254 271.234,68.3066 271.541,68.5889 271.847,68.873 272.153,69.1577 272.459,69.4443 272.766,69.7319 273.072,70.0205 273.378,70.311 273.685,70.6025 273.991,70.895 274.297,71.189 274.604,71.4844 274.91,71.7812 275.216,72.0791 275.522,72.3779 275.829,72.6787 276.135,72.9805 276.441,73.2832 276.748,73.5879 277.054,73.8931 277.36,74.2002 277.667,74.5083 277.973,74.8179 278.279,75.1284 278.585,75.4404 278.892,75.7539 279.198,76.0684 279.504,76.3843 279.811,76.7012 280.117,77.02 280.423,77.3394 280.729,77.6606 281.036,77.9829 281.342,78.3062 281.648,78.6313 281.955,78.9575 282.261,79.2847 282.567,79.6133 282.874,79.9434 283.18,80.2749 283.486,80.6074 283.793,80.9409 284.099,81.2764 284.405,81.6128 284.712,81.9502 285.018,82.2896 285.324,82.6294 285.631,82.9712 285.937,83.314 286.243,83.6582 286.549,84.0034 286.856,84.3501 287.162,84.6982 287.468,85.0474 287.775,85.3979 288.081,85.7495 288.387,86.1025 288.694,86.457 289,86.813 289.306,87.1699 289.613,87.5278 289.919,87.8877 290.225,88.2485 290.532,88.6104 290.838,88.9736 291.144,89.3384 291.451,89.7046 291.757,90.0718 292.063,90.4399 292.369,90.8101 292.676,91.1812 292.982,91.5532 293.288,91.9268 293.595,92.3018 293.901,92.6782 294.207,93.0557 294.514,93.4346 294.82,93.8145 295.126,94.1958 295.433,94.5786 295.739,94.9624 296.045,95.3477 296.352,95.7339 296.658,96.1216 296.964,96.5107 297.271,96.9014 297.577,97.293 297.883,97.6855 298.189,98.0801 298.496,98.4756 298.802,98.8721 299.108,99.27 299.415,99.6694 299.721,100.07 300.027,100.472 300.333,100.875 300.64,101.28 300.946,101.686 301.252,102.092 301.559,102.5 301.865,102.91 302.171,103.321 302.478,103.733 302.784,104.147 303.09,104.562 303.396,104.978 303.703,105.395 304.009,105.813 304.315,106.233 304.622,106.654 304.928,107.077 305.234,107.5 305.541,107.926 305.847,108.352 306.153,108.779 306.459,109.208 306.766,109.638 307.072,110.07 307.378,110.502 307.685,110.937 307.991,111.372 308.297,111.809 308.604,112.246 308.91,112.686 309.216,113.126 309.522,113.567 309.829,114.01 310.135,114.455 310.441,114.9 310.748,115.347 311.054,115.795 311.36,116.245 311.667,116.695 311.973,117.147 312.279,117.601 312.585,118.055 312.892,118.511 313.198,118.968 313.504,119.426 313.811,119.886 314.117,120.347 314.423,120.809 314.729,121.272 315.036,121.737 315.342,122.204 315.648,122.671 315.955,123.14 316.261,123.609 316.567,124.081 316.874,124.553 317.18,125.027 317.486,125.502 317.793,125.979 318.099,126.456 318.405,126.935 318.712,127.416 319.018,127.897 319.324,128.379 319.631,128.864 319.937,129.349 320.243,129.835 320.549,130.324 320.856,130.813 321.162,131.303 321.468,131.795 321.775,132.288 322.081,132.782 322.387,133.278 322.694,133.775 323,134.273 323.306,134.772 323.613,135.273 323.919,135.775 324.225,136.279 324.532,136.783 324.838,137.289 325.144,137.796 325.451,138.305 325.757,138.814 326.063,139.326 326.369,139.838 326.676,140.352 326.982,140.867 327.288,141.383 327.595,141.9 327.901,142.419 328.207,142.939 328.514,143.46 328.82,143.983 329.126,144.506 329.433,145.032 329.739,145.558 330.045,146.086 330.352,146.615 330.658,147.145 330.964,147.677 331.27,148.209 331.577,148.744 331.883,149.279 332.189,149.816 332.496,150.354 332.802,150.893 333.108,151.434 333.415,151.976 333.721,152.519 334.027,153.063 334.333,153.609 334.64,154.156 334.946,154.704 335.252,155.253 335.559,155.805 335.865,156.356 336.171,156.91 336.478,157.465 336.784,158.021 337.09,158.578 337.396,159.136 337.703,159.696 338.009,160.257 338.315,160.82 338.622,161.383 338.928,161.948 339.234,162.515 339.541,163.082 339.847,163.651 340.153,164.221 340.459,164.792 340.766,165.365 341.072,165.939 341.378,166.514 341.685,167.091 341.991,167.668 342.297,168.248 342.604,168.828 342.91,169.41 343.216,169.993 343.522,170.577 343.829,171.162 344.135,171.749 344.441,172.337 344.748,172.927 345.054,173.517 345.36,174.109 345.667,174.702 345.973,175.297 346.279,175.893 346.585,176.49 346.892,177.088 347.198,177.688 347.504,178.289 347.811,178.891 348.117,179.494 348.423,180.099 348.729,180.705 349.036,181.312 349.342,181.921 349.648,182.531 349.955,183.142 350.261,183.754 350.567,184.368 350.874,184.983 351.18,185.6 351.486,186.217 351.793,186.836 352.099,187.456 352.405,188.078 352.712,188.7 353.018,189.324 353.324,189.95 353.631,190.576 353.937,191.204 354.243,191.833 354.549,192.464 354.856,193.096 355.162,193.729 355.468,194.363 355.775,194.999 356.081,195.635 356.387,196.273 356.694,196.913 357,197.554"/>
+<polygon fill="#ffffee" points="230,224 230,232 238,232"/>
+<polygon fill="#ffffee" points="230,224 238,232 238,224"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="230,224 230,232 238,232 238,224 230,224"/>
+<polygon fill="#ffffee" points="108,200 108,208 116,208"/>
+<polygon fill="#ffffee" points="108,200 116,208 116,200"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="108,200 108,208 116,208 116,200 108,200"/>
+<polygon fill="#ffffee" points="261,59 261,67 269,67"/>
+<polygon fill="#ffffee" points="261,59 269,67 269,59"/>
+<polyline fill="none" stroke="#007f00" stroke-width="0.5" points="261,59 261,67 269,67 269,59 261,59"/>
+<polygon fill="#ffffee" points="237.5,210.5 237.5,224.5 310.5,224.5"/>
+<polygon fill="#ffffee" points="237.5,210.5 310.5,224.5 310.5,210.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="237.5,210.5 237.5,224.5 310.5,224.5 310.5,210.5 237.5,210.5"/>
+<text fill="#000000" style="stroke:none" x="238" y="223" transform="rotate(0, 238, 223)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">sinc(4)=-0.19</text>
+<polygon fill="#ffffee" points="114.5,187.5 114.5,201.5 207.5,201.5"/>
+<polygon fill="#ffffee" points="114.5,187.5 207.5,201.5 207.5,187.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="114.5,187.5 114.5,201.5 207.5,201.5 207.5,187.5 114.5,187.5"/>
+<text fill="#000000" style="stroke:none" x="115" y="200" transform="rotate(0, 115, 200)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">sinc(-12)=-0.042</text>
+<polygon fill="#ffffee" points="267.5,36.5 267.5,60.5 305.5,60.5"/>
+<polygon fill="#ffffee" points="267.5,36.5 305.5,60.5 305.5,36.5"/>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="267.5,36.5 267.5,60.5 305.5,60.5 305.5,36.5 267.5,36.5"/>
+<text fill="#000000" style="stroke:none" x="268" y="47" transform="rotate(0, 268, 47)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.4</text>
+<text fill="#000000" style="stroke:none" x="268" y="59" transform="rotate(0, 268, 59)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.84</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,261.625 51,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,261.625 46.4102,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,229.589 46.4102,229.589"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,197.554 46.4102,197.554"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,165.518 46.4102,165.518"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,133.482 46.4102,133.482"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,101.446 46.4102,101.446"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,69.4106 46.4102,69.4106"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,37.375 46.4102,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,250.946 48.2461,250.946"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,240.268 48.2461,240.268"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,218.911 48.2461,218.911"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,208.232 48.2461,208.232"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,186.875 48.2461,186.875"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,176.196 48.2461,176.196"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,154.839 48.2461,154.839"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,144.161 48.2461,144.161"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,122.804 48.2461,122.804"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,112.125 48.2461,112.125"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,90.7681 48.2461,90.7681"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,80.0894 48.2461,80.0894"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,58.7319 48.2461,58.7319"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,48.0537 48.2461,48.0537"/>
+<text fill="#000000" style="stroke:none" x="23" y="267" transform="rotate(-0, 23, 267)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.4</text>
+<text fill="#000000" style="stroke:none" x="23" y="235" transform="rotate(-0, 23, 235)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<text fill="#000000" style="stroke:none" x="28" y="203" transform="rotate(-0, 28, 203)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="29" y="171" transform="rotate(-0, 29, 171)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="29" y="138" transform="rotate(-0, 29, 138)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="29" y="106" transform="rotate(-0, 29, 106)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="28" y="74" transform="rotate(-0, 28, 74)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="29" y="42" transform="rotate(-0, 29, 42)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,261.625 357,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="51,261.625 51,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="81.6001,261.625 81.6001,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="112.2,261.625 112.2,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="142.8,261.625 142.8,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="173.4,261.625 173.4,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="204,261.625 204,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="234.6,261.625 234.6,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="265.2,261.625 265.2,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="295.8,261.625 295.8,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.4,261.625 326.4,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="357,261.625 357,264.985"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="66.2998,261.625 66.2998,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="96.8999,261.625 96.8999,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="127.5,261.625 127.5,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="158.1,261.625 158.1,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="188.7,261.625 188.7,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="219.3,261.625 219.3,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="249.9,261.625 249.9,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="280.5,261.625 280.5,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="311.1,261.625 311.1,263.641"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="341.7,261.625 341.7,263.641"/>
+<text fill="#000000" style="stroke:none" x="40" y="276" transform="rotate(-0, 40, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<text fill="#000000" style="stroke:none" x="71" y="276" transform="rotate(-0, 71, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.8</text>
+<text fill="#000000" style="stroke:none" x="101" y="276" transform="rotate(-0, 101, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.6</text>
+<text fill="#000000" style="stroke:none" x="132" y="276" transform="rotate(-0, 132, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.4</text>
+<text fill="#000000" style="stroke:none" x="162" y="276" transform="rotate(-0, 162, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<text fill="#000000" style="stroke:none" x="196" y="276" transform="rotate(-0, 196, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="227" y="276" transform="rotate(-0, 227, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="257" y="276" transform="rotate(-0, 257, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="288" y="276" transform="rotate(-0, 288, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="318" y="276" transform="rotate(-0, 318, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="349" y="276" transform="rotate(-0, 349, 276)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/datatips_rot1.svg b/scilab/modules/graphics/help/images/datatips_rot1.svg
new file mode 100644 (file)
index 0000000..980792d
--- /dev/null
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="454px" height="299px" viewBox="0 0 454 299"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Fri Apr 23 15:14:17 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 454,0 454,299 0,299"/>
+<g>
+<polygon fill="#ffffff" points="227,100.999 56.75,181.312 227,261.625"/>
+<polygon fill="#ffffff" points="227,100.999 227,261.625 397.25,181.312"/>
+<polygon fill="#ffffff" points="227,100.999 397.25,181.312 397.25,117.688"/>
+<polygon fill="#ffffff" points="227,100.999 56.75,181.312 56.75,117.688"/>
+<polygon fill="#ffffff" points="227,100.999 397.25,117.688 227,37.375"/>
+<polygon fill="#ffffff" points="227,100.999 56.75,117.688 227,37.375"/>
+<polyline fill="none" stroke="#00ffff" stroke-width="0.5" stroke-dasharray="11,5" points="227,100.999 56.75,181.312"/>
+<polyline fill="none" stroke="#00ffff" stroke-width="0.5" stroke-dasharray="11,5" points="227,100.999 397.25,181.312"/>
+<polygon fill="#ffffee" points="336.5,86.5 336.5,122.5 381.5,122.5"/>
+<polygon fill="#ffffee" points="336.5,86.5 381.5,122.5 381.5,86.5"/>
+<text fill="#000000" style="stroke:none" x="337" y="97" transform="rotate(0, 337, 97)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: -0.98</text>
+<text fill="#000000" style="stroke:none" x="337" y="109" transform="rotate(0, 337, 109)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.19</text>
+<text fill="#000000" style="stroke:none" x="337" y="121" transform="rotate(0, 337, 121)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.49</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="336.5,86.5 336.5,122.5 381.5,122.5 381.5,86.5 336.5,86.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="199.908,111.266 211.753,109.869 223.751,109.034"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="188.333,113.216 199.908,111.266"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="223.751,109.034 235.781,108.767"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="177.145,115.703 188.333,113.216"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.781,108.767 247.724,109.066"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="166.454,118.707 177.145,115.703"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="247.724,109.066 259.459,109.924"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="156.369,122.201 166.454,118.707"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="259.459,109.924 270.871,111.328"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="146.989,126.155 156.369,122.201"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="270.871,111.328 281.843,113.261"/>
+<polyline fill="none" stroke="#00ffff" stroke-width="0.5" stroke-dasharray="11,5" points="227,100.999 227,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="138.409,130.533 146.989,126.155"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.843,113.261 292.268,115.699"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="130.714,135.294 138.409,130.533"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="292.268,115.699 302.041,118.613"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="123.981,140.397 130.714,135.294"/>
+<polygon fill="#ffffee" points="120,136 120,144 128,144"/>
+<polygon fill="#ffffee" points="120,136 128,144 128,136"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="120,136 120,144 128,144 128,136 120,136"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="302.041,118.613 311.064,121.971"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="118.277,145.793 123.981,140.397"/>
+<text fill="#000000" style="stroke:none" x="35" y="184" transform="rotate(-0, 35, 184)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 52.5791,179.344"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="311.064,121.971 319.247,125.736"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.66,151.433 118.277,145.793"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 52.5791,183.279"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,181.312 401.421,183.279"/>
+<text fill="#000000" style="stroke:none" x="30" y="189" transform="rotate(-0, 30, 189)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<text fill="#000000" style="stroke:none" x="402" y="189" transform="rotate(-0, 402, 189)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="65.2627,185.328 62.7598,186.508"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="388.737,185.328 391.24,186.508"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.175,157.264 113.66,151.433"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="319.247,125.736 326.508,129.865"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,178.131 54.2476,176.95"/>
+<polygon fill="#ffffee" points="323,126 323,134 331,134"/>
+<polygon fill="#ffffee" points="323,126 331,134 331,126"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="323,126 323,134 331,134 331,126 323,126"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="73.7749,189.343 71.2725,190.524"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380.225,189.343 382.728,190.524"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.858,163.232 110.175,157.264"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.508,129.865 332.775,134.313"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,174.949 54.2476,173.769"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="82.2876,193.359 79.7852,194.54"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="371.712,193.359 374.215,194.54"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.73,169.281 107.858,163.232"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="332.775,134.313 337.985,139.033"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="90.7998,197.375 86.6289,199.342"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="363.2,197.375 367.371,199.342"/>
+<text fill="#000000" style="stroke:none" x="64" y="205" transform="rotate(-0, 64, 205)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.6</text>
+<text fill="#000000" style="stroke:none" x="368" y="205" transform="rotate(-0, 368, 205)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.6</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,171.768 54.2476,170.588"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.805,175.355 106.73,169.281"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="99.3125,201.39 96.8101,202.571"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="354.688,201.39 357.19,202.571"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.985,139.033 342.086,143.972"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="108.081,181.398 106.805,175.355"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.825,205.406 105.322,206.586"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.175,205.406 348.678,206.586"/>
+<polygon fill="#ffffee" points="186,84 186,92 194,92"/>
+<polygon fill="#ffffee" points="186,84 194,92 194,84"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,168.587 54.2476,167.407"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.884,86.0068 213.763,84.7036 225.775,83.9648"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="190.255,87.8647 201.884,86.0068"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="186,84 186,92 194,92 194,84 186,84"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="225.775,83.9648 237.799,83.793"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="178.994,90.2632 190.255,87.8647"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.799,83.793 249.715,84.1865"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="168.212,93.1816 178.994,90.2632"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="342.086,143.972 345.038,149.077"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="116.337,209.421 113.835,210.602"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.663,209.421 340.165,210.602"/>
+<text fill="#000000" style="stroke:none" x="36" y="168" transform="rotate(-0, 36, 168)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.544,187.352 108.081,181.398"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="249.715,84.1865 261.404,85.1372"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="158.018,96.5957 168.212,93.1816"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,165.406 52.5791,163.438"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="261.404,85.1372 272.75,86.6318"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="148.513,100.475 158.018,96.5957"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="124.85,213.437 120.679,215.405"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="329.15,213.437 333.321,215.405"/>
+<text fill="#000000" style="stroke:none" x="98" y="221" transform="rotate(-0, 98, 221)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<text fill="#000000" style="stroke:none" x="334" y="221" transform="rotate(-0, 334, 221)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="114.171,193.162 110.544,187.352"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="345.038,149.077 346.81,154.294"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="272.75,86.6318 283.638,88.6514"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="139.792,104.784 148.513,100.475"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="133.362,217.453 130.86,218.633"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="320.638,217.453 323.14,218.633"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="118.926,198.774 114.171,193.162"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,162.225 54.2476,161.044"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="283.638,88.6514 293.96,91.1714"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="131.943,109.484 139.792,104.784"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,261.625 56.75,181.312 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,181.312 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,181.312 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="141.875,221.468 139.373,222.649"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.125,221.468 314.627,222.649"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.81,154.294 347.385,159.567"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.125,221.468 303.201,224.879"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="293.96,91.1714 303.613,94.1626"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="125.043,114.532 131.943,109.484"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="124.761,204.137 118.926,198.774"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="150.388,225.484 147.885,226.665"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.612,225.484 306.115,226.665"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,159.043 54.2476,157.863"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="119.162,119.882 125.043,114.532"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="131.617,209.2 124.761,204.137"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.201,224.879 293.517,227.851"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.613,94.1626 312.501,97.5923"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="347.385,159.567 346.757,164.838"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="158.9,229.5 154.729,231.467"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="295.1,229.5 299.271,231.467"/>
+<text fill="#000000" style="stroke:none" x="138" y="237" transform="rotate(-0, 138, 237)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="300" y="237" transform="rotate(-0, 300, 237)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="139.426,213.917 131.617,209.2"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="114.358,125.485 119.162,119.882"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="293.517,227.851 283.167,230.349"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,155.862 54.2476,154.682"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.501,97.5923 320.534,101.421"/>
+<text fill="#000000" style="stroke:none" x="24" y="142" transform="rotate(0, 24, 142)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="167.413,233.516 164.91,234.696"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="286.587,233.516 289.09,234.696"/>
+<text fill="#000000" style="stroke:none" x="343" y="240" transform="rotate(0, 343, 240)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X</text>
+<text fill="#000000" style="stroke:none" x="103" y="240" transform="rotate(0, 103, 240)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="148.11,218.244 139.426,213.917"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="283.167,230.349 272.256,232.346"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.757,164.838 344.932,170.051"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.681,131.288 114.358,125.485"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="157.582,222.143 148.11,218.244"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="175.925,237.531 173.422,238.711"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="278.075,237.531 280.578,238.711"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="320.534,101.421 327.633,105.607"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="272.256,232.346 260.893,233.816"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,152.681 54.2476,151.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="167.748,225.578 157.582,222.143"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="260.893,233.816 249.191,234.743"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="108.165,137.236 110.681,131.288"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="344.932,170.051 341.929,175.151"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="184.438,241.547 181.935,242.727"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="269.562,241.547 272.065,242.727"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="178.506,228.519 167.748,225.578"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="249.191,234.743 237.268,235.111"/>
+<text fill="#000000" style="stroke:none" x="35" y="152" transform="rotate(-0, 35, 152)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="189.749,230.94 178.506,228.519"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="327.633,105.607 333.727,110.104"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.268,235.111 225.242,234.915"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.363,232.823 189.749,230.94"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="225.242,234.915 213.234,234.15 201.363,232.823"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,149.5 52.5791,147.532"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.836,143.276 108.165,137.236"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 56.75,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 56.75,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,117.688 397.25,181.312"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="192.95,245.562 188.779,247.53"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="261.05,245.562 265.221,247.53"/>
+<text fill="#000000" style="stroke:none" x="172" y="253" transform="rotate(-0, 172, 253)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="266" y="253" transform="rotate(-0, 266, 253)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="341.929,175.151 337.778,180.082"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="333.727,110.104 338.754,114.864"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.462,249.578 198.96,250.759"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="252.538,249.578 255.04,250.759"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.708,149.35 106.836,143.276"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,146.319 54.2476,145.138"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="209.975,253.594 207.473,254.774"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="244.025,253.594 246.527,254.774"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.778,180.082 332.52,184.79"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.783,155.401 106.708,149.35"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="338.754,114.864 342.664,119.835"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="218.487,257.609 215.985,258.79"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.513,257.609 238.015,258.79"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,143.138 54.2476,141.957"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="332.52,184.79 326.208,189.225"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.048,161.375 107.783,155.401"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="342.664,119.835 345.419,124.963"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,261.625 222.829,263.593"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,261.625 231.171,263.593"/>
+<text fill="#000000" style="stroke:none" x="206" y="269" transform="rotate(-0, 206, 269)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<text fill="#000000" style="stroke:none" x="232" y="269" transform="rotate(-0, 232, 269)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,139.957 54.2476,138.776"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.481,167.212 110.048,161.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.208,189.225 318.904,193.339"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="345.419,124.963 346.991,130.194"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="118.05,172.862 113.481,167.212"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="133.198,83.6831 141.2,79.0454"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="318.904,193.339 310.682,197.086"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,37.375 397.25,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,117.688 227,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,136.775 54.2476,135.595"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="123.707,178.27 118.05,172.862"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="126.134,88.6763 133.198,83.6831"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.991,130.194 347.363,135.47"/>
+<text fill="#000000" style="stroke:none" x="37" y="136" transform="rotate(-0, 37, 136)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.2</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="310.682,197.086 301.624,200.425"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,133.594 52.5791,131.626"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="120.077,93.979 126.134,88.6763"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="130.395,183.386 123.707,178.27"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="301.624,200.425 291.82,203.32"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="347.363,135.47 346.533,140.735"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="138.049,188.165 130.395,183.386"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="115.088,99.5425 120.077,93.979"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="291.82,203.32 281.369,205.736"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,130.413 54.2476,129.232"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="146.592,192.56 138.049,188.165"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="111.218,105.315 115.088,99.5425"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.369,205.736 270.374,207.646"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.533,140.735 344.509,145.934"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="155.938,196.533 146.592,192.56"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="270.374,207.646 258.946,209.026"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="165.994,200.049 155.938,196.533"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,127.232 54.2476,126.051"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="108.505,111.243 111.218,105.315"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="258.946,209.026 247.199,209.859"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="176.66,203.075 165.994,200.049"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="247.199,209.859 235.25,210.133"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="344.509,145.934 341.311,151.008"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="187.829,205.585 176.66,203.075"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.25,210.133 223.219,209.841"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="199.389,207.56 187.829,205.585"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="223.219,209.841 211.225,208.981 199.389,207.56"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.976,117.271 108.505,111.243"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,124.051 54.2476,122.87"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="341.311,151.008 336.97,155.905"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.646,123.344 106.976,117.271"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,120.869 54.2476,119.689"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.518,129.403 106.646,123.344"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="336.97,155.905 331.53,160.571"/>
+<text fill="#000000" style="stroke:none" x="36" y="120" transform="rotate(-0, 36, 120)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.6</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,117.688 52.5791,115.721"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="109.584,135.393 107.518,129.403"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="331.53,160.571 325.047,164.956"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="112.824,141.258 109.584,135.393"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="325.047,164.956 317.583,169.011"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="117.204,146.942 112.824,141.258"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="317.583,169.011 309.215,172.692"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="122.682,152.395 117.204,146.942"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,198.001 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="309.215,172.692 300.025,175.959"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="129.201,157.563 122.682,152.395"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="300.025,175.959 290.105,178.775"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="136.698,162.402 129.201,157.563"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="290.105,178.775 279.555,181.108"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="145.097,166.864 136.698,162.402"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="279.555,181.108 268.479,182.93"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="154.314,170.912 145.097,166.864"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="268.479,182.93 256.99,184.22"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="164.258,174.506 154.314,170.912"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="174.829,177.616 164.258,174.506"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="256.99,184.22 245.201,184.959"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="185.92,180.215 174.829,177.616"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="245.201,184.959 233.229,185.139"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="197.423,182.281 185.92,180.215"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="233.229,185.139 221.196,184.751"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="209.221,183.796 197.423,182.281"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="221.196,184.751 209.221,183.796"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,198.001 397.25,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,198.001 56.75,117.688"/>
+<polygon fill="#ffffee" points="92.5,129.5 92.5,165.5 137.5,165.5"/>
+<polygon fill="#ffffee" points="92.5,129.5 137.5,165.5 137.5,129.5"/>
+<text fill="#000000" style="stroke:none" x="93" y="140" transform="rotate(0, 93, 140)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.24</text>
+<text fill="#000000" style="stroke:none" x="93" y="152" transform="rotate(0, 93, 152)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: -0.97</text>
+<text fill="#000000" style="stroke:none" x="93" y="164" transform="rotate(0, 93, 164)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.29</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="92.5,129.5 92.5,165.5 137.5,165.5 137.5,129.5 92.5,129.5"/>
+<polygon fill="#ffffee" points="161.5,74.5 161.5,110.5 206.5,110.5"/>
+<polygon fill="#ffffee" points="161.5,74.5 206.5,110.5 206.5,74.5"/>
+<text fill="#000000" style="stroke:none" x="162" y="85" transform="rotate(0, 162, 85)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: -0.46</text>
+<text fill="#000000" style="stroke:none" x="162" y="97" transform="rotate(0, 162, 97)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: -0.89</text>
+<text fill="#000000" style="stroke:none" x="162" y="109" transform="rotate(0, 162, 109)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.99</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="161.5,74.5 161.5,110.5 206.5,110.5 206.5,74.5 161.5,74.5"/>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/datatips_rot2.svg b/scilab/modules/graphics/help/images/datatips_rot2.svg
new file mode 100644 (file)
index 0000000..2596fb0
--- /dev/null
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="454px" height="299px" viewBox="0 0 454 299"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Fri Apr 23 15:16:03 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 454,0 454,299 0,299"/>
+<g>
+<polygon fill="#ffffff" points="227,100.999 56.75,181.312 227,261.625"/>
+<polygon fill="#ffffff" points="227,100.999 227,261.625 397.25,181.312"/>
+<polygon fill="#ffffff" points="227,100.999 397.25,181.312 397.25,117.688"/>
+<polygon fill="#ffffff" points="227,100.999 56.75,181.312 56.75,117.688"/>
+<polygon fill="#ffffff" points="227,100.999 397.25,117.688 227,37.375"/>
+<polygon fill="#ffffff" points="227,100.999 56.75,117.688 227,37.375"/>
+<polyline fill="none" stroke="#00ffff" stroke-width="0.5" stroke-dasharray="11,5" points="227,100.999 56.75,181.312"/>
+<polyline fill="none" stroke="#00ffff" stroke-width="0.5" stroke-dasharray="11,5" points="227,100.999 397.25,181.312"/>
+<polygon fill="#ffffee" points="330.5,89.5 330.5,125.5 375.5,125.5"/>
+<polygon fill="#ffffee" points="330.5,89.5 375.5,125.5 375.5,89.5"/>
+<text fill="#000000" style="stroke:none" x="331" y="100" transform="rotate(0, 331, 100)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: -0.98</text>
+<text fill="#000000" style="stroke:none" x="331" y="112" transform="rotate(0, 331, 112)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: 0.19</text>
+<text fill="#000000" style="stroke:none" x="331" y="124" transform="rotate(0, 331, 124)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.49</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="330.5,89.5 330.5,125.5 375.5,125.5 375.5,89.5 330.5,89.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="199.908,111.266 211.753,109.869 223.751,109.034"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="188.333,113.216 199.908,111.266"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="223.751,109.034 235.781,108.767"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="177.145,115.703 188.333,113.216"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.781,108.767 247.724,109.066"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="166.454,118.707 177.145,115.703"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="247.724,109.066 259.459,109.924"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="156.369,122.201 166.454,118.707"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="259.459,109.924 270.871,111.328"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="146.989,126.155 156.369,122.201"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="270.871,111.328 281.843,113.261"/>
+<polyline fill="none" stroke="#00ffff" stroke-width="0.5" stroke-dasharray="11,5" points="227,100.999 227,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="138.409,130.533 146.989,126.155"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.843,113.261 292.268,115.699"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="130.714,135.294 138.409,130.533"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="292.268,115.699 302.041,118.613"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="123.981,140.397 130.714,135.294"/>
+<polygon fill="#ffffee" points="120,136 120,144 128,144"/>
+<polygon fill="#ffffee" points="120,136 128,144 128,136"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="120,136 120,144 128,144 128,136 120,136"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="302.041,118.613 311.064,121.971"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="118.277,145.793 123.981,140.397"/>
+<text fill="#000000" style="stroke:none" x="35" y="184" transform="rotate(-0, 35, 184)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 52.5791,179.344"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="311.064,121.971 319.247,125.736"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.66,151.433 118.277,145.793"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 52.5791,183.279"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,181.312 401.421,183.279"/>
+<text fill="#000000" style="stroke:none" x="30" y="189" transform="rotate(-0, 30, 189)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<text fill="#000000" style="stroke:none" x="402" y="189" transform="rotate(-0, 402, 189)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="65.2627,185.328 62.7598,186.508"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="388.737,185.328 391.24,186.508"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.175,157.264 113.66,151.433"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="319.247,125.736 326.508,129.865"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,178.131 54.2476,176.95"/>
+<polygon fill="#ffffee" points="323,126 323,134 331,134"/>
+<polygon fill="#ffffee" points="323,126 331,134 331,126"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="323,126 323,134 331,134 331,126 323,126"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="73.7749,189.343 71.2725,190.524"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="380.225,189.343 382.728,190.524"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.858,163.232 110.175,157.264"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.508,129.865 332.775,134.313"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,174.949 54.2476,173.769"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="82.2876,193.359 79.7852,194.54"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="371.712,193.359 374.215,194.54"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.73,169.281 107.858,163.232"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="332.775,134.313 337.985,139.033"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="90.7998,197.375 86.6289,199.342"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="363.2,197.375 367.371,199.342"/>
+<text fill="#000000" style="stroke:none" x="64" y="205" transform="rotate(-0, 64, 205)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.6</text>
+<text fill="#000000" style="stroke:none" x="368" y="205" transform="rotate(-0, 368, 205)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.6</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,171.768 54.2476,170.588"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.805,175.355 106.73,169.281"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="99.3125,201.39 96.8101,202.571"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="354.688,201.39 357.19,202.571"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.985,139.033 342.086,143.972"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="108.081,181.398 106.805,175.355"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.825,205.406 105.322,206.586"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.175,205.406 348.678,206.586"/>
+<polygon fill="#ffffee" points="186,84 186,92 194,92"/>
+<polygon fill="#ffffee" points="186,84 194,92 194,84"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,168.587 54.2476,167.407"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.884,86.0068 213.763,84.7036 225.775,83.9648"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="190.255,87.8647 201.884,86.0068"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="186,84 186,92 194,92 194,84 186,84"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="225.775,83.9648 237.799,83.793"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="178.994,90.2632 190.255,87.8647"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.799,83.793 249.715,84.1865"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="168.212,93.1816 178.994,90.2632"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="342.086,143.972 345.038,149.077"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="116.337,209.421 113.835,210.602"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.663,209.421 340.165,210.602"/>
+<text fill="#000000" style="stroke:none" x="36" y="168" transform="rotate(-0, 36, 168)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.544,187.352 108.081,181.398"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="249.715,84.1865 261.404,85.1372"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="158.018,96.5957 168.212,93.1816"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,165.406 52.5791,163.438"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="261.404,85.1372 272.75,86.6318"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="148.513,100.475 158.018,96.5957"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="124.85,213.437 120.679,215.405"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="329.15,213.437 333.321,215.405"/>
+<text fill="#000000" style="stroke:none" x="98" y="221" transform="rotate(-0, 98, 221)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<text fill="#000000" style="stroke:none" x="334" y="221" transform="rotate(-0, 334, 221)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="114.171,193.162 110.544,187.352"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="345.038,149.077 346.81,154.294"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="272.75,86.6318 283.638,88.6514"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="139.792,104.784 148.513,100.475"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="133.362,217.453 130.86,218.633"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="320.638,217.453 323.14,218.633"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="118.926,198.774 114.171,193.162"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,162.225 54.2476,161.044"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="283.638,88.6514 293.96,91.1714"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="131.943,109.484 139.792,104.784"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,261.625 56.75,181.312 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,181.312 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,181.312 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="141.875,221.468 139.373,222.649"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.125,221.468 314.627,222.649"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.81,154.294 347.385,159.567"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.125,221.468 303.201,224.879"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="293.96,91.1714 303.613,94.1626"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="125.043,114.532 131.943,109.484"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="124.761,204.137 118.926,198.774"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="150.388,225.484 147.885,226.665"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.612,225.484 306.115,226.665"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,159.043 54.2476,157.863"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="119.162,119.882 125.043,114.532"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="131.617,209.2 124.761,204.137"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.201,224.879 293.517,227.851"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="303.613,94.1626 312.501,97.5923"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="347.385,159.567 346.757,164.838"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="158.9,229.5 154.729,231.467"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="295.1,229.5 299.271,231.467"/>
+<text fill="#000000" style="stroke:none" x="138" y="237" transform="rotate(-0, 138, 237)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="300" y="237" transform="rotate(-0, 300, 237)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="139.426,213.917 131.617,209.2"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="114.358,125.485 119.162,119.882"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="293.517,227.851 283.167,230.349"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,155.862 54.2476,154.682"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="312.501,97.5923 320.534,101.421"/>
+<text fill="#000000" style="stroke:none" x="24" y="142" transform="rotate(0, 24, 142)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="167.413,233.516 164.91,234.696"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="286.587,233.516 289.09,234.696"/>
+<text fill="#000000" style="stroke:none" x="343" y="240" transform="rotate(0, 343, 240)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X</text>
+<text fill="#000000" style="stroke:none" x="103" y="240" transform="rotate(0, 103, 240)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="148.11,218.244 139.426,213.917"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="283.167,230.349 272.256,232.346"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.757,164.838 344.932,170.051"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.681,131.288 114.358,125.485"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="157.582,222.143 148.11,218.244"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="175.925,237.531 173.422,238.711"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="278.075,237.531 280.578,238.711"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="320.534,101.421 327.633,105.607"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="272.256,232.346 260.893,233.816"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,152.681 54.2476,151.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="167.748,225.578 157.582,222.143"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="260.893,233.816 249.191,234.743"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="108.165,137.236 110.681,131.288"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="344.932,170.051 341.929,175.151"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="184.438,241.547 181.935,242.727"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="269.562,241.547 272.065,242.727"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="178.506,228.519 167.748,225.578"/>
+<text fill="#000000" style="stroke:none" x="35" y="152" transform="rotate(-0, 35, 152)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="249.191,234.743 237.268,235.111"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="189.749,230.94 178.506,228.519"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="327.633,105.607 333.727,110.104"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="237.268,235.111 225.242,234.915"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.363,232.823 189.749,230.94"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="225.242,234.915 213.234,234.15 201.363,232.823"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,149.5 52.5791,147.532"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.836,143.276 108.165,137.236"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 56.75,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,181.312 56.75,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="397.25,117.688 397.25,181.312"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="192.95,245.562 188.779,247.53"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="261.05,245.562 265.221,247.53"/>
+<text fill="#000000" style="stroke:none" x="172" y="253" transform="rotate(-0, 172, 253)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="266" y="253" transform="rotate(-0, 266, 253)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="341.929,175.151 337.778,180.082"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="333.727,110.104 338.754,114.864"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="201.462,249.578 198.96,250.759"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="252.538,249.578 255.04,250.759"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.708,149.35 106.836,143.276"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,146.319 54.2476,145.138"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="209.975,253.594 207.473,254.774"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="244.025,253.594 246.527,254.774"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="337.778,180.082 332.52,184.79"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.783,155.401 106.708,149.35"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="338.754,114.864 342.664,119.835"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="218.487,257.609 215.985,258.79"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.513,257.609 238.015,258.79"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,143.138 54.2476,141.957"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="332.52,184.79 326.208,189.225"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="110.048,161.375 107.783,155.401"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="342.664,119.835 345.419,124.963"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,261.625 222.829,263.593"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,261.625 231.171,263.593"/>
+<text fill="#000000" style="stroke:none" x="206" y="269" transform="rotate(-0, 206, 269)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<text fill="#000000" style="stroke:none" x="232" y="269" transform="rotate(-0, 232, 269)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,139.957 54.2476,138.776"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.481,167.212 110.048,161.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="326.208,189.225 318.904,193.339"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="345.419,124.963 346.991,130.194"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="118.05,172.862 113.481,167.212"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="133.198,83.6831 141.2,79.0454"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="318.904,193.339 310.682,197.086"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,37.375 397.25,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,117.688 227,37.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,136.775 54.2476,135.595"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="123.707,178.27 118.05,172.862"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="126.134,88.6763 133.198,83.6831"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.991,130.194 347.363,135.47"/>
+<text fill="#000000" style="stroke:none" x="37" y="136" transform="rotate(-0, 37, 136)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.2</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="310.682,197.086 301.624,200.425"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,133.594 52.5791,131.626"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="120.077,93.979 126.134,88.6763"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="130.395,183.386 123.707,178.27"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="301.624,200.425 291.82,203.32"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="347.363,135.47 346.533,140.735"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="138.049,188.165 130.395,183.386"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="115.088,99.5425 120.077,93.979"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="291.82,203.32 281.369,205.736"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,130.413 54.2476,129.232"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="146.592,192.56 138.049,188.165"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="111.218,105.315 115.088,99.5425"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="281.369,205.736 270.374,207.646"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="346.533,140.735 344.509,145.934"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="155.938,196.533 146.592,192.56"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="270.374,207.646 258.946,209.026"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="165.994,200.049 155.938,196.533"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,127.232 54.2476,126.051"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="108.505,111.243 111.218,105.315"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="258.946,209.026 247.199,209.859"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="176.66,203.075 165.994,200.049"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="247.199,209.859 235.25,210.133"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="344.509,145.934 341.311,151.008"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="187.829,205.585 176.66,203.075"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="235.25,210.133 223.219,209.841"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="199.389,207.56 187.829,205.585"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="223.219,209.841 211.225,208.981 199.389,207.56"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.976,117.271 108.505,111.243"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,124.051 54.2476,122.87"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="341.311,151.008 336.97,155.905"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="106.646,123.344 106.976,117.271"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,120.869 54.2476,119.689"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="107.518,129.403 106.646,123.344"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="336.97,155.905 331.53,160.571"/>
+<text fill="#000000" style="stroke:none" x="36" y="120" transform="rotate(-0, 36, 120)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.6</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="56.75,117.688 52.5791,115.721"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="109.584,135.393 107.518,129.403"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="331.53,160.571 325.047,164.956"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="112.824,141.258 109.584,135.393"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="325.047,164.956 317.583,169.011"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="117.204,146.942 112.824,141.258"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="317.583,169.011 309.215,172.692"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="122.682,152.395 117.204,146.942"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,198.001 227,261.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="309.215,172.692 300.025,175.959"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="129.201,157.563 122.682,152.395"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="300.025,175.959 290.105,178.775"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="136.698,162.402 129.201,157.563"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="290.105,178.775 279.555,181.108"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="145.097,166.864 136.698,162.402"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="279.555,181.108 268.479,182.93"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="154.314,170.912 145.097,166.864"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="268.479,182.93 256.99,184.22"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="164.258,174.506 154.314,170.912"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="174.829,177.616 164.258,174.506"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="256.99,184.22 245.201,184.959"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="185.92,180.215 174.829,177.616"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="245.201,184.959 233.229,185.139"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="197.423,182.281 185.92,180.215"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="233.229,185.139 221.196,184.751"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="209.221,183.796 197.423,182.281"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="221.196,184.751 209.221,183.796"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,198.001 397.25,117.688"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="227,198.001 56.75,117.688"/>
+<polygon fill="#ffffee" points="127.5,100.5 127.5,136.5 172.5,136.5"/>
+<polygon fill="#ffffee" points="127.5,100.5 172.5,136.5 172.5,100.5"/>
+<text fill="#000000" style="stroke:none" x="128" y="111" transform="rotate(0, 128, 111)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: 0.24</text>
+<text fill="#000000" style="stroke:none" x="128" y="123" transform="rotate(0, 128, 123)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: -0.97</text>
+<text fill="#000000" style="stroke:none" x="128" y="135" transform="rotate(0, 128, 135)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.29</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="127.5,100.5 127.5,136.5 172.5,136.5 172.5,100.5 127.5,100.5"/>
+<polygon fill="#ffffee" points="194.5,47.5 194.5,83.5 239.5,83.5"/>
+<polygon fill="#ffffee" points="194.5,47.5 239.5,83.5 239.5,47.5"/>
+<text fill="#000000" style="stroke:none" x="195" y="58" transform="rotate(0, 195, 58)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">X: -0.46</text>
+<text fill="#000000" style="stroke:none" x="195" y="70" transform="rotate(0, 195, 70)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Y: -0.89</text>
+<text fill="#000000" style="stroke:none" x="195" y="82" transform="rotate(0, 195, 82)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">Z: 0.99</text>
+<polyline fill="none" stroke="#bebebe" stroke-width="0.5" points="194.5,47.5 194.5,83.5 239.5,83.5 239.5,47.5 194.5,47.5"/>
+</g>
+</svg>
diff --git a/scilab/modules/graphics/help/images/orthProj.svg b/scilab/modules/graphics/help/images/orthProj.svg
new file mode 100644 (file)
index 0000000..43cbe30
--- /dev/null
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     width="612px" height="461px" viewBox="0 0 612 461"
+     style="stroke:none">
+<title>Graphic window number 0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Tue Apr 20 10:28:58 2010
+</desc>
+<defs>
+</defs>
+<polygon fill="#ffffff" points="0,0 612,0 612,461 0,461"/>
+<g>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,403.375 113.917,57.625 113.917,57.625 498.083,57.625 498.083,403.375 498.083,403.375 113.917,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="498.083,57.625 113.917,57.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="498.083,57.625 498.083,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="498.083,57.625 498.083,57.625"/>
+<polygon fill="#ffffff" points="113.917,403.375 113.917,57.625 113.917,57.625"/>
+<polygon fill="#ffffff" points="113.917,403.375 113.917,57.625 113.917,403.375"/>
+<polygon fill="#ffffff" points="113.917,403.375 498.083,403.375 498.083,403.375"/>
+<polygon fill="#ffffff" points="113.917,403.375 498.083,403.375 113.917,403.375"/>
+<polygon fill="#ffffff" points="113.917,403.375 498.083,403.375 498.083,57.625"/>
+<polygon fill="#ffffff" points="113.917,403.375 498.083,57.625 113.917,57.625"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="113.917,249.708 127.164,249.677 140.411,249.457 153.658,248.858 166.905,247.692 180.152,245.771 193.399,242.905 206.646,238.908 219.894,233.598 233.141,226.797 246.388,218.346 259.635,208.11 272.882,195.997 286.129,181.984 299.376,166.152 312.624,148.732 325.871,130.16 339.118,111.146 352.365,92.7422 365.612,76.4033 378.859,64.0186 392.106,57.8838 405.354,60.5776 418.601,74.6885 431.848,102.357 445.095,144.609 458.342,200.517 471.589,266.319 484.836,334.763 498.083,395.078"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="379,130 387,138"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="379,138 387,130"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="335,111 343,111"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="339,115 339,107"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="348,93 356,93"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="352,97 352,89"/>
+<polygon fill="#000000" points="352.967,108.589 342.984,105.774 348.822,114.348"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="382.833,134.458 342.984,105.774"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="398,361 406,369"/>
+<polyline fill="none" stroke="#0000ff" stroke-width="0.5" points="398,369 406,361"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="481,335 489,335"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="485,339 485,331"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="494,395 498.087,395"/>
+<polyline fill="none" stroke="#ff0000" stroke-width="0.5" points="498,399 498,391"/>
+<polygon fill="#000000" points="478.594,351.777 487.353,346.221 477.072,344.847"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="402.042,364.958 487.353,346.221"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,403.375 113.917,57.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,403.375 107.032,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,364.958 107.032,364.958"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,326.542 107.032,326.542"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,288.125 107.032,288.125"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,249.708 107.032,249.708"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,211.292 107.032,211.292"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,172.875 107.032,172.875"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,134.458 107.032,134.458"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,96.0415 107.032,96.0415"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,57.625 107.032,57.625"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,384.167 109.786,384.167"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,345.75 109.786,345.75"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,307.333 109.786,307.333"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,268.917 109.786,268.917"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,230.5 109.786,230.5"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,192.083 109.786,192.083"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,153.667 109.786,153.667"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,115.25 109.786,115.25"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,76.8335 109.786,76.8335"/>
+<text fill="#000000" style="stroke:none" x="83" y="408" transform="rotate(-0, 83, 408)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.4</text>
+<text fill="#000000" style="stroke:none" x="83" y="370" transform="rotate(-0, 83, 370)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.3</text>
+<text fill="#000000" style="stroke:none" x="83" y="332" transform="rotate(-0, 83, 332)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.2</text>
+<text fill="#000000" style="stroke:none" x="83" y="293" transform="rotate(-0, 83, 293)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">-0.1</text>
+<text fill="#000000" style="stroke:none" x="88" y="255" transform="rotate(-0, 88, 255)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="89" y="216" transform="rotate(-0, 89, 216)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.1</text>
+<text fill="#000000" style="stroke:none" x="89" y="178" transform="rotate(-0, 89, 178)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="89" y="139" transform="rotate(-0, 89, 139)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.3</text>
+<text fill="#000000" style="stroke:none" x="89" y="101" transform="rotate(-0, 89, 101)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="89" y="63" transform="rotate(-0, 89, 63)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,403.375 498.083,403.375"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="113.917,403.375 113.917,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="152.333,403.375 152.333,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="190.75,403.375 190.75,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="229.167,403.375 229.167,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="267.583,403.375 267.583,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="306,403.375 306,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="344.417,403.375 344.417,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="382.833,403.375 382.833,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="421.25,403.375 421.25,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="459.667,403.375 459.667,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="498.083,403.375 498.083,408.55"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="133.125,403.375 133.125,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="171.542,403.375 171.542,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="209.958,403.375 209.958,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="248.375,403.375 248.375,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="286.792,403.375 286.792,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="325.208,403.375 325.208,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="363.625,403.375 363.625,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="402.042,403.375 402.042,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="440.458,403.375 440.458,406.48"/>
+<polyline fill="none" stroke="#000000" stroke-width="0.5" points="478.875,403.375 478.875,406.48"/>
+<text fill="#000000" style="stroke:none" x="105" y="420" transform="rotate(-0, 105, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.0</text>
+<text fill="#000000" style="stroke:none" x="144" y="420" transform="rotate(-0, 144, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.1</text>
+<text fill="#000000" style="stroke:none" x="183" y="420" transform="rotate(-0, 183, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.2</text>
+<text fill="#000000" style="stroke:none" x="221" y="420" transform="rotate(-0, 221, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.3</text>
+<text fill="#000000" style="stroke:none" x="260" y="420" transform="rotate(-0, 260, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.4</text>
+<text fill="#000000" style="stroke:none" x="298" y="420" transform="rotate(-0, 298, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.5</text>
+<text fill="#000000" style="stroke:none" x="336" y="420" transform="rotate(-0, 336, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.6</text>
+<text fill="#000000" style="stroke:none" x="374" y="420" transform="rotate(-0, 374, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.7</text>
+<text fill="#000000" style="stroke:none" x="413" y="420" transform="rotate(-0, 413, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.8</text>
+<text fill="#000000" style="stroke:none" x="451" y="420" transform="rotate(-0, 451, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">0.9</text>
+<text fill="#000000" style="stroke:none" x="490" y="420" transform="rotate(-0, 490, 420)" font-size="10" font-family="SansSerif" font-style="normal" font-weight="normal">1.0</text>
+</g>
+</svg>
index cd343f0..af1282e 100644 (file)
@@ -12,3 +12,4 @@ if (isdef('genlib') == %f) then
 end
 
 genlib('graphicslib','SCI/modules/graphics/macros',%f,%t);
+genlib('datatipslib','SCI/modules/graphics/macros/datatips',%f,%t);
diff --git a/scilab/modules/graphics/macros/datatips/%datatips_p.sci b/scilab/modules/graphics/macros/datatips/%datatips_p.sci
new file mode 100644 (file)
index 0000000..9c5c069
--- /dev/null
@@ -0,0 +1,29 @@
+function %datatips_p(d)
+  fun=fun2string(d.formatfunction)
+  
+  F=getfield(1,d);
+  txt=[];
+  L=max(length(F(2:$)))
+  for k=2:size(F,'*')
+    f=F(k)
+    if f=="interpolate" then
+      txt=[txt;
+           part(f,1:L+1)+'= '+sci2exp(d.interpolate)]
+    elseif  f=="replace" then
+       txt=[txt;
+           part(f,1:L+1)+'= '+sci2exp(d.replace)]
+    elseif  f=="formatfunction" then
+       txt=[txt;
+           part(f,1:L+1)+': '
+           '  '+fun2string(d.formatfunction)]
+    elseif f=="tips" then
+      txt=[txt;
+           part(f,1:L+1)+': '+string(size(d.tips,'*'))+ " tip handles" ]
+    else
+      txt=[txt
+           part(f,1:L+1)+': '+'['+strcat(string(size(d(f))),'x')+' '+typeof(d(f))+']']
+    end
+  end
+  mprintf("  %s\n",txt)
+endfunction
+
diff --git a/scilab/modules/graphics/macros/datatips/datatipCreate.sci b/scilab/modules/graphics/macros/datatips/datatipCreate.sci
new file mode 100644 (file)
index 0000000..e50c163
--- /dev/null
@@ -0,0 +1,91 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatip_handle=datatipCreate(curve,index,ax)
+//add a datatip at the given location of the given curve
+//curve : handle on the curve
+//index : index of the mesh point of the curve
+//ax    : optional (the axes which contains the curve;
+  bg=addcolor([255 255 238]/255);
+  if type(curve)<>9|and(curve.type<>["Polyline" "Plot3d"]) then
+    error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipCreate",1,"Polyline"))
+  end
+
+  ud=datatipGetStruct(curve);
+  if typeof(ud)<>'datatips' then
+    //no datatips structure yet, initialize it
+    if ~datatipInitStruct(curve) then
+      datatip_handle=[]
+      return
+    end
+    ud=datatipGetStruct(curve)
+  end
+
+  formatfunction=ud.formatfunction;
+  if argn(2)<3 then
+    ax=curve.parent
+    while ax.type<>"Axes" then ax=ax.parent,end
+  else
+    if type(ax)<>9|or(ax.type<>"Axes") then
+      error(msprintf(_( "%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipCreate",3,"Axes"))
+    end
+  end
+  if curve.type=="Polyline" then
+    if size(index,'*')==1 then
+      pt = curve.data(index,:);
+    else
+      [d,pt,ind,c]=orthProj(curve.data,index)
+      if ~ud.interpolate then
+        if c<0.5 then 
+          pt=curve.data(ind,:)
+        else
+          pt=curve.data(ind+1,:)
+        end
+      end
+      index=[]
+    end
+  elseif curve.type=="Plot3d" then
+    if size(index,'*')==2 then
+      pt = [curve.data.x(index(1)) curve.data.y(index(2)) curve.data.z(index(1),index(2))]
+    else
+      pt=matrix(index,1,-1)
+      index=[]
+    end
+  end
+  drawlater()
+  //create the curve marker
+  xpoly(pt(1),pt(2));point_handle=gce();
+  if size(pt,'*')==3 then point_handle.data(3)=pt(3),end
+  point_handle.mark_mode='on';
+  point_handle.mark_style=11;;
+  point_handle.mark_size_unit='point';
+  point_handle.mark_size=6;
+  point_handle.mark_background=bg;
+  point_handle.mark_foreground=curve.foreground;
+  point_handle.user_data=list(curve,index)
+  //create the text box
+  xstring(pt(1),pt(2),formatfunction(curve,pt,index))
+;
+  string_handle=gce();
+  if size(pt,'*')==3 then string_handle.data(3)=pt(3),end
+  string_handle.background=bg;
+  string_handle.foreground=color('gray');
+  string_handle.box='on';
+  string_handle.fill_mode='on';
+  string_handle.clip_state='off';
+  string_handle.user_data=0; //automatic orientation
+  setStringPosition(string_handle,pt)
+  drawnow()
+  datatip_handle= glue([string_handle,point_handle])
+
+  ud.tips=[ud.tips datatip_handle]
+  //store the datatips data structure into the curve data structure
+  datatipSetStruct(curve,ud)
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipDefaultDisplay.sci b/scilab/modules/graphics/macros/datatips/datatipDefaultDisplay.sci
new file mode 100644 (file)
index 0000000..12d9c23
--- /dev/null
@@ -0,0 +1,17 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function str=datatipDefaultDisplay(curve,pt,index)
+  if size(pt,'*')==2 then
+    str=msprintf('X: %.2g\nY: %.2g', pt(1),pt(2))
+  else
+    str=msprintf('X: %.2g\nY: %.2g\nZ: %.2g', pt(1),pt(2),pt(3))
+  end
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipGetEntities.sci b/scilab/modules/graphics/macros/datatips/datatipGetEntities.sci
new file mode 100644 (file)
index 0000000..1ee187d
--- /dev/null
@@ -0,0 +1,30 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function curve_handles=datatipGetEntities(ax)
+//Collects all entities supporting datatips in a given axes
+  curve_handles=[];
+  if argn(2)<1 then ax=gca(),end
+  for k=1:size(ax.children,'*')
+    ck=ax.children(k);
+    select ck.type
+    case 'Compound' then
+      curve_handles=[curve_handles datatipGetEntities(ck)]
+    case 'Polyline' then
+      if size(ck.data,1)>1 then
+        curve_handles=[curve_handles ck];
+      end
+//     case 'Plot3d' then
+//       if size(ck.data.x,1)>1 then
+//         curve_handles=[curve_handles ck];
+//       end
+    end
+  end
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipGetStruct.sci b/scilab/modules/graphics/macros/datatips/datatipGetStruct.sci
new file mode 100644 (file)
index 0000000..341f495
--- /dev/null
@@ -0,0 +1,13 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+function t=datatipGetStruct(curve)
+//to be customized when a specific field will be dedicated to datatips
+  t=curve.user_data
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipInitStruct.sci b/scilab/modules/graphics/macros/datatips/datatipInitStruct.sci
new file mode 100644 (file)
index 0000000..1c4b064
--- /dev/null
@@ -0,0 +1,51 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function ok=datatipInitStruct(curve_handle,varargin)
+//This function is used to initialize the data structure dedicated to
+//data tips handling.;
+//The data structure is a tlist attached to the polyline entity
+// curve_handle : a handle on a polyline, the parent of the datatips data structure
+// varargin     : a list containing a sequence of pairs;
+//               (<property name), <property value>);
+;
+  ok=%t
+  ud=datatipGetStruct(curve_handle)
+  if typeof(ud)<>'datatips' then;
+    if prod(size(ud))==0 then
+      ud=tlist(['datatips','interpolate','replace','formatfunction','tips'],%f,%t,datatipDefaultDisplay,[])
+      for k=1:2:size(varargin)
+        key=varargin(k)
+        if and(key<>['interpolate','replace','formatfunction']) then
+          ud(1)=[ud(1) key]
+        end
+        if key<>'formatfunction' then
+          ud(key)=varargin(k+1)
+        else
+          if exists(varargin(k+1))==1 then
+            ffun=eval(varargin(k+1))
+            if or(type(ffun)==[11 13]) then
+              ud(key)=eval(varargin(k+1))
+            else
+              ud(key)=datatipDefaultDisplay
+            end
+          else
+            ud(key)=datatipDefaultDisplay
+          end
+;
+        end
+      end
+    else
+      ok=%f
+      warning(msprintf(_("Data tips cannot be attached to this curve,\nthe user_data field is already used")))
+    end
+  end
+  datatipSetStruct(curve_handle,ud)
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipLookfor.sci b/scilab/modules/graphics/macros/datatips/datatipLookfor.sci
new file mode 100644 (file)
index 0000000..02381ec
--- /dev/null
@@ -0,0 +1,27 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function [curve_index,tip_index]=datatipLookfor(curve_handles,pt)
+//curve_handles:  a vector of curves which are supposed to have datatips
+//pt           :  a 2D point in pixels
+//curve_index  :  the index of corresponding curve in curve_handles
+//tip_index    :  the datatip index for the curve;
+  for curve_index=1:size(curve_handles,'*')
+    ud=datatipGetStruct(curve_handles(curve_index))
+    if typeof(ud)=='datatips' then
+      tips=ud.tips
+      for tip_index=1:size(tips,'*')
+        d=pixDist(tips(tip_index).children(1).data,pt)
+        if d<10 then return, end
+      end
+    end
+  end
+  curve_index=[];tip_index=[];
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipManagerMode.sci b/scilab/modules/graphics/macros/datatips/datatipManagerMode.sci
new file mode 100644 (file)
index 0000000..60f7ac8
--- /dev/null
@@ -0,0 +1,376 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatipManagerMode(varargin)
+//Toggle or sets the interactive mode for datatips edition.;
+//  This function is called by the datatips menu callbacks.;
+  global datatipAngles; //to be able to detect that a rotation occurred
+  old=[] //to preserve cuurent figure
+  if winsid()<>[] then  old=gcf();end
+  select size(varargin)
+  case 0 then //toggle mode
+    fig=gcf()
+    action='toggle'
+  case 1 then
+    if type(varargin(1))==10 then
+      action=varargin(1)
+      fig=gcf()
+    elseif type(varargin(1))==9 then
+      fig=varargin(1)
+      action='toggle'
+    elseif type(varargin(1))==1 then
+      fig=scf(varargin(1))
+      if old<>[] then scf(old),end
+      action='toggle'
+    end
+  case 2 then
+    if type(varargin(1))==10 then
+      action=varargin(1)
+      fig=varargin(2)
+    elseif type(varargin(1))==9 then
+      fig=varargin(1)
+      action=varargin(2)
+    elseif type(varargin(1))==1 then
+      fig=scf(varargin(1))
+      if old<>[] then scf(old),end
+      action=varargin(2)
+    end
+  else
+    error(msprintf(_("%s: too many input arguments"),'datatipManagerMode'))
+  end
+  if fig.event_handler == '' then
+    fig.event_handler = "datatipEventhandler"
+  end
+  select action
+  case 'on'
+    fig.event_handler_enable = "on"
+    xinfo(_("Left click on a curve to create a datatip, right opens contextual menu"))
+  case 'off'
+    fig.event_handler_enable = "off"
+    clearglobal datatipAngles
+    xinfo("")
+  case 'toggle'
+    if  fig.event_handler_enable == "on" then
+      fig.event_handler_enable = "off"
+      clearglobal datatipAngles
+      xinfo("")
+    else
+      fig.event_handler_enable = "on"
+      xinfo(_("Left click on a curve to create a datatip, right opens contextual menu"))
+    end
+  end
+endfunction
+
+function datatipEventhandler(win,x,y,ibut)
+//The event handler which rules the datatips interactive edition;
+  fig=get_figure_handle(win);
+  global datatipAngles zoom_box;
+  if ibut<0 then 
+//     ax=getAxes([x,y],fig);
+//     if or(datatipAngles<>ax.rotation_angles)|or(zoom_box<>ax.zoom_box) then
+//       datatipRedraw();
+//       datatipAngles=ax.rotation_angles;
+//       zoom_box=ax.zoom_box;
+//     end
+    return,
+  end
+  fig.event_handler_enable = "off";
+  ax=getAxes([x,y],fig);
+  sca(ax);
+  //change the pixel coordinates to user coordinates
+  [x,y]=xchange(x,y,'i2f');pt=[x,y]
+
+  if or(ibut==[0 3]) then //select a point on a curve
+    //find  curves in the current axes
+    curve_handles=datatipGetEntities(ax);
+    if curve_handles==[] then;
+      return,
+    end
+    //The datatip text box origins are given in user coordinates but their
+    //computation takes into account the pixel dimensions of the text
+    //boxes, so rotations and zoom requires a recomputation of the
+    //origins. There is currently 
+    if datatipAngles==[] then
+      datatipAngles=ax.rotation_angles;
+      zoom_box=ax.zoom_box;
+    else
+      if or(datatipAngles<>ax.rotation_angles)|or(zoom_box<>ax.zoom_box) then
+        datatipRedraw(curve_handles);
+        datatipAngles=ax.rotation_angles;
+        zoom_box=ax.zoom_box;
+      end
+    end
+    //check for a text box present near the selected point
+    [k,l]=datatipLookfor(curve_handles,pt);
+    if k<>[] then;
+      ud=datatipGetStruct(curve_handles(k));
+      tip_handle=ud.tips(l);
+      datatipMove(tip_handle);
+      fig.event_handler_enable = "on";
+      return,
+    end
+    [curve,dmin,ptmin,l]=datatipGetNearestEntity(pt,curve_handles);
+    if dmin<10 then;
+      //small minimal distance, create a text box at this point (or move
+      //an existing tip at this point
+      ud=datatipGetStruct(curve);// the curve datatips data structure
+      if typeof(ud)<>'datatips' then;
+        datatipInitStruct(curve);
+        ud=datatipGetStruct(curve);
+      end
+      if ud.replace then
+        datatipRemoveAll(curve);
+      end
+      if ud.interpolate then
+        datatipCreate(curve,ptmin);
+      else
+        datatipCreate(curve,l); //
+      end
+    else
+//      datatipRemoveAll(curve_handles)
+    end
+  elseif or(ibut==5) then
+    curve_handles=datatipGetEntities(ax);
+    [curve,dmin,ptmin,l]=datatipGetNearestEntity(pt,curve_handles)
+    if curve<>[] then
+      ud=datatipGetStruct(curve);
+      items=[_("Delete all datatips")
+             _("Delete all datatips for the selected curve")
+             _("Delete nearest datatip")
+             _("Delete last datatip")
+             _("Edit the curve tip display function")
+             _("select the curve tip display function")];
+      if ax.view=='3d' then
+        items=[items; _("Redraw all datatips")];
+      end
+      if ud.interpolate then
+        items=[items; _("Disable interpolation")];
+      else
+        items=[items;_("Enable interpolation")];
+      end
+      if ud.replace then
+        items=[items;_("Multiple datatips mode")];
+      else
+        items=[items; _("Unique datatip mode")];
+      end
+      sel=x_choose(items,'');
+      if sel>0 then
+        select items(sel)
+        case _("Delete all datatips") then
+          datatipRemoveAll(curve_handles);
+        case _("Delete all datatips for the selected curve") then;
+          datatipRemoveAll(curve);
+        case _("Delete nearest datatip") then
+          ud=datatipGetStruct(curve)
+          if typeof(ud)=='datatips' then
+            tips=ud.tips
+            dmin=%inf;l=[];
+            for tip_index=1:size(tips,'*')
+              d=norm(tips(tip_index).children(1).data(1:2)-pt(1:2))
+              if d<dmin then
+                l=tip_index;dmin=d;
+              end
+            end
+            if l<>[] then 
+              datatipRemove(curve,l);
+            end
+          end
+        case _("Delete last datatip") then
+          l=size(ud.tips,'*');
+          if l<>0 then
+            datatipRemove(curve,l)
+          end
+        case _("Edit the curve tip display function") then
+          datatipSetDisplay(curve);
+        case _("select the curve tip display function")  then
+          datatipSelectFunction(curve);
+        case _("Enable interpolation") then
+          datatipSetInterp(curve,%T);
+        case _("Disable interpolation") then
+          datatipSetInterp(curve,%F);
+        case _("Multiple datatips mode") then
+          datatipSetReplaceMode(curve,%F);
+        case _("Unique datatip mode") then
+          datatipSetReplaceMode(curve,%t);
+        case _("Redraw all datatips") then
+          datatipRedraw(curve_handles);
+        end
+      end
+    end
+  elseif or(ibut==[1 4]) then //middle button
+    curve_handles=datatipGetEntities(ax);
+    [k,l]=datatipLookfor(curve_handles,pt);
+    if k<>[] then;
+      ud=datatipGetStruct(curve_handles(k))// the curve datatips data structure
+      tip_handle=ud.tips(l);
+      orient=["automatic" "upper left" "upper right", "lower left", "lower right"];
+      orientations=[_("automatic") _("upper left") _("upper right"), _("lower left"), _("lower right")];
+      r=x_choose(orientations,_("Select tip orientation"));
+      if r<>0 then
+        datatipSetOrientation(tip_handle,orient(r));
+      end
+    end
+  end
+  fig.event_handler_enable = "on";
+endfunction
+
+function [curve_index,tip_index]=datatipLookfor(curve_handles,pt)
+//looks for a datatip in the neighborhood of a given point
+//curve_handles:  a vector of curves which are supposed to have datatips
+//pt           :  a 2D point in pixels
+//curve_index  :  the index of corresponding curve in curve_handles
+//tip_index    :  the datatip index for the curve;
+  for curve_index=1:size(curve_handles,'*')
+    ud=datatipGetStruct(curve_handles(curve_index));
+    if typeof(ud)=='datatips' then
+      tips=ud.tips;
+      for tip_index=1:size(tips,'*')
+        data=tips(tip_index).children(1).data;
+        if size(data,'*')==3 then
+          [xx,yy]=geom3d(data(1),data(2),data(3));
+          d=pixDist([xx,yy],pt)/2;
+        else
+          d=pixDist(data,pt);
+        end
+        if d<10 then return, end
+      end
+    end
+  end
+  curve_index=[];
+  tip_index=[];
+endfunction
+
+
+function ax_handle=getAxes(pt,fig)
+//Returns the axes handle where a point given in pixel lies in the
+//current (or given) figure
+// pt        : the vector or coordinates in pixel in the figure
+// fig       : optionnal handle on the figure
+// ax_handle : selected axes handle
+  if argn(2)==1 then fig=gcf(),end
+  axes=get(fig,'children');
+  axes(axes.type=='uimenu')=[];
+  if size(axes,'*')==1 then ax_handle=axes;return,end
+  sz=fig.axes_size;
+  for k=1:size(axes,'*')
+    ax_handle=axes(k);
+    xbounds=ax_handle.axes_bounds(:,1)*sz(1);
+    ybounds=ax_handle.axes_bounds(:,2)*sz(2);
+    if prod(xbounds-pt(1))<0&prod(ybounds-pt(2))<0 then break,end
+  end
+endfunction
+
+
+function datatipSetReplaceMode(curve_handle,m)
+//changes the tips creation modes for a given curve
+// curve_handle : a handle on a polyline
+// m            : %t (interpolation active) or %f
+  if argn(2)==1 then m=%f,end
+  if type(curve_handle)<>9|or(curve_handle.type<>"Polyline") then
+    error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipCreate",1,"Polyline"))
+  end
+
+  ud=datatipGetStruct(curve_handle);
+  if typeof(ud)<>'datatips' then;
+    datatipInitStruct(curve_handle);
+    ud=datatipGetStruct(curve_handle);
+  end
+  ud.replace=m;
+  datatipSetStruct(curve_handle,ud);
+endfunction
+      
+function datatipSelectFunction(curve)
+  p=uigetfile('*.sci');
+  if p=='' then return,end
+  nold=size(who("get"),'*');
+  if execstr('exec(p,-1);','errcatch')<>0 then
+    messagebox([_("The selected file cannot be executed");lasterror()],"modal")
+    return
+  end
+  new=who("get");
+  new=new(1:$-nold-1);
+  if size(new,'*')<>1 then 
+     messagebox(_("The selected file defines more than one function"))
+    return
+  end
+  datatipSetDisplay(curve,evstr(new));
+endfunction
+
+
+function [curve,dmin,ptmin,l]=datatipGetNearestEntity(pt,ax)
+//looks for the nearest entity from a given point
+//ax     : either a handle on a xes or a vector of handles on curves
+//curve  : the handle on the nearest entity
+//dmin   : euclidean distance in pixel from the given point to the
+//         nearest curve  
+//ptmin  : the orthogonal projection of the point on the curve
+//l      : index of the segment containing the projection  
+  
+  dmin=%inf;
+  l=0;
+  curve=[];
+  ptmin=[];
+  if argn(2)==1 then
+    //only a point given look into the axes where the point lies
+    ax=getAxes(pt);
+  end
+  if size(ax,'*')==0 then return,end
+  if size(ax,'*')==1&ax.type=="Axes" then
+    curves=datatipGetEntities(ax);
+  else
+    curves=ax;
+    if or(curves.type<>"Polyline") then 
+      error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipGetNearestEntity","Polyline"))
+    end 
+  end
+  for k=1:size(curves,'*')
+    ck=curves(k)
+    ax=ck.parent;
+    
+    while ax.type<>'Axes' then ax=ax.parent,end
+    if ck.type=="Polyline" then
+      //find the polylines point with realizes the minimal euclidean
+      //distance with pt
+      if ax.view=='3d' then
+        [xx,yy]=geom3d(ck.data(:,1),ck.data(:,2),ck.data(:,3))
+        [d,ptp,ind,c]=orthProj([xx,yy],pt)
+
+      else
+        [d,ptp,ind]=orthProj(ck.data,pt)
+      end
+      if ind<>[] then
+        d= pixDist(ptp,pt);
+        if d<dmin then
+          dmin=d
+          l=ind
+          kmin=k,
+          if ax.view=='3d' then
+            ptmin=ck.data(l,:)+c*(ck.data(l+1,:)-ck.data(l,:))
+          else
+            ptmin=ptp
+          end
+        end
+      end
+    elseif ck.type=="Plot3d" then
+      [m,n]=size(ck.data.z);
+      [xx,yy]=geom3d(ck.data.x*ones(1,n),ones(m,1)*ck.data.y',ck.data.z);
+      [xx,yy]=xchange(xx,yy,'f2i');
+      [xp,yp]=xchange(pt(1),pt(2),'f2i');
+      [d,ind]=min(abs(xx-xp)+abs(yy-yp));
+      if d<dmin then
+        dmin=d
+        l=ind
+        kmin=k,
+        ptmin=[ck.data.x(l(1)) ck.data.y(l(2))  ck.data.z(l(1),l(2))]
+      end
+    end
+  end
+  curve=curves(kmin)
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipMove.sci b/scilab/modules/graphics/macros/datatips/datatipMove.sci
new file mode 100644 (file)
index 0000000..b30c6b4
--- /dev/null
@@ -0,0 +1,78 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+
+function datatipMove(tip_handle,ax)
+//moves a datatip along the associated curve
+// tip_handle : handle on the given datatip compound;
+  if type(tip_handle)<>9|or(tip_handle.type<>"Compound") then
+    error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipMove",1,"datatip"))
+  end
+
+  if argn(2)==1 then
+    ax=tip_handle.parent
+    while ax.type<>"Axes" then ax=ax.parent,end
+  else
+    if type(ax)<>9|or(ax.type<>"Axes") then
+      error(msprintf(_( "%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipMove",2,"Axes"))
+    end
+  end
+  point_handle=tip_handle.children(1)
+  string_handle=tip_handle.children(2)
+  tip_refs=point_handle.user_data
+  [curve_handle,point_index]=tip_refs(:)
+  data=curve_handle.data //the curve data points
+  ud=datatipGetStruct(curve_handle);
+  formatfunction=ud.formatfunction;
+  interpolate=ud.interpolate;
+  np=size(data,1)
+  if ax.view=="3d"&curve_handle.type=="Polyline" then
+    [xx,yy]=geom3d(data(:,1),data(:,2),data(:,3))
+    data=[xx,yy]
+  end
+  rep=[0 0 -1];
+  if ~interpolate then //position restricted to knots
+    while rep(3)==-1
+      rep=xgetmouse([%t %t])
+      //find data point which is at minimum distance to the pointer
+      [m,k]=min(sum((data-ones(np,1).*.rep(1:2)).^2,2))
+      pt=curve_handle.data(k,:)
+      lab=formatfunction(curve_handle,pt,k)
+      r=xstringl(0,0,lab);r=r(3:4)'
+      drawlater()
+      point_handle.data=pt
+      tip_refs(2)=k;
+      point_handle.user_data=tip_refs
+      string_handle.text=lab
+      setStringPosition(string_handle,pt)
+      drawnow()
+    end
+  else //interpolated position
+    while rep(3)==-1
+      rep=xgetmouse([%t %t])
+      //find data point which is at minimum distance to the pointer
+      [d,pt,k,c]=orthProj(data,rep(1:2))
+      if pt<>[] then
+        if ax.view=="3d"&curve_handle.type=="Polyline" then
+          pt=curve_handle.data(k,:)+c*(curve_handle.data(k+1,:)-curve_handle.data(k,:))
+        end
+        lab=formatfunction(curve_handle,pt,k)
+        r=xstringl(0,0,lab);r=r(3:4)'
+        drawlater()
+        point_handle.data=pt
+        tip_refs(2)=k;
+        point_handle.user_data=tip_refs
+        string_handle.text=lab
+        setStringPosition(string_handle,pt)
+        drawnow()
+      end
+    end
+  end
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipRedraw.sci b/scilab/modules/graphics/macros/datatips/datatipRedraw.sci
new file mode 100644 (file)
index 0000000..46327d0
--- /dev/null
@@ -0,0 +1,36 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+function datatipRedraw(curve_handles)
+//Recomputes the datatip text box position after a rotation
+  
+//These coordinates must be expressed in user coordinates units but their
+//computation takes into account the pixel dimensions of the text boxes
+//when they are not located in the upper right position. So during
+//rotation or zoom the  text box positions has to be recomputed.
+  
+    drawlater()
+    if argn(2)<>1 then //search for curves in the current axes
+      curve_handles=datatipGetEntities()
+    end
+    if size(curve_handles,"*")==1&curve_handles.type=="axes" then
+      //the argument is a handle on an axes, search for curves in it
+      curve_handles=datatipGetEntities(curve_handles)
+    end
+    for k=1:size(curve_handles,'*')
+      ud=datatipGetStruct(curve_handles(k))
+      for l=1:size(ud.tips,'*')
+        tip_handle=ud.tips(l)
+        point_handle=tip_handle.children(1)
+        string_handle=tip_handle.children(2)
+        setStringPosition(string_handle,point_handle.data)
+      end
+    end
+    drawnow()
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipRemove.sci b/scilab/modules/graphics/macros/datatips/datatipRemove.sci
new file mode 100644 (file)
index 0000000..f8ab5d7
--- /dev/null
@@ -0,0 +1,50 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatipRemove(handle,ind)
+;
+  drawlater()
+  if argn(2)==1 then //handle on a tip
+    if type(handle)<>9|or(handle.type<>"Compound") then
+      error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipRemove",1,"datatip"))
+    end
+    ind=[]
+    curve_handles=datatipGetEntities(handle.parent)
+    for k=1:size(curve_handles,'*')
+      ck=curve_handles(k)
+      ud=datatipGetStruct(ck);
+      if typeof(ud)=='datatips' then
+        ind=find(ud.tips==handle)
+        if ind<>[] then
+          curve_handle=ck
+          break
+        end
+      end
+    end
+    if ind==[] then return,end
+  else
+    curve_handle=handle;
+    if type(curve_handle)<>9|or(curve_handle.type<>"Polyline") then
+      error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipRemove",1,"Polyline"))
+    end
+  end
+
+  ud=datatipGetStruct(curve_handle);// the curve datatips data structure
+  if  typeof(ud)<>'datatips' then return,end
+  if ind<=size(ud.tips,'*') then
+    tips=ud.tips;
+    del=tips(ind)
+    tips(ind)=[]
+    ud.tips=tips
+    delete(del);
+    datatipSetStruct(curve_handle,ud)
+  end
+  drawnow()
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipRemoveAll.sci b/scilab/modules/graphics/macros/datatips/datatipRemoveAll.sci
new file mode 100644 (file)
index 0000000..10c9362
--- /dev/null
@@ -0,0 +1,25 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatipRemoveAll(curve_handles)
+//remove all the datatips for the given curves
+  drawlater()
+
+  for k=1:size(curve_handles,'*')
+    ck=curve_handles(k);
+    ud=datatipGetStruct(ck)// the curve datatips data structure
+    if typeof(ud)=='datatips' then
+      for i=1:size(ud.tips,'*'), delete(ud.tips(i));end
+      ud.tips=[]
+      datatipSetStruct(ck,ud)
+    end
+  end
+  drawnow()
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipSetDisplay.sci b/scilab/modules/graphics/macros/datatips/datatipSetDisplay.sci
new file mode 100644 (file)
index 0000000..3f75b49
--- /dev/null
@@ -0,0 +1,54 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatipSetDisplay(curve_handle,fun)
+//Changes the datatips visualisation function for a given curve
+  ud=datatipGetStruct(curve_handle)
+  if typeof(ud)<>'datatips' then;
+    if ~datatipInitStruct(curve_handle) then return,end
+    ud=datatipGetStruct(curve_handle)
+  end
+  if argn(2)==1 then
+    // function definition is queried
+    txt=fun2string(ud.formatfunction,'fun')
+    while %t then
+      txt=x_dialog('Function Editor',txt)
+      if txt==[] then ok=%f,break,end
+      ierr=execstr(txt,'errcatch')
+      if ierr==0 then ok=%t,break,end
+      messagebox(lasterror(),'','error')
+    end
+    if ~ok then return,end
+  end
+  if ~datatipCheckFunction(fun) then return,end
+  ud.formatfunction=fun
+  datatipSetStruct(curve_handle,ud)
+  for k=1:size(ud.tips,'*')
+    tip_handle=ud.tips(k)
+    point_handle=tip_handle.children(1)
+    string_handle=tip_handle.children(2)
+    tip_index=point_handle.user_data(2)
+    string_handle.text=fun(curve_handle,point_handle.data)
+  end
+
+endfunction
+function ok=datatipCheckFunction(fun)
+  ok=%f
+  [out,in,c]=string(fun)
+  if size(in,'*')<>3 then
+    messagebox(_("The selected function must have 3 input parameters (curve,pt,index)"))
+    return
+  end
+  if size(out,'*')<>1 then
+    messagebox(_("The selected function must have 1 output parameter (str)"))
+    return
+  end
+  ok=%t
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipSetInterp.sci b/scilab/modules/graphics/macros/datatips/datatipSetInterp.sci
new file mode 100644 (file)
index 0000000..7e7334c
--- /dev/null
@@ -0,0 +1,26 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+function datatipSetInterp(curve_handle,m)
+//changes the tips interpolation modes for a given curve
+// curve_handle : a handle on a polyline
+// m            : %t (interpolation active) or %f
+  if argn(2)==1 then m=%f,end
+  if type(curve_handle)<>9|or(curve_handle.type<>"Polyline") then
+    error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipSetInterp",1,"Polyline"))
+  end
+
+  ud=datatipGetStruct(curve_handle)
+  if typeof(ud)<>'datatips' then;
+    datatipInitStruct(curve_handle)
+    ud=datatipGetStruct(curve_handle)
+  end
+  ud.interpolate=m
+  datatipSetStruct(curve_handle,ud)
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipSetOrientation.sci b/scilab/modules/graphics/macros/datatips/datatipSetOrientation.sci
new file mode 100644 (file)
index 0000000..d351eb7
--- /dev/null
@@ -0,0 +1,25 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatipSetOrientation(tip_handle,o)
+  orientations=["automatic" "upper left" "upper right", "lower left","lower right"]
+  if type(tip_handle)<>9|or(tip_handle.type<>"Compound") then
+    error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipSetOrientation",1,"datatip"))
+  end
+
+  k=find(orientations==convstr(o))
+  if k<>[] then
+    string_handle=tip_handle.children(2)
+    point_handle=tip_handle.children(1)
+    string_handle.user_data=k-1
+    setStringPosition(string_handle, point_handle.data)
+    drawnow()
+  end
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipSetStruct.sci b/scilab/modules/graphics/macros/datatips/datatipSetStruct.sci
new file mode 100644 (file)
index 0000000..85500f2
--- /dev/null
@@ -0,0 +1,12 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+function datatipSetStruct(curve,t)
+  set(curve,'user_data',t)
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/datatipToggle.sci b/scilab/modules/graphics/macros/datatips/datatipToggle.sci
new file mode 100644 (file)
index 0000000..710c0e0
--- /dev/null
@@ -0,0 +1,18 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function datatipToggle(fig)
+//Toggles activation of the datatip edition mode for the given or current
+//figure
+  if type(fig)<>9|or(fig.type<>"Figure") then
+    error(msprintf(_("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"),"datatipCreate",1,"Figure"))
+  end
+  datatipManagerMode(fig)
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/orthProj.sci b/scilab/modules/graphics/macros/datatips/orthProj.sci
new file mode 100644 (file)
index 0000000..956eb08
--- /dev/null
@@ -0,0 +1,46 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+function [d,ptp,ind,c]=orthProj(data,pt)
+// computes minimum distance from a point to a polyline
+//d    minimum distance of the point to the nearest polyline data point
+//ptp  projected point coordiantes
+//ind  projection lies on segment [ind ind+1]
+//c    orthogonal projection coefficient
+
+// Copyright INRIA
+  d = [];ptp = [];ind = [],c = []
+  [n,m] = size(data)
+  pt = matrix(pt,1,-1) //make pt a row vector
+  if n<2 then return,end
+  //the orthogonal projection coefficient of the vector y on the vector x;
+  //is given by  <x,y>/||x||^2
+  //shift origin to (0,0) for each segment defined by data
+  X = (data(2:$,:)-data(1:$-1,:))
+  //apply similar origin transformation to the given point
+  Y = ones(n-1,1)*pt-data(1:$-1,:) ;
+  //compute the orthogonal projection coefficients relative to each segments
+  //first remove zero length segements;
+  L = sum(X.*X,2); //segment lengths
+  nz = find(L>0)
+  X = X(nz,:); Y = Y(nz,:);
+  P = sum(X.*Y,2)./L(nz)
+;
+  //the projected point lies in the segment nz(i) if 0< = P(i)<1
+  i_in = find(P> = 0&P<1); //find segments the projected point falls in
+  if i_in<>[] then
+    //find the segment that realizes the min distance
+    [d,k] = min(sum((X(i_in,:).*(P(i_in)*ones(1,m))-Y(i_in,:)).^2,2))
+    d = sqrt(d) //the mini distance between the given point and the curve
+    i_in = i_in(k) //index of the first bound of the segment in data
+    c = P(i_in)  // the orthogonal projection coefficient
+    ind = nz(i_in) //make i_in relative to the initial data
+    ptp = data(ind,:)+(data(ind+1,:)-data(ind,:))*c //the projected point
+  end
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/pixDist.sci b/scilab/modules/graphics/macros/datatips/pixDist.sci
new file mode 100644 (file)
index 0000000..70afe23
--- /dev/null
@@ -0,0 +1,15 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function d=pixDist(p1,p2)
+//computes the distance in pixels of two points
+  [x1,y1]=xchange([p1(1) p2(1)],[p1(2) p2(2)],'f2i')
+  d=max(abs([x1(2)-x1(1),y1(2)-y1(1)]))
+endfunction
diff --git a/scilab/modules/graphics/macros/datatips/setStringPosition.sci b/scilab/modules/graphics/macros/datatips/setStringPosition.sci
new file mode 100644 (file)
index 0000000..372efd1
--- /dev/null
@@ -0,0 +1,70 @@
+// ====================================================================
+// Copyright (C) INRIA -  Serge Steer Serge.Steer@inria.fr
+//;
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at;
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// ====================================================================
+
+function setStringPosition(string_handle,pt)
+//Computes the position of the lower left corner of the string box. 
+//
+//These coordinates must be expressed in user coordinates units but their
+//computation takes into account the pixel dimensions of the text boxes
+//when they are not located in the upper right position
+  ax=string_handle.parent
+  while ax.type<>"Axes" then ax=ax.parent,end
+
+  
+  r=xstringl(0,0,string_handle.text);r=r(3:4)';
+  d=mark_usersize(point_handle);
+  orient=string_handle.user_data;
+  if orient==0 then //automatic
+    if ax.zoom_box==[] then
+      t=[pt(1:2)+r-ax.data_bounds(2,1:2)<0; //a l'interieur des max
+         pt(1:2)-r-ax.data_bounds(1,1:2)>0] //a l'interieur des min
+    else
+      t=[pt(1:2)+r-ax.zoom_box([3 4])<0; //a l'interieur des max
+         pt(1:2)-r-ax.zoom_box([1 2])>0] //a l'interieur des min
+    end
+    if and(t(1,:)) then //les deux sont inf aux max (upper right)
+      orient=2;//1
+    elseif and(t(2,:)) //les deux sont sup aux min (lower left)
+      orient=3;//2
+    elseif t(1,1)&t(2,2) //x est sup au min y est inf au max (upper left)
+      orient=1;//3
+    else//if t(1,2)*t(2,1) //y est sup au min   et x est inf au max (lower right)
+      orient=4;
+    end
+  end
+  select orient
+  case 1 then //upper left
+    dx=(-d(1)-r(1));dy=d(2);
+  case 2 then //upper right
+    dx=d(1);dy=d(2)
+  case 3 then //lower left
+    dx=-d(1)-r(1);dy=-d(2)-r(2)
+  case 4 then //lower right
+    dx=d(1);dy=-d(2)-r(2)
+  end
+  if ax.view=="3d" then
+    angles=ax.rotation_angles*%pi/180;
+    t=angles(2);a=angles(1);
+    st=sin(t);ct=cos(t);sa=sin(a);ca=cos(a)
+    c=sum(ax.data_bounds,1)/2
+    x=pt(1)-c(1)
+    y=pt(2)-c(2)
+    z=pt(3)-c(3)
+    pos=c+[(st*x-ct*y-dx)/st,0,(st*dy+st*sa*z-ca*y-ct*ca*dx)/(sa*st)]
+  else
+    pos=pt+[dx dy]
+  end
+  string_handle.data=pos
+endfunction
+function usize=mark_usersize(m)
+  pix_size=10*(m.mark_size+1)
+  [x1,y1]=xchange([0 pix_size],[0 pix_size],'i2f');
+  usize=abs([x1(2)-x1(1) y1(2)-y1(1)])/20;
+endfunction
index 3165fcc..c1ae9f6 100644 (file)
 <?xml version="1.0"?>
 <!-- [SCILAB_FIGURE_ID] pattern is replaced at generation of Java menu by the ID of the figure -->
 <menubar>
-    <menu label="&amp;File">
-        <submenu label="&amp;New figure...">
-            <callback instruction="scf();" type="0"/>
-        </submenu>
-        <separator/>
-        <submenu label="&amp;Load...">
-            <callback
-            instruction='
-              %fileToLoad = uigetfile("*.scg", pwd(), gettext("Select a file to load"));
-              if ~isempty(%fileToLoad) then
-                xload(%fileToLoad,[SCILAB_FIGURE_ID]);
-                disp(msprintf(gettext("Figure loaded.\n")));
-              end
-              clear %fileToLoad'
-            type="0"/>
-        </submenu>
-        <submenu label="&amp;Save...">
-             <callback
-            instruction='
-              %fileToSave = uiputfile("*.scg", pwd(), gettext("Select a file to write"));
-              if ~isempty(%fileToSave) then
-                if isempty(fileparts(%fileToSave, "extension")) then
-                  %fileToSave = %fileToSave + ".scg";
-                end
-                xsave(%fileToSave, get_figure_handle([SCILAB_FIGURE_ID]));
-                disp(msprintf(gettext("Figure saved.\n")));
-              end
-              clear %fileToSave isempty fileparts'
-            type="0"/>
-        </submenu>
-        <separator/>
-               <submenu label="&amp;Export to...">
-                       <callback instruction='exportUI([SCILAB_FIGURE_ID])' type="0"/>
-                       <!--<submenu label="&amp;BMP">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.bmp", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2bmp([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;GIF">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.gif", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2gif([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;JPG">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.jpg", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2jpg([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="P&amp;NG">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.png", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2png([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;PPM">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.ppm", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2ppm([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-               </submenu>
-               <submenu label="&amp;Vectorial export">
-                       <submenu label="&amp;EMF">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.emf", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2emf([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;EPS">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.eps", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2eps([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;FIG">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.fig", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2fig([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;PDF">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.pdf", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2pdf([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>
-                       <submenu label="&amp;SVG">
-                               <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
-                               <callback
-                               instruction='
-                               %fileToWrite = uigetfile("*.svg", pwd(), gettext("Select a file name"));
-                               if ~isempty(%fileToWrite) then
-                                       xs2svg([SCILAB_FIGURE_ID], %fileToWrite);
-                               end
-                               clear %fileToWrite isempty'
-                               type="0"/>
-                       </submenu>-->
-               </submenu>
+  <menu label="&amp;File">
+    <submenu label="&amp;New figure...">
+      <callback instruction="scf();" type="0"/>
+    </submenu>
+    <separator/>
+    <submenu label="&amp;Load...">
+      <callback
+          instruction='
+                       %fileToLoad = uigetfile("*.scg", pwd(), gettext("Select a file to load"));
+                       if ~isempty(%fileToLoad) then
+                       xload(%fileToLoad,[SCILAB_FIGURE_ID]);
+                       disp(msprintf(gettext("Figure loaded.\n")));
+                       end
+                       clear %fileToLoad'
+          type="0"/>
+    </submenu>
+    <submenu label="&amp;Save...">
+      <callback
+          instruction='
+                       %fileToSave = uiputfile("*.scg", pwd(), gettext("Select a file to write"));
+                       if ~isempty(%fileToSave) then
+                       if isempty(fileparts(%fileToSave, "extension")) then
+                       %fileToSave = %fileToSave + ".scg";
+                       end
+                       xsave(%fileToSave, get_figure_handle([SCILAB_FIGURE_ID]));
+                       disp(msprintf(gettext("Figure saved.\n")));
+                       end
+                       clear %fileToSave isempty fileparts'
+          type="0"/>
+    </submenu>
+    <separator/>
+    <submenu label="&amp;Export to...">
+      <callback instruction='exportUI([SCILAB_FIGURE_ID])' type="0"/>
+      <!--<submenu label="&amp;BMP">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.bmp", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2bmp([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;GIF">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.gif", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2gif([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;JPG">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.jpg", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2jpg([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="P&amp;NG">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.png", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2png([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;PPM">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.ppm", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2ppm([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          </submenu>
+          <submenu label="&amp;Vectorial export">
+          <submenu label="&amp;EMF">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.emf", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2emf([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;EPS">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.eps", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2eps([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;FIG">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.fig", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2fig([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;PDF">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.pdf", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2pdf([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>
+          <submenu label="&amp;SVG">
+          <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportCustomFileChooser' type="3"/>
+          <callback
+          instruction='
+          %fileToWrite = uigetfile("*.svg", pwd(), gettext("Select a file name"));
+          if ~isempty(%fileToWrite) then
+          xs2svg([SCILAB_FIGURE_ID], %fileToWrite);
+          end
+          clear %fileToWrite isempty'
+          type="0"/>
+          </submenu>-->
+</submenu>
         <submenu label="&amp;Copy to clipboard">
             <callback instruction='clipboard([SCILAB_FIGURE_ID], "EMF");' type="0"/>
         </submenu>
         <separator/>
         <submenu label="C&amp;lose">
             <callback instruction='
-                                  if (get(get_figure_handle([SCILAB_FIGURE_ID]), "event_handler_enable") == "on" );
-                                  execstr(get(get_figure_handle([SCILAB_FIGURE_ID]), "event_handler")+"([SCILAB_FIGURE_ID], -1, -1, -1000)");
-                                  end;
-                                  delete(get_figure_handle([SCILAB_FIGURE_ID]));'
-                     type="0"/>
+   if (get(get_figure_handle([SCILAB_FIGURE_ID]), "event_handler_enable") == "on" );
+   execstr(get(get_figure_handle([SCILAB_FIGURE_ID]), "event_handler")+"([SCILAB_FIGURE_ID], -1, -1, -1000)");
+   end;
+   delete(get_figure_handle([SCILAB_FIGURE_ID]));'
+      type="0"/>
         </submenu>
     </menu>
 
         <submenu label="S&amp;top entity picker">
             <callback instruction='ged(11,[SCILAB_FIGURE_ID]);' type="0"/>
         </submenu>
+        <separator/>
+        <submenu label="&amp;Start datatip manager">
+            <callback instruction='datatipManagerMode([SCILAB_FIGURE_ID],"on");' type="0"/>
+        </submenu>
+        <submenu label="Stop datatip manager">
+            <callback instruction='datatipManagerMode([SCILAB_FIGURE_ID],"off");' type="0"/>
+        </submenu>
     </menu>
 
     <menu label="&amp;?">
index 0885500..9943abf 100644 (file)
 
     <separator/>
 
+    <!-- Datatips -->
+    <button icon="datatips.png" tooltiptext="toggle datatip mode">
+        <callback instruction='datatipManagerMode([SCILAB_FIGURE_ID],"toggle");' type="-2"/>
+    </button>
+
+    <separator/>
+
     <!-- Help -->
     <button icon="help-browser.png" tooltiptext="Help Browser">
         <callback instruction='help();' type="-2"/>
     </button>
+
 </toolbar>
diff --git a/scilab/modules/gui/images/icons/datatips.png b/scilab/modules/gui/images/icons/datatips.png
new file mode 100644 (file)
index 0000000..db87ff8
Binary files /dev/null and b/scilab/modules/gui/images/icons/datatips.png differ