Added SVGUI + CANopen Master and slave test
authoretisserant
Sat, 28 Jun 2008 18:56:04 +0200
changeset 182 71a0fc1949e2
parent 181 f01bcc3c9157
child 183 7b77e1d46344
Added SVGUI + CANopen Master and slave test
tests/linux/autom_ihm_rmll/.cvsignore
tests/linux/autom_ihm_rmll/beremiz.xml
tests/linux/autom_ihm_rmll/canopen@canfestival/baseplugin.xml
tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/baseplugin.xml
tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds
tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/master.od
tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/nodelist.cpj
tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/plugin.xml
tests/linux/autom_ihm_rmll/canopen@canfestival/plugin.xml
tests/linux/autom_ihm_rmll/ihm@svgui/baseplugin.xml
tests/linux/autom_ihm_rmll/ihm@svgui/gui.svg
tests/linux/autom_ihm_rmll/ihm@svgui/gui.xml
tests/linux/autom_ihm_rmll/plc.xml
tests/linux/simul_visu_rmll/.cvsignore
tests/linux/simul_visu_rmll/beremiz.xml
tests/linux/simul_visu_rmll/canopen@canfestival/baseplugin.xml
tests/linux/simul_visu_rmll/canopen@canfestival/plugin.xml
tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml
tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/plugin.xml
tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/slave.od
tests/linux/simul_visu_rmll/plc.xml
tests/linux/simul_visu_rmll/spy@c_ext/baseplugin.xml
tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/baseplugin.xml
tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/cfile.xml
tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/plugin.xml
tests/linux/simul_visu_rmll/visu@svgui/baseplugin.xml
tests/linux/simul_visu_rmll/visu@svgui/gui.svg
tests/linux/simul_visu_rmll/visu@svgui/gui.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/.cvsignore	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,1 @@
+build
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/beremiz.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BeremizRoot CFLAGS="" Linker="g++" LDFLAGS="">
+  <TargetType>
+    <Linux Nice="0"/>
+  </TargetType>
+  <Connection>
+    <Local/>
+  </Connection>
+</BeremizRoot>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="canopen" IEC_Channel="1"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="master" IEC_Channel="0"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,213 @@
+[FileInfo]
+FileName=Slave_2_0.eds
+FileVersion=1
+FileRevision=1
+EDSVersion=4.0
+Description=
+CreationTime=03:59PM
+CreationDate=06-28-2008
+CreatedBy=CANFestival
+ModificationTime=03:59PM
+ModificationDate=06-28-2008
+ModifiedBy=CANFestival
+
+[DeviceInfo]
+VendorName=CANFestival
+VendorNumber=0x00000000
+ProductName=OD_2_0
+ProductNumber=0x00000000
+RevisionNumber=0x00000000
+BaudRate_10=1
+BaudRate_20=1
+BaudRate_50=1
+BaudRate_125=1
+BaudRate_250=1
+BaudRate_500=1
+BaudRate_800=1
+BaudRate_1000=1
+SimpleBootUpMaster=0
+SimpleBootUpSlave=1
+Granularity=8
+DynamicChannelsSupported=0
+CompactPDO=0
+GroupMessaging=0
+NrOfRXPDO=4
+NrOfTXPDO=4
+LSS_Supported=0
+
+[DummyUsage]
+Dummy0001=0
+Dummy0002=1
+Dummy0003=1
+Dummy0004=1
+Dummy0005=1
+Dummy0006=1
+Dummy0007=1
+
+[Comments]
+Lines=0
+
+[MandatoryObjects]
+SupportedObjects=3
+1=0x1000
+2=0x1001
+3=0x1018
+
+[1000]
+ParameterName=Device Type
+ObjectType=0x7
+DataType=0x0007
+AccessType=ro
+DefaultValue=0
+PDOMapping=0
+
+[1001]
+ParameterName=Error Register
+ObjectType=0x7
+DataType=0x0005
+AccessType=ro
+DefaultValue=0
+PDOMapping=1
+
+[1018]
+ParameterName=Identity
+ObjectType=0x8
+SubNumber=5
+
+[1018sub0]
+ParameterName=Number of Entries
+ObjectType=0x7
+DataType=0x0005
+AccessType=ro
+DefaultValue=4
+PDOMapping=0
+
+[1018sub1]
+ParameterName=Vendor ID
+ObjectType=0x7
+DataType=0x0007
+AccessType=ro
+DefaultValue=0
+PDOMapping=0
+
+[1018sub2]
+ParameterName=Product Code
+ObjectType=0x7
+DataType=0x0007
+AccessType=ro
+DefaultValue=0
+PDOMapping=0
+
+[1018sub3]
+ParameterName=Revision Number
+ObjectType=0x7
+DataType=0x0007
+AccessType=ro
+DefaultValue=0
+PDOMapping=0
+
+[1018sub4]
+ParameterName=Serial Number
+ObjectType=0x7
+DataType=0x0007
+AccessType=ro
+DefaultValue=0
+PDOMapping=0
+
+[OptionalObjects]
+SupportedObjects=2
+1=0x1017
+2=0x1280
+
+[1017]
+ParameterName=Producer Heartbeat Time
+ObjectType=0x7
+DataType=0x0006
+AccessType=rw
+DefaultValue=0
+PDOMapping=0
+
+[1280]
+ParameterName=Client SDO 1 Parameter
+ObjectType=0x8
+SubNumber=4
+
+[1280sub0]
+ParameterName=Number of Entries
+ObjectType=0x7
+DataType=0x0005
+AccessType=ro
+DefaultValue=3
+PDOMapping=0
+
+[1280sub1]
+ParameterName=COB ID Client to Server (Transmit SDO)
+ObjectType=0x7
+DataType=0x0007
+AccessType=rw
+DefaultValue=0
+PDOMapping=0
+
+[1280sub2]
+ParameterName=COB ID Server to Client (Receive SDO)
+ObjectType=0x7
+DataType=0x0007
+AccessType=rw
+DefaultValue=0
+PDOMapping=0
+
+[1280sub3]
+ParameterName=Node ID of the SDO Server
+ObjectType=0x7
+DataType=0x0005
+AccessType=rw
+DefaultValue=0
+PDOMapping=0
+
+[ManufacturerObjects]
+SupportedObjects=5
+1=0x2000
+2=0x2001
+3=0x2002
+4=0x2003
+5=0x2004
+
+[2000]
+ParameterName=pump
+ObjectType=0x7
+DataType=0x0001
+AccessType=rw
+DefaultValue=0
+PDOMapping=1
+
+[2001]
+ParameterName=sink
+ObjectType=0x7
+DataType=0x0001
+AccessType=rw
+DefaultValue=0
+PDOMapping=1
+
+[2002]
+ParameterName=full
+ObjectType=0x7
+DataType=0x0001
+AccessType=rw
+DefaultValue=0
+PDOMapping=1
+
+[2003]
+ParameterName=empty
+ObjectType=0x7
+DataType=0x0001
+AccessType=rw
+DefaultValue=0
+PDOMapping=1
+
+[2004]
+ParameterName=gauge
+ObjectType=0x7
+DataType=0x0003
+AccessType=rw
+DefaultValue=0
+PDOMapping=1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/master.od	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,224 @@
+<?xml version="1.0"?>
+<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
+<PyObject module="node" class="Node" id="158606924">
+<attr name="Profile" type="dict" id="158611084" >
+</attr>
+<attr name="Description" type="string" value="" />
+<attr name="Dictionary" type="dict" id="158610812" >
+  <entry>
+    <key type="numeric" value="4096" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="4097" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="4120" />
+    <val type="list" id="157899276" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+</attr>
+<attr name="SpecificMenu" type="list" id="157899020" >
+</attr>
+<attr name="ParamsDictionary" type="dict" id="158610404" >
+</attr>
+<attr name="UserMapping" type="dict" id="158610132" >
+</attr>
+<attr name="DS302" type="dict" id="157920356" >
+  <entry>
+    <key type="numeric" value="7968" />
+    <val type="dict" id="157943164" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="157899404" >
+          <item type="dict" id="158611628" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="ro" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="False" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="5" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string" value="Number of Entries" />
+            </entry>
+          </item>
+          <item type="dict" id="158610268" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="False" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="15" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string" value="Store DCF for node %d[(sub)]" />
+            </entry>
+            <entry>
+              <key type="string" value="nbmax" />
+              <val type="numeric" value="127" />
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string" value="Store DCF" />
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="7" />
+      </entry>
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="7969" />
+    <val type="dict" id="158610676" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="157899628" >
+          <item type="dict" id="158611900" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="ro" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="False" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="5" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string" value="Number of Entries" />
+            </entry>
+          </item>
+          <item type="dict" id="158612172" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="False" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="2" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string" value="Storage Format for Node %d[(sub)]" />
+            </entry>
+            <entry>
+              <key type="string" value="nbmax" />
+              <val type="numeric" value="127" />
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string" value="Storage Format" />
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="7" />
+      </entry>
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="7970" />
+    <val type="dict" id="158612308" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="157899692" >
+          <item type="dict" id="158611220" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="ro" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="False" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="5" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string" value="Number of Entries" />
+            </entry>
+          </item>
+          <item type="dict" id="158612580" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="False" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="15" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string" value="Concise DCF for Node %d[(sub)]" />
+            </entry>
+            <entry>
+              <key type="string" value="nbmax" />
+              <val type="numeric" value="127" />
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string" value="Concise DCF" />
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="7" />
+      </entry>
+    </val>
+  </entry>
+</attr>
+<attr name="ProfileName" type="string" value="None" />
+<attr name="Type" type="string" value="master" />
+<attr name="ID" type="numeric" value="0" />
+<attr name="Name" type="string" value="MasterNode" />
+</PyObject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/nodelist.cpj	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,7 @@
+[TOPOLOGY]
+NetName=None
+Nodes=0x01
+Node3Present=0x01
+Node3Name=myslave
+Node3DCFName=Slave_2_0.eds
+EDSBaseName=eds
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/plugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CanFestivalNode CAN_Device="vcan0" CAN_Baudrate="125K" NodeId="0"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/plugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CanFestivalInstance CAN_Driver="../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/ihm@svgui/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="ihm" IEC_Channel="0"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/ihm@svgui/gui.svg	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,805 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="550.57141"
+   height="359.14285"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="gui.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3288">
+      <stop
+         style="stop-color:#21d06c;stop-opacity:1;"
+         offset="0"
+         id="stop3290" />
+      <stop
+         style="stop-color:#21d0d5;stop-opacity:1;"
+         offset="1"
+         id="stop3292" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3165">
+      <stop
+         style="stop-color:#f8f8d3;stop-opacity:1;"
+         offset="0"
+         id="stop3167" />
+      <stop
+         style="stop-color:#d0d021;stop-opacity:1;"
+         offset="1"
+         id="stop3169" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3157">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3159" />
+      <stop
+         style="stop-color:#8f8f8f;stop-opacity:1;"
+         offset="1"
+         id="stop3161" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3157"
+       id="linearGradient3163"
+       x1="147.14285"
+       y1="135.42857"
+       x2="83.714279"
+       y2="83.285713"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3165"
+       id="radialGradient3171"
+       cx="91.192902"
+       cy="53.719593"
+       fx="91.192902"
+       fy="53.719593"
+       r="73.428574"
+       gradientTransform="matrix(1.7516233,0,0,0.4435798,-76.021324,59.456787)"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3165"
+       id="radialGradient3276"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.7516233,0,0,0.4435798,26.815866,165.10469)"
+       cx="91.192902"
+       cy="53.719593"
+       fx="91.192902"
+       fy="53.719593"
+       r="73.428574" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3157"
+       id="linearGradient3278"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(102.83719,105.6479)"
+       x1="147.14285"
+       y1="135.42857"
+       x2="83.714279"
+       y2="83.285713" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3288"
+       id="linearGradient3294"
+       x1="-143.85715"
+       y1="285.21933"
+       x2="406.71427"
+       y2="285.21933"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4142136"
+     inkscape:cx="286.80938"
+     inkscape:cy="123.71461"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1625"
+     inkscape:window-height="994"
+     inkscape:window-x="47"
+     inkscape:window-y="25"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(143.85715,-105.6479)">
+    <rect
+       style="opacity:1;fill:url(#linearGradient3294);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.29810165999999994;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect2383"
+       width="549.27332"
+       height="357.84476"
+       x="-143.2081"
+       y="106.29695" />
+    <g
+       id="g3222"
+       transform="translate(0,80)">
+      <rect
+         inkscape:label="#rect3155"
+         ry="25.714285"
+         transform="translate(-143.85715,105.6479)"
+         y="76.285713"
+         x="75.714287"
+         height="57.142857"
+         width="142.85715"
+         id="fill_bck"
+         style="opacity:1;fill:url(#radialGradient3171);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3163);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      <text
+         id="fill_off"
+         y="216.02261"
+         x="-36.103939"
+         style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="216.02261"
+           x="-36.103939"
+           id="tspan3195"
+           sodipodi:role="line">Remplir</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="-36.103939"
+         y="216.02261"
+         id="fill_on"><tspan
+           sodipodi:role="line"
+           id="tspan3199"
+           x="-36.103939"
+           y="216.02261">Remplir</tspan></text>
+    </g>
+    <g
+       id="g3215"
+       transform="translate(-246.69433,154)">
+      <rect
+         style="opacity:1;fill:url(#radialGradient3276);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3278);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+         id="Empty_bck"
+         width="142.85715"
+         height="57.142857"
+         x="178.55147"
+         y="181.93361"
+         ry="25.714285"
+         inkscape:label="#rect3155" />
+      <text
+         inkscape:label="#text3203"
+         xml:space="preserve"
+         style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="223.89606"
+         y="216.02261"
+         id="empty_off"><tspan
+           sodipodi:role="line"
+           id="tspan3205"
+           x="223.89606"
+           y="216.02261">Vider</tspan></text>
+      <text
+         inkscape:label="#text3207"
+         id="empty_on"
+         y="216.02261"
+         x="223.89606"
+         style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="216.02261"
+           x="223.89606"
+           id="tspan3209"
+           sodipodi:role="line">Vider</tspan></text>
+    </g>
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="gauge_bck"
+       width="26.158712"
+       height="327.5"
+       x="246.25664"
+       y="122.29074"
+       inkscape:label="#rect3229" />
+    <g
+       id="g3320">
+      <g
+         transform="matrix(1,0,0,-1,160,699.1083)"
+         style="fill:#ffffff;fill-opacity:1"
+         inkscape:tile-y0="156.90625"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-h="30"
+         inkscape:tile-w="27.223612"
+         inkscape:tile-cy="171.90625"
+         inkscape:tile-cx="229.98649"
+         id="g3248">
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3231"
+           width="27.223612"
+           height="2.8284271"
+           x="216.37468"
+           y="156.91031"
+           transform="translate(-143.85715,105.6479)" />
+        <rect
+           y="268.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3233"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3235"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="274.5582" />
+        <rect
+           y="280.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3237"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3239"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="286.5582" />
+        <path
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           id="rect3243"
+           sodipodi:nodetypes="cccccc" />
+      </g>
+      <g
+         id="use3258"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,669.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3347"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3349"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3351"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3353"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3355"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3357"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3260"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,639.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3361"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3363"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3365"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3367"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3369"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3371"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3262"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,609.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3375"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3377"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3379"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3381"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3383"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3385"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3264"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,579.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3389"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3391"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3393"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3395"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3397"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3399"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3266"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,549.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3403"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3405"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3407"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3409"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3411"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3413"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3268"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,519.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3417"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3419"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3421"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3423"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3425"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3427"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3270"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,489.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3431"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3433"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3435"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3437"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3439"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3441"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3272"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,459.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3445"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3447"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3449"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3451"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3453"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3455"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <g
+         id="use3274"
+         inkscape:tile-x0="216.37468"
+         inkscape:tile-y0="156.90625"
+         style="fill:#ffffff;fill-opacity:1"
+         transform="matrix(1,0,0,-1,160,429.1083)">
+        <rect
+           transform="translate(-143.85715,105.6479)"
+           y="156.91031"
+           x="216.37468"
+           height="2.8284271"
+           width="27.223612"
+           id="rect3459"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3461"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="268.5582" />
+        <rect
+           y="274.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3463"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <rect
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+           id="rect3465"
+           width="15.55635"
+           height="2.8284271"
+           x="84.184792"
+           y="280.5582" />
+        <rect
+           y="286.5582"
+           x="84.184792"
+           height="2.8284271"
+           width="15.55635"
+           id="rect3467"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path3469"
+           d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      </g>
+      <rect
+         style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+         id="rect3280"
+         width="27.223612"
+         height="2.8284271"
+         x="232.51753"
+         y="-136.55008"
+         transform="scale(1,-1)" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:92.12592316px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="-80.973022"
+       y="194.79076"
+       id="text3284"><tspan
+         sodipodi:role="line"
+         id="tspan3286"
+         x="-80.973022"
+         y="194.79076">IHM</tspan></text>
+    <text
+       id="text3296"
+       y="443.60571"
+       x="221.01758"
+       style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="443.60571"
+         x="221.01758"
+         id="tspan3298"
+         sodipodi:role="line">0</tspan></text>
+    <text
+       id="text3312"
+       y="293.60571"
+       x="221.01758"
+       style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="293.60571"
+         x="221.01758"
+         id="tspan3314"
+         sodipodi:role="line">50</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="221.01758"
+       y="143.60571"
+       id="text3316"><tspan
+         sodipodi:role="line"
+         id="tspan3318"
+         x="221.01758"
+         y="143.60571">100</tspan></text>
+    <g
+       id="gague_mobile"
+       transform="translate(0,2)"
+       inkscape:label="#g3341">
+      <path
+         transform="matrix(-0.4248324,0,0,0.4248324,421.57985,380.4953)"
+         d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="17.386236"
+         sodipodi:r1="34.772476"
+         sodipodi:cy="128.39285"
+         sodipodi:cx="368.5"
+         sodipodi:sides="3"
+         id="path3282"
+         style="opacity:1;fill:#000000;fill-opacity:0.33918128;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+         sodipodi:type="star" />
+      <path
+         sodipodi:type="star"
+         style="opacity:1;fill:#ff0000;fill-opacity:0.78654971;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+         id="path3339"
+         sodipodi:sides="3"
+         sodipodi:cx="368.5"
+         sodipodi:cy="128.39285"
+         sodipodi:r1="34.772476"
+         sodipodi:r2="17.386236"
+         sodipodi:arg1="0"
+         sodipodi:arg2="1.0471976"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z"
+         transform="matrix(-0.4248324,0,0,0.4248324,417.57985,378.4953)" />
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/ihm@svgui/gui.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface">
+  <Button toggle="true" unselected_id="fill_off" selected_id="fill_on" id="2" name="fill" background_id="fill_bck"/>
+  <Button toggle="true" unselected_id="empty_off" selected_id="empty_on" id="3" name="empty" background_id="Empty_bck"/>
+  <Transform moving_id="gague_mobile" id="4" name="gauge" background_id="gauge_bck"/>
+</Interface>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/autom_ihm_rmll/plc.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,794 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://www.plcopen.org/xml/tc6.xsd"
+         xmlns:xhtml="http://www.w3.org/1999/xhtml"
+         xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
+  <fileHeader companyName="lolitech"
+              productName="autom_ihm_rmll"
+              productVersion="1"
+              creationDateTime="2008-06-28 15:43:31"/>
+  <contentHeader name="autom_ihm_rmll"
+                 modificationDateTime="2008-06-28 18:26:40">
+    <coordinateInfo>
+      <pageSize x="700" y="1000"/>
+      <fbd>
+        <scaling x="8" y="8"/>
+      </fbd>
+      <ld>
+        <scaling x="8" y="8"/>
+      </ld>
+      <sfc>
+        <scaling x="8" y="8"/>
+      </sfc>
+    </coordinateInfo>
+  </contentHeader>
+  <types>
+    <dataTypes/>
+    <pous>
+      <pou name="main" pouType="program">
+        <interface>
+          <localVars>
+            <variable name="ctrl_gauge1">
+              <type>
+                <derived name="control_gauge"/>
+              </type>
+            </variable>
+            <variable name="fill">
+              <type>
+                <derived name="Button"/>
+              </type>
+            </variable>
+            <variable name="empty">
+              <type>
+                <derived name="Button"/>
+              </type>
+            </variable>
+            <variable name="gauge">
+              <type>
+                <derived name="Transform"/>
+              </type>
+            </variable>
+          </localVars>
+          <localVars>
+            <variable name="level" address="%IW1.0.3.8196.0">
+              <type>
+                <INT/>
+              </type>
+            </variable>
+            <variable name="pump_out" address="%QX1.0.3.8192.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="sink_out" address="%QX1.0.3.8193.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="full_in" address="%IX1.0.3.8194.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="empty_in" address="%IX1.0.3.8195.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+          </localVars>
+          <localVars>
+            <variable name="controleur">
+              <type>
+                <derived name="automate"/>
+              </type>
+            </variable>
+          </localVars>
+        </interface>
+        <body>
+          <FBD>
+            <block localId="1" width="144" height="104" typeName="control_gauge" instanceName="ctrl_gauge1">
+              <position x="480" y="256"/>
+              <inputVariables>
+                <variable formalParameter="Xin">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="5" formalParameter="X">
+                      <position x="480" y="288"/>
+                      <position x="176" y="288"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Yin">
+                  <connectionPointIn>
+                    <relPosition x="0" y="64"/>
+                    <connection refLocalId="5" formalParameter="Y">
+                      <position x="480" y="320"/>
+                      <position x="176" y="320"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Consigne">
+                  <connectionPointIn>
+                    <relPosition x="0" y="88"/>
+                    <connection refLocalId="17" formalParameter="OUT">
+                      <position x="480" y="344"/>
+                      <position x="452" y="344"/>
+                      <position x="452" y="376"/>
+                      <position x="424" y="376"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="Xout">
+                  <connectionPointOut>
+                    <relPosition x="144" y="32"/>
+                  </connectionPointOut>
+                </variable>
+                <variable formalParameter="Yout">
+                  <connectionPointOut>
+                    <relPosition x="144" y="64"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="3" width="128" height="88" typeName="Button" instanceName="fill">
+              <position x="56" y="696"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Toggle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="72"/>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="State">
+                  <connectionPointOut>
+                    <relPosition x="128" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="4" width="128" height="88" typeName="Button" instanceName="empty">
+              <position x="200" y="608"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Toggle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="72"/>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="State">
+                  <connectionPointOut>
+                    <relPosition x="128" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="5" width="120" height="264" typeName="Transform" instanceName="gauge">
+              <position x="56" y="248"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="40"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="72"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetX">
+                  <connectionPointIn>
+                    <relPosition x="0" y="104"/>
+                    <connection refLocalId="1" formalParameter="Xout">
+                      <position x="56" y="352"/>
+                      <position x="32" y="352"/>
+                      <position x="32" y="200"/>
+                      <position x="634" y="200"/>
+                      <position x="634" y="288"/>
+                      <position x="624" y="288"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetY">
+                  <connectionPointIn>
+                    <relPosition x="0" y="136"/>
+                    <connection refLocalId="1" formalParameter="Yout">
+                      <position x="56" y="384"/>
+                      <position x="32" y="384"/>
+                      <position x="32" y="536"/>
+                      <position x="634" y="536"/>
+                      <position x="634" y="320"/>
+                      <position x="624" y="320"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetXScale">
+                  <connectionPointIn>
+                    <relPosition x="0" y="176"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetYScale">
+                  <connectionPointIn>
+                    <relPosition x="0" y="208"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetAngle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="240"/>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="X">
+                  <connectionPointOut>
+                    <relPosition x="120" y="40"/>
+                  </connectionPointOut>
+                </variable>
+                <variable formalParameter="Y">
+                  <connectionPointOut>
+                    <relPosition x="120" y="72"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <inVariable localId="6" height="32" width="64">
+              <position x="232" y="416"/>
+              <connectionPointOut>
+                <relPosition x="64" y="16"/>
+              </connectionPointOut>
+              <expression>level</expression>
+            </inVariable>
+            <inVariable localId="7" height="32" width="88">
+              <position x="120" y="800"/>
+              <connectionPointOut>
+                <relPosition x="88" y="16"/>
+              </connectionPointOut>
+              <expression>full_in</expression>
+            </inVariable>
+            <inVariable localId="8" height="32" width="96">
+              <position x="112" y="888"/>
+              <connectionPointOut>
+                <relPosition x="96" y="16"/>
+              </connectionPointOut>
+              <expression>empty_in</expression>
+            </inVariable>
+            <outVariable localId="9" height="32" width="96">
+              <position x="544" y="624"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="12" formalParameter="pump">
+                  <position x="544" y="640"/>
+                  <position x="496" y="640"/>
+                </connection>
+              </connectionPointIn>
+              <expression>pump_out</expression>
+            </outVariable>
+            <outVariable localId="10" height="32" width="96">
+              <position x="544" y="712"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="12" formalParameter="sink">
+                  <position x="544" y="728"/>
+                  <position x="496" y="728"/>
+                </connection>
+              </connectionPointIn>
+              <expression>sink_out</expression>
+            </outVariable>
+            <block localId="12" width="136" height="368" typeName="automate" instanceName="controleur">
+              <position x="360" y="576"/>
+              <inputVariables>
+                <variable formalParameter="do_empty">
+                  <connectionPointIn>
+                    <relPosition x="0" y="64"/>
+                    <connection refLocalId="4" formalParameter="State">
+                      <position x="360" y="640"/>
+                      <position x="328" y="640"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="do_fill">
+                  <connectionPointIn>
+                    <relPosition x="0" y="152"/>
+                    <connection refLocalId="3" formalParameter="State">
+                      <position x="360" y="728"/>
+                      <position x="184" y="728"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="full">
+                  <connectionPointIn>
+                    <relPosition x="0" y="240"/>
+                    <connection refLocalId="7">
+                      <position x="360" y="816"/>
+                      <position x="208" y="816"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="empty">
+                  <connectionPointIn>
+                    <relPosition x="0" y="328"/>
+                    <connection refLocalId="8">
+                      <position x="360" y="904"/>
+                      <position x="208" y="904"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="pump">
+                  <connectionPointOut>
+                    <relPosition x="136" y="64"/>
+                  </connectionPointOut>
+                </variable>
+                <variable formalParameter="sink">
+                  <connectionPointOut>
+                    <relPosition x="136" y="152"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <inVariable localId="13" height="32" width="80">
+              <position x="224" y="360"/>
+              <connectionPointOut>
+                <relPosition x="80" y="16"/>
+              </connectionPointOut>
+              <expression>INT#100</expression>
+            </inVariable>
+            <block localId="17" width="80" height="64" typeName="SUB">
+              <position x="344" y="344"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="13">
+                      <position x="344" y="376"/>
+                      <position x="304" y="376"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="6">
+                      <position x="344" y="400"/>
+                      <position x="320" y="400"/>
+                      <position x="320" y="432"/>
+                      <position x="296" y="432"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+          </FBD>
+        </body>
+      </pou>
+      <pou name="control_gauge" pouType="functionBlock">
+        <interface>
+          <inputVars>
+            <variable name="Xin">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+            <variable name="Yin">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+          </inputVars>
+          <outputVars>
+            <variable name="Xout">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+            <variable name="Yout">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+          </outputVars>
+          <inputVars>
+            <variable name="Consigne">
+              <type>
+                <INT/>
+              </type>
+            </variable>
+          </inputVars>
+          <localVars>
+            <variable name="Initialized">
+              <type>
+                <BOOL/>
+              </type>
+              <initialValue>
+                <simpleValue value="false"/>
+              </initialValue>
+            </variable>
+            <variable name="Xtmp">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+            <variable name="Ytmp">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+          </localVars>
+        </interface>
+        <body>
+          <ST>
+<![CDATA[IF NOT INITIALIZED THEN
+  XTMP := XIN;
+  YTMP := YIN;
+  INITIALIZED := TRUE;
+END_IF;
+XOUT := XTMP * INT_TO_REAL(CONSIGNE) / 100.0;
+YOUT := YTMP * INT_TO_REAL(CONSIGNE) / 100.0;]]>
+          </ST>
+        </body>
+      </pou>
+      <pou name="automate" pouType="functionBlock">
+        <interface>
+          <outputVars>
+            <variable name="pump">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="sink">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+          </outputVars>
+          <inputVars>
+            <variable name="do_empty">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="do_fill">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="full">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="empty">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+          </inputVars>
+        </interface>
+        <body>
+          <SFC>
+            <step localId="1" height="40" width="64" name="Start" initialStep="true">
+              <position x="256" y="176"/>
+              <connectionPointOut formalParameter="">
+                <relPosition x="32" y="40"/>
+              </connectionPointOut>
+              <connectionPointOutAction formalParameter="">
+                <relPosition x="64" y="24"/>
+              </connectionPointOutAction>
+            </step>
+            <step localId="2" height="32" width="80" name="vidange">
+              <position x="624" y="344"/>
+              <connectionPointIn>
+                <relPosition x="40" y="0"/>
+                <connection refLocalId="5">
+                  <position x="664" y="344"/>
+                  <position x="664" y="304"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut formalParameter="">
+                <relPosition x="40" y="32"/>
+              </connectionPointOut>
+              <connectionPointOutAction formalParameter="">
+                <relPosition x="80" y="16"/>
+              </connectionPointOutAction>
+            </step>
+            <selectionDivergence localId="3" height="1" width="528">
+              <position x="136" y="256"/>
+              <connectionPointIn>
+                <relPosition x="152" y="0"/>
+                <connection refLocalId="1">
+                  <position x="288" y="256"/>
+                  <position x="288" y="216"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut formalParameter="">
+                <relPosition x="0" y="1"/>
+              </connectionPointOut>
+              <connectionPointOut formalParameter="">
+                <relPosition x="528" y="1"/>
+              </connectionPointOut>
+            </selectionDivergence>
+            <inVariable localId="4" height="32" width="96">
+              <position x="368" y="272"/>
+              <connectionPointOut>
+                <relPosition x="96" y="16"/>
+              </connectionPointOut>
+              <expression>do_empty</expression>
+            </inVariable>
+            <transition localId="5" height="16" width="32">
+              <position x="648" y="288"/>
+              <connectionPointIn>
+                <relPosition x="16" y="0"/>
+                <connection refLocalId="3">
+                  <position x="664" y="288"/>
+                  <position x="664" y="257"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut>
+                <relPosition x="16" y="16"/>
+              </connectionPointOut>
+              <condition>
+                <connection refLocalId="19" formalParameter="OUT">
+                  <position x="648" y="296"/>
+                  <position x="616" y="296"/>
+                </connection>
+              </condition>
+            </transition>
+            <transition localId="7" height="16" width="32">
+              <position x="120" y="304"/>
+              <connectionPointIn>
+                <relPosition x="16" y="0"/>
+                <connection refLocalId="3">
+                  <position x="136" y="304"/>
+                  <position x="136" y="257"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut>
+                <relPosition x="16" y="16"/>
+              </connectionPointOut>
+              <condition>
+                <inline name="">
+                  <ST>
+<![CDATA[do_fill AND NOT full]]>
+                  </ST>
+                </inline>
+              </condition>
+            </transition>
+            <step localId="8" height="32" width="128" name="remplissage">
+              <position x="72" y="360"/>
+              <connectionPointIn>
+                <relPosition x="64" y="0"/>
+                <connection refLocalId="7">
+                  <position x="136" y="360"/>
+                  <position x="136" y="320"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut formalParameter="">
+                <relPosition x="64" y="32"/>
+              </connectionPointOut>
+              <connectionPointOutAction formalParameter="">
+                <relPosition x="128" y="16"/>
+              </connectionPointOutAction>
+            </step>
+            <transition localId="9" height="16" width="32">
+              <position x="648" y="416"/>
+              <connectionPointIn>
+                <relPosition x="16" y="0"/>
+                <connection refLocalId="2">
+                  <position x="664" y="416"/>
+                  <position x="664" y="376"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut>
+                <relPosition x="16" y="16"/>
+              </connectionPointOut>
+              <condition>
+                <connection refLocalId="16">
+                  <position x="648" y="424"/>
+                  <position x="600" y="424"/>
+                </connection>
+              </condition>
+            </transition>
+            <transition localId="10" height="16" width="32">
+              <position x="120" y="424"/>
+              <connectionPointIn>
+                <relPosition x="16" y="0"/>
+                <connection refLocalId="8">
+                  <position x="136" y="424"/>
+                  <position x="136" y="392"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut>
+                <relPosition x="16" y="16"/>
+              </connectionPointOut>
+              <condition>
+                <inline name="">
+                  <ST>
+<![CDATA[full]]>
+                  </ST>
+                </inline>
+              </condition>
+            </transition>
+            <actionBlock localId="13" height="32" width="112">
+              <position x="232" y="360"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="8">
+                  <position x="232" y="376"/>
+                  <position x="200" y="376"/>
+                </connection>
+              </connectionPointIn>
+              <action>
+                <inline>
+                  <ST>
+<![CDATA[pump:=1;]]>
+                  </ST>
+                </inline>
+              </action>
+            </actionBlock>
+            <actionBlock localId="14" height="32" width="112">
+              <position x="736" y="344"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="2">
+                  <position x="736" y="360"/>
+                  <position x="704" y="360"/>
+                </connection>
+              </connectionPointIn>
+              <action>
+                <inline>
+                  <ST>
+<![CDATA[sink:=1;]]>
+                  </ST>
+                </inline>
+              </action>
+            </actionBlock>
+            <inVariable localId="16" height="32" width="64">
+              <position x="536" y="408"/>
+              <connectionPointOut>
+                <relPosition x="64" y="16"/>
+              </connectionPointOut>
+              <expression>empty</expression>
+            </inVariable>
+            <selectionConvergence localId="17" height="1" width="528">
+              <position x="136" y="512"/>
+              <connectionPointIn>
+                <relPosition x="0" y="0"/>
+                <connection refLocalId="10">
+                  <position x="136" y="512"/>
+                  <position x="136" y="440"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointIn>
+                <relPosition x="528" y="0"/>
+                <connection refLocalId="9">
+                  <position x="664" y="512"/>
+                  <position x="664" y="432"/>
+                </connection>
+              </connectionPointIn>
+              <connectionPointOut>
+                <relPosition x="264" y="1"/>
+              </connectionPointOut>
+            </selectionConvergence>
+            <actionBlock localId="18" height="32" width="200">
+              <position x="368" y="184"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="1">
+                  <position x="368" y="200"/>
+                  <position x="320" y="200"/>
+                </connection>
+              </connectionPointIn>
+              <action>
+                <inline>
+                  <ST>
+<![CDATA[pump:=0; sink:=0;]]>
+                  </ST>
+                </inline>
+              </action>
+            </actionBlock>
+            <block localId="19" width="80" height="64" typeName="AND">
+              <position x="536" y="264"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="4">
+                      <position x="536" y="296"/>
+                      <position x="500" y="296"/>
+                      <position x="500" y="288"/>
+                      <position x="464" y="288"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2" negated="true">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="21">
+                      <position x="536" y="320"/>
+                      <position x="500" y="320"/>
+                      <position x="500" y="336"/>
+                      <position x="464" y="336"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <inVariable localId="21" height="32" width="96">
+              <position x="368" y="320"/>
+              <connectionPointOut>
+                <relPosition x="96" y="16"/>
+              </connectionPointOut>
+              <expression>empty</expression>
+            </inVariable>
+            <jumpStep localId="22" height="16" width="16" targetName="Start">
+              <position x="392" y="552"/>
+              <connectionPointIn>
+                <relPosition x="8" y="0"/>
+                <connection refLocalId="17">
+                  <position x="400" y="552"/>
+                  <position x="400" y="513"/>
+                </connection>
+              </connectionPointIn>
+            </jumpStep>
+          </SFC>
+        </body>
+      </pou>
+    </pous>
+  </types>
+  <instances>
+    <configurations>
+      <configuration name="conf">
+        <resource name="ress">
+          <task name="matache" interval="00:00:00.100000" priority="0">
+            <pouInstance name="moninst" type="main"/>
+          </task>
+        </resource>
+      </configuration>
+    </configurations>
+  </instances>
+</project>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/.cvsignore	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,1 @@
+build
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/beremiz.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BeremizRoot CFLAGS="" Linker="g++" LDFLAGS="">
+  <TargetType>
+    <Linux Nice="0"/>
+  </TargetType>
+  <Connection>
+    <Local/>
+  </Connection>
+</BeremizRoot>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/canopen@canfestival/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="canopen" IEC_Channel="2"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/canopen@canfestival/plugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CanFestivalInstance CAN_Driver="../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="slave" IEC_Channel="0"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/plugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CanFestivalSlaveNode CAN_Device="vcan0" CAN_Baudrate="125K" NodeId="3"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/slave.od	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,453 @@
+<?xml version="1.0"?>
+<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
+<PyObject module="node" class="Node" id="159448172">
+<attr name="Profile" type="dict" id="159359292" >
+</attr>
+<attr name="Description" type="string"></attr>
+<attr name="Dictionary" type="dict" id="159360380" >
+  <entry>
+    <key type="numeric" value="4096" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="4097" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="5122" />
+    <val type="list" id="159388908" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="5123" />
+    <val type="list" id="159313004" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8196" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="8192" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="6145" />
+    <val type="list" id="159309964" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="5634" />
+    <val type="list" id="159270796" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="5635" />
+    <val type="list" id="159272044" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="6146" />
+    <val type="list" id="159271660" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="6658" />
+    <val type="list" id="159269932" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="6659" />
+    <val type="list" id="159413004" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="4608" />
+    <val type="list" id="159309996" >
+      <item type="string" value="&quot;$NODEID+0x600&quot;" />
+      <item type="string" value="&quot;$NODEID+0x580&quot;" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="4119" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="4120" />
+    <val type="list" id="159454060" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="6147" />
+    <val type="list" id="159272652" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8193" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="5120" />
+    <val type="list" id="159311340" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="5632" />
+    <val type="list" id="159366796" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8194" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="5121" />
+    <val type="list" id="159448236" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="6144" />
+    <val type="list" id="159310444" >
+      <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="5633" />
+    <val type="list" id="159271212" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="6656" />
+    <val type="list" id="159269772" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8195" />
+    <val type="numeric" value="0" />
+  </entry>
+  <entry>
+    <key type="numeric" value="6657" />
+    <val type="list" id="159271276" >
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+      <item type="numeric" value="0" />
+    </val>
+  </entry>
+</attr>
+<attr name="SpecificMenu" type="list" id="159453708" >
+</attr>
+<attr name="ParamsDictionary" type="dict" id="159360516" >
+</attr>
+<attr name="UserMapping" type="dict" id="159360652" >
+  <entry>
+    <key type="numeric" value="8192" />
+    <val type="dict" id="159315596" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="159449004" >
+          <item type="dict" id="159281196" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="True" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="1" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string">pump</val>
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string">pump</val>
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="1" />
+      </entry>
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8193" />
+    <val type="dict" id="159458820" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="159388588" >
+          <item type="dict" id="162020860" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="True" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="1" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string">sink</val>
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string">sink</val>
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="1" />
+      </entry>
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8194" />
+    <val type="dict" id="159252660" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="159455020" >
+          <item type="dict" id="162020724" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="True" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="1" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string">full</val>
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string">full</val>
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="1" />
+      </entry>
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8195" />
+    <val type="dict" id="159246236" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="159454188" >
+          <item type="dict" id="162020588" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="True" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="1" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string">empty</val>
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string">empty</val>
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="1" />
+      </entry>
+    </val>
+  </entry>
+  <entry>
+    <key type="numeric" value="8196" />
+    <val type="dict" id="159254836" >
+      <entry>
+        <key type="string" value="need" />
+        <val type="False" value="" />
+      </entry>
+      <entry>
+        <key type="string" value="values" />
+        <val type="list" id="159414124" >
+          <item type="dict" id="162020316" >
+            <entry>
+              <key type="string" value="access" />
+              <val type="string" value="rw" />
+            </entry>
+            <entry>
+              <key type="string" value="pdo" />
+              <val type="True" value="" />
+            </entry>
+            <entry>
+              <key type="string" value="type" />
+              <val type="numeric" value="3" />
+            </entry>
+            <entry>
+              <key type="string" value="name" />
+              <val type="string">gauge</val>
+            </entry>
+          </item>
+        </val>
+      </entry>
+      <entry>
+        <key type="string" value="name" />
+        <val type="string">gauge</val>
+      </entry>
+      <entry>
+        <key type="string" value="struct" />
+        <val type="numeric" value="1" />
+      </entry>
+    </val>
+  </entry>
+</attr>
+<attr name="DS302" type="dict" id="159360788" >
+</attr>
+<attr name="ProfileName" type="string" value="None" />
+<attr name="Type" type="string" value="slave" />
+<attr name="ID" type="numeric" value="0" />
+<attr name="Name" type="string">slave</attr>
+</PyObject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/plc.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,807 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://www.plcopen.org/xml/tc6.xsd"
+         xmlns:xhtml="http://www.w3.org/1999/xhtml"
+         xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
+  <fileHeader companyName="lolitech"
+              productName="simul_visu_rmll"
+              productVersion="1"
+              creationDateTime="2008-06-27 17:09:17"/>
+  <contentHeader name="simul_visu_rmll"
+                 modificationDateTime="2008-06-28 17:53:57">
+    <coordinateInfo>
+      <pageSize x="700" y="1000"/>
+      <fbd>
+        <scaling x="8" y="8"/>
+      </fbd>
+      <ld>
+        <scaling x="8" y="8"/>
+      </ld>
+      <sfc>
+        <scaling x="8" y="8"/>
+      </sfc>
+    </coordinateInfo>
+  </contentHeader>
+  <types>
+    <dataTypes>
+      <dataType name="gauge_range">
+        <baseType>
+          <subrangeSigned>
+            <range lower="0" upper="100"/>
+            <baseType>
+              <INT/>
+            </baseType>
+          </subrangeSigned>
+        </baseType>
+      </dataType>
+    </dataTypes>
+    <pous>
+      <pou name="main" pouType="program">
+        <interface>
+          <localVars>
+            <variable name="pump_in" address="%IX2.0.8192.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="full_out" address="%QX2.0.8194.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="empty_out" address="%QX2.0.8195.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="sink_in" address="%IX2.0.8193.0">
+              <type>
+                <BOOL/>
+              </type>
+            </variable>
+            <variable name="gauge_out" address="%QW2.0.8196.0">
+              <type>
+                <derived name="gauge_range"/>
+              </type>
+              <initialValue>
+                <simpleValue value="0"/>
+              </initialValue>
+            </variable>
+          </localVars>
+          <localVars>
+            <variable name="led_full">
+              <type>
+                <derived name="Button"/>
+              </type>
+            </variable>
+            <variable name="led_pump">
+              <type>
+                <derived name="Button"/>
+              </type>
+            </variable>
+            <variable name="led_sink">
+              <type>
+                <derived name="Button"/>
+              </type>
+            </variable>
+            <variable name="led_empty">
+              <type>
+                <derived name="Button"/>
+              </type>
+            </variable>
+            <variable name="movewater">
+              <type>
+                <derived name="Transform"/>
+              </type>
+            </variable>
+          </localVars>
+          <localVars>
+            <variable name="tmp1" address="%QD1.0.1">
+              <type>
+                <REAL/>
+              </type>
+            </variable>
+            <variable name="tmp2" address="%QW1.0.0">
+              <type>
+                <INT/>
+              </type>
+            </variable>
+          </localVars>
+        </interface>
+        <body>
+          <FBD>
+            <block localId="6" width="128" height="96" typeName="Button" instanceName="led_full">
+              <position x="896" y="80"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Toggle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="80"/>
+                    <connection refLocalId="3">
+                      <position x="896" y="160"/>
+                      <position x="864" y="160"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="State">
+                  <connectionPointOut>
+                    <relPosition x="128" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="7" width="128" height="96" typeName="Button" instanceName="led_pump">
+              <position x="1232" y="224"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Toggle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="80"/>
+                    <connection refLocalId="39">
+                      <position x="1232" y="304"/>
+                      <position x="1176" y="304"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="State">
+                  <connectionPointOut>
+                    <relPosition x="128" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="8" width="128" height="96" typeName="Button" instanceName="led_sink">
+              <position x="1232" y="80"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Toggle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="80"/>
+                    <connection refLocalId="40">
+                      <position x="1232" y="160"/>
+                      <position x="1176" y="160"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="State">
+                  <connectionPointOut>
+                    <relPosition x="128" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="9" width="128" height="96" typeName="Button" instanceName="led_empty">
+              <position x="904" y="224"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Toggle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="80"/>
+                    <connection refLocalId="4">
+                      <position x="904" y="304"/>
+                      <position x="872" y="304"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="State">
+                  <connectionPointOut>
+                    <relPosition x="128" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="10" width="120" height="168" typeName="Transform" instanceName="movewater">
+              <position x="1192" y="656"/>
+              <inputVariables>
+                <variable formalParameter="Show">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="Enable">
+                  <connectionPointIn>
+                    <relPosition x="0" y="48"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetX">
+                  <connectionPointIn>
+                    <relPosition x="0" y="72"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetY">
+                  <connectionPointIn>
+                    <relPosition x="0" y="96"/>
+                    <connection refLocalId="35" formalParameter="OUT">
+                      <position x="1192" y="752"/>
+                      <position x="936" y="752"/>
+                      <position x="936" y="600"/>
+                      <position x="1354" y="600"/>
+                      <position x="1354" y="520"/>
+                      <position x="1344" y="520"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetXScale">
+                  <connectionPointIn>
+                    <relPosition x="0" y="112"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetYScale">
+                  <connectionPointIn>
+                    <relPosition x="0" y="136"/>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="SetAngle">
+                  <connectionPointIn>
+                    <relPosition x="0" y="160"/>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="X">
+                  <connectionPointOut>
+                    <relPosition x="120" y="32"/>
+                  </connectionPointOut>
+                </variable>
+                <variable formalParameter="Y">
+                  <connectionPointOut>
+                    <relPosition x="120" y="48"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="11" width="136" height="40" typeName="INT_TO_REAL">
+              <position x="880" y="408"/>
+              <inputVariables>
+                <variable formalParameter="IN">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="5">
+                      <position x="880" y="440"/>
+                      <position x="856" y="440"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="136" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="15" width="136" height="40" typeName="BOOL_TO_INT">
+              <position x="240" y="384"/>
+              <inputVariables>
+                <variable formalParameter="IN">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="1">
+                      <position x="240" y="416"/>
+                      <position x="200" y="416"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="136" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="16" width="136" height="40" typeName="BOOL_TO_INT">
+              <position x="168" y="272"/>
+              <inputVariables>
+                <variable formalParameter="IN">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="2">
+                      <position x="168" y="304"/>
+                      <position x="128" y="304"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="136" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="17" width="80" height="64" typeName="SUB">
+              <position x="480" y="288"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="19" formalParameter="OUT">
+                      <position x="480" y="320"/>
+                      <position x="432" y="320"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="15" formalParameter="OUT">
+                      <position x="480" y="344"/>
+                      <position x="456" y="344"/>
+                      <position x="456" y="416"/>
+                      <position x="376" y="416"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="19" width="80" height="64" typeName="ADD">
+              <position x="352" y="288"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="16" formalParameter="OUT">
+                      <position x="352" y="320"/>
+                      <position x="332" y="320"/>
+                      <position x="332" y="304"/>
+                      <position x="304" y="304"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="25">
+                      <position x="352" y="344"/>
+                      <position x="296" y="344"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="20" width="80" height="64" typeName="LT">
+              <position x="304" y="568"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="28">
+                      <position x="304" y="600"/>
+                      <position x="176" y="600"/>
+                      <position x="176" y="568"/>
+                      <position x="136" y="568"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="22">
+                      <position x="304" y="624"/>
+                      <position x="256" y="624"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="21" width="80" height="64" typeName="GT">
+              <position x="304" y="488"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="28">
+                      <position x="304" y="520"/>
+                      <position x="176" y="520"/>
+                      <position x="176" y="568"/>
+                      <position x="136" y="568"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="23">
+                      <position x="304" y="544"/>
+                      <position x="264" y="544"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <inVariable localId="22" height="32" width="64">
+              <position x="192" y="608"/>
+              <connectionPointOut>
+                <relPosition x="64" y="16"/>
+              </connectionPointOut>
+              <expression>INT#1</expression>
+            </inVariable>
+            <inVariable localId="23" height="32" width="72">
+              <position x="192" y="528"/>
+              <connectionPointOut>
+                <relPosition x="72" y="16"/>
+              </connectionPointOut>
+              <expression>INT#99</expression>
+            </inVariable>
+            <inVariable localId="25" height="32" width="104">
+              <position x="192" y="328"/>
+              <connectionPointOut>
+                <relPosition x="104" y="16"/>
+              </connectionPointOut>
+              <expression>gauge_out</expression>
+            </inVariable>
+            <outVariable localId="27" height="32" width="104">
+              <position x="600" y="304"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="17" formalParameter="OUT">
+                  <position x="600" y="320"/>
+                  <position x="560" y="320"/>
+                </connection>
+              </connectionPointIn>
+              <expression>gauge_out</expression>
+            </outVariable>
+            <inVariable localId="28" height="32" width="104">
+              <position x="32" y="552"/>
+              <connectionPointOut>
+                <relPosition x="104" y="16"/>
+              </connectionPointOut>
+              <expression>gauge_out</expression>
+            </inVariable>
+            <inVariable localId="5" height="32" width="104">
+              <position x="752" y="424"/>
+              <connectionPointOut>
+                <relPosition x="104" y="16"/>
+              </connectionPointOut>
+              <expression>gauge_out</expression>
+            </inVariable>
+            <inVariable localId="29" height="32" width="112">
+              <position x="752" y="528"/>
+              <connectionPointOut>
+                <relPosition x="112" y="16"/>
+              </connectionPointOut>
+              <expression>REAL#245.0</expression>
+            </inVariable>
+            <inVariable localId="30" height="32" width="104">
+              <position x="752" y="480"/>
+              <connectionPointOut>
+                <relPosition x="104" y="16"/>
+              </connectionPointOut>
+              <expression>REAL#15.0</expression>
+            </inVariable>
+            <block localId="31" width="80" height="64" typeName="SUB">
+              <position x="920" y="464"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="30">
+                      <position x="920" y="496"/>
+                      <position x="856" y="496"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="29">
+                      <position x="920" y="520"/>
+                      <position x="892" y="520"/>
+                      <position x="892" y="544"/>
+                      <position x="864" y="544"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="32" width="80" height="64" typeName="MUL">
+              <position x="1048" y="408"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="11" formalParameter="OUT">
+                      <position x="1048" y="440"/>
+                      <position x="1016" y="440"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="31" formalParameter="OUT">
+                      <position x="1048" y="464"/>
+                      <position x="1030" y="464"/>
+                      <position x="1030" y="496"/>
+                      <position x="1000" y="496"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <block localId="33" width="80" height="64" typeName="DIV">
+              <position x="1160" y="408"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="32" formalParameter="OUT">
+                      <position x="1160" y="440"/>
+                      <position x="1128" y="440"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="34">
+                      <position x="1160" y="464"/>
+                      <position x="1146" y="464"/>
+                      <position x="1146" y="520"/>
+                      <position x="1136" y="520"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <inVariable localId="34" height="32" width="112">
+              <position x="1024" y="504"/>
+              <connectionPointOut>
+                <relPosition x="112" y="16"/>
+              </connectionPointOut>
+              <expression>REAL#100.0</expression>
+            </inVariable>
+            <block localId="35" width="80" height="64" typeName="ADD">
+              <position x="1264" y="488"/>
+              <inputVariables>
+                <variable formalParameter="IN1">
+                  <connectionPointIn>
+                    <relPosition x="0" y="32"/>
+                    <connection refLocalId="33" formalParameter="OUT">
+                      <position x="1264" y="520"/>
+                      <position x="1254" y="520"/>
+                      <position x="1254" y="440"/>
+                      <position x="1240" y="440"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+                <variable formalParameter="IN2">
+                  <connectionPointIn>
+                    <relPosition x="0" y="56"/>
+                    <connection refLocalId="29">
+                      <position x="1264" y="544"/>
+                      <position x="864" y="544"/>
+                    </connection>
+                  </connectionPointIn>
+                </variable>
+              </inputVariables>
+              <inOutVariables/>
+              <outputVariables>
+                <variable formalParameter="OUT">
+                  <connectionPointOut>
+                    <relPosition x="80" y="32"/>
+                  </connectionPointOut>
+                </variable>
+              </outputVariables>
+            </block>
+            <inVariable localId="4" height="32" width="104">
+              <position x="768" y="288"/>
+              <connectionPointOut>
+                <relPosition x="104" y="16"/>
+              </connectionPointOut>
+              <expression>empty_out</expression>
+            </inVariable>
+            <inVariable localId="3" height="32" width="96">
+              <position x="768" y="144"/>
+              <connectionPointOut>
+                <relPosition x="96" y="16"/>
+              </connectionPointOut>
+              <expression>full_out</expression>
+            </inVariable>
+            <outVariable localId="37" height="32" width="96">
+              <position x="432" y="504"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="21" formalParameter="OUT">
+                  <position x="432" y="520"/>
+                  <position x="384" y="520"/>
+                </connection>
+              </connectionPointIn>
+              <expression>full_out</expression>
+            </outVariable>
+            <outVariable localId="38" height="32" width="104">
+              <position x="432" y="584"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="20" formalParameter="OUT">
+                  <position x="432" y="600"/>
+                  <position x="384" y="600"/>
+                </connection>
+              </connectionPointIn>
+              <expression>empty_out</expression>
+            </outVariable>
+            <inVariable localId="2" height="32" width="112">
+              <position x="16" y="288"/>
+              <connectionPointOut>
+                <relPosition x="112" y="16"/>
+              </connectionPointOut>
+              <expression>pump_in</expression>
+            </inVariable>
+            <inVariable localId="1" height="32" width="104">
+              <position x="96" y="400"/>
+              <connectionPointOut>
+                <relPosition x="104" y="16"/>
+              </connectionPointOut>
+              <expression>sink_in</expression>
+            </inVariable>
+            <outVariable localId="41" height="32" width="48">
+              <position x="1520" y="496"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="35" formalParameter="OUT">
+                  <position x="1520" y="512"/>
+                  <position x="1432" y="512"/>
+                  <position x="1432" y="520"/>
+                  <position x="1344" y="520"/>
+                </connection>
+              </connectionPointIn>
+              <expression>tmp1</expression>
+            </outVariable>
+            <inVariable localId="39" height="32" width="80">
+              <position x="1096" y="288"/>
+              <connectionPointOut>
+                <relPosition x="80" y="16"/>
+              </connectionPointOut>
+              <expression>sink_in</expression>
+            </inVariable>
+            <inVariable localId="40" height="32" width="80">
+              <position x="1096" y="144"/>
+              <connectionPointOut>
+                <relPosition x="80" y="16"/>
+              </connectionPointOut>
+              <expression>pump_in</expression>
+            </inVariable>
+            <outVariable localId="42" height="32" width="56">
+              <position x="624" y="368"/>
+              <connectionPointIn>
+                <relPosition x="0" y="16"/>
+                <connection refLocalId="17" formalParameter="OUT">
+                  <position x="624" y="384"/>
+                  <position x="558" y="384"/>
+                  <position x="558" y="360"/>
+                  <position x="570" y="360"/>
+                  <position x="570" y="320"/>
+                  <position x="560" y="320"/>
+                </connection>
+              </connectionPointIn>
+              <expression>tmp2</expression>
+            </outVariable>
+          </FBD>
+        </body>
+      </pou>
+    </pous>
+  </types>
+  <instances>
+    <configurations>
+      <configuration name="conf">
+        <resource name="ress">
+          <task name="matache" interval="00:00:00.100000" priority="0">
+            <pouInstance name="moninst" type="main"/>
+          </task>
+        </resource>
+      </configuration>
+    </configurations>
+  </instances>
+</project>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/spy@c_ext/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="spy" IEC_Channel="1"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="myfile" IEC_Channel="0"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/cfile.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<CFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="cext_xsd.xsd">
+  <includes>
+<![CDATA[#include <stdio.h>
+]]>
+  </includes>
+  <variables>
+    <variable name="spy1" type="INT" class="output"/>
+    <variable name="spy2" type="REAL" class="output"/>
+  </variables>
+  <globals>
+<![CDATA[]]>
+  </globals>
+  <initFunction>
+<![CDATA[]]>
+  </initFunction>
+  <cleanUpFunction>
+<![CDATA[]]>
+  </cleanUpFunction>
+  <retrieveFunction>
+<![CDATA[]]>
+  </retrieveFunction>
+  <publishFunction>
+<![CDATA[//printf("spy1 : %hd\n", spy1);
+//printf("spy2 : %f\n", spy2);]]>
+  </publishFunction>
+</CFile>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/plugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CExtension CFLAGS="" LDFLAGS=""/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/visu@svgui/baseplugin.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<BaseParams Name="visu" IEC_Channel="0"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/visu@svgui/gui.svg	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="388.5625"
+   height="354.28125"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="gui.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3481">
+      <stop
+         style="stop-color:#767676;stop-opacity:1;"
+         offset="0"
+         id="stop3483" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3485" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3280">
+      <stop
+         style="stop-color:#0077ff;stop-opacity:1;"
+         offset="0"
+         id="stop3282" />
+      <stop
+         style="stop-color:#d7eaff;stop-opacity:1;"
+         offset="1"
+         id="stop3284" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3266">
+      <stop
+         id="stop3268"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3270"
+         offset="1"
+         style="stop-color:#00ff00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3254">
+      <stop
+         style="stop-color:#a0a0a0;stop-opacity:1;"
+         offset="0"
+         id="stop3256" />
+      <stop
+         style="stop-color:#004400;stop-opacity:1;"
+         offset="1"
+         id="stop3258" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3230">
+      <stop
+         style="stop-color:#005881;stop-opacity:1;"
+         offset="0"
+         id="stop3232" />
+      <stop
+         style="stop-color:#007dae;stop-opacity:1;"
+         offset="1"
+         id="stop3234" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <mask
+       maskUnits="userSpaceOnUse"
+       id="mask3226">
+      <rect
+         ry="58.57143"
+         y="541.64789"
+         x="290"
+         height="259.28571"
+         width="137.14285"
+         id="rect3228"
+         style="opacity:0.45846157;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    </mask>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3280"
+       id="linearGradient3459"
+       gradientUnits="userSpaceOnUse"
+       x1="337.28574"
+       y1="915.29077"
+       x2="488.00003"
+       y2="915.29077"
+       gradientTransform="translate(-108.49242,-485.94429)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3481"
+       id="linearGradient3487"
+       x1="349.77563"
+       y1="571.2439"
+       x2="391.06561"
+       y2="571.2439"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-208.49242,-491.94429)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3481"
+       id="linearGradient3491"
+       gradientUnits="userSpaceOnUse"
+       x1="349.77563"
+       y1="571.2439"
+       x2="391.06561"
+       y2="571.2439"
+       gradientTransform="translate(-208.49242,-418.61096)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3481"
+       id="linearGradient3495"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-208.49242,-345.27763)"
+       x1="349.77563"
+       y1="571.2439"
+       x2="391.06561"
+       y2="571.2439" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3481"
+       id="linearGradient3499"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-208.49242,-271.94427)"
+       x1="349.77563"
+       y1="571.2439"
+       x2="391.06561"
+       y2="571.2439" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3254"
+       id="radialGradient3513"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3266"
+       id="radialGradient3519"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3254"
+       id="radialGradient3521"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3254"
+       id="radialGradient3523"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3266"
+       id="radialGradient3529"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3266"
+       id="radialGradient3531"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3266"
+       id="radialGradient3533"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3254"
+       id="radialGradient3535"
+       gradientUnits="userSpaceOnUse"
+       cx="155.56349"
+       cy="87.453148"
+       fx="155.56349"
+       fy="87.453148"
+       r="16.152288" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3230"
+       id="linearGradient3537"
+       x1="1.8647258"
+       y1="176.48708"
+       x2="390.42722"
+       y2="176.48708"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="263.89378"
+     inkscape:cy="165.49567"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1625"
+     inkscape:window-height="994"
+     inkscape:window-x="47"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3246"
+       width="206.77777"
+       height="529.16016"
+       x="201.0141"
+       y="52.630356" />
+    <path
+       style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 228.28824,301.16807 C 228.2757,294.88832 241.08299,302.38346 247.12752,301.16807 C 253.64252,299.85808 260.11251,292.65021 265.96681,293.59192 C 272.67204,294.67051 278.0206,305.8646 284.80609,307.22898 C 290.58012,308.38998 296.70595,300.18278 303.14031,299.14776 C 309.26548,298.16248 317.72013,305.20868 323.99989,305.20868 C 330.27966,305.20868 338.57972,296.62238 344.85949,296.62238 C 351.13925,296.62238 353.88347,301.16807 360.16323,301.16807 C 366.443,301.16807 378.98998,294.88832 379.00252,301.16807 L 379.5076,553.98931 L 228.79332,553.98931 L 228.28824,301.16807 z"
+       id="rect3244"
+       sodipodi:nodetypes="cssssssssccs" />
+    <path
+       style="fill:url(#linearGradient3537);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 4.3647258,1.8464504 L 4.3647258,351.1277 L 387.92723,351.1277 L 387.92723,1.8464504 L 4.3647258,1.8464504 z M 258.64598,71.1277 L 354.36473,71.1277 L 354.36473,305.40895 L 258.64598,305.40895 L 258.64598,71.1277 z"
+       id="rect3203"
+       sodipodi:nodetypes="cccccccccc" />
+    <rect
+       ry="5.4295697"
+       rx="5.4295697"
+       y="278.6546"
+       x="141.2832"
+       height="41.289986"
+       width="41.289986"
+       id="rect3497"
+       style="opacity:1;fill:url(#linearGradient3499);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <rect
+       ry="5.4295697"
+       rx="5.4295697"
+       y="131.9879"
+       x="141.2832"
+       height="41.289986"
+       width="41.289986"
+       id="rect3489"
+       style="opacity:1;fill:url(#linearGradient3491);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <rect
+       style="opacity:1;fill:url(#linearGradient3495);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3493"
+       width="41.289986"
+       height="41.289986"
+       x="141.2832"
+       y="205.32127"
+       rx="5.4295697"
+       ry="5.4295697" />
+    <rect
+       style="opacity:1;fill:url(#linearGradient3487);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3479"
+       width="41.289986"
+       height="41.289986"
+       x="141.2832"
+       y="58.654587"
+       rx="5.4295697"
+       ry="5.4295697" />
+    <path
+       transform="translate(6.3647258,-8.1535696)"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       sodipodi:ry="15.152288"
+       sodipodi:rx="15.152288"
+       sodipodi:cy="87.453148"
+       sodipodi:cx="155.56349"
+       id="led_full_off"
+       style="fill:url(#radialGradient3523);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       sodipodi:type="arc" />
+    <path
+       transform="translate(6.3647258,65.17977)"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       sodipodi:ry="15.152288"
+       sodipodi:rx="15.152288"
+       sodipodi:cy="87.453148"
+       sodipodi:cx="155.56349"
+       id="led_pompe_off"
+       style="opacity:1;fill:url(#radialGradient3521);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       sodipodi:type="arc" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="30.061974"
+       y="86.755661"
+       id="text3443"><tspan
+         sodipodi:role="line"
+         id="tspan3445"
+         x="30.061974"
+         y="86.755661">Plein</tspan></text>
+    <text
+       id="text3447"
+       y="157.84288"
+       x="30.061974"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="157.84288"
+         x="30.061974"
+         id="tspan3449"
+         sodipodi:role="line">Pompe</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="31.868614"
+       y="231.48381"
+       id="text3451"><tspan
+         sodipodi:role="line"
+         id="tspan3453"
+         x="31.868614"
+         y="231.48381">Vidange</tspan></text>
+    <text
+       id="text3455"
+       y="306.75568"
+       x="31.868614"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="306.75568"
+         x="31.868614"
+         id="tspan3457"
+         sodipodi:role="line">Vide</tspan></text>
+    <text
+       id="text3461"
+       y="44.211716"
+       x="50.491676"
+       style="font-size:40px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold Oblique"
+       xml:space="preserve"
+       sodipodi:linespacing="125%"><tspan
+         y="44.211716"
+         x="50.491676"
+         id="tspan3463"
+         sodipodi:role="line">Visualisation</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#radialGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="led_full_on"
+       sodipodi:cx="155.56349"
+       sodipodi:cy="87.453148"
+       sodipodi:rx="15.152288"
+       sodipodi:ry="15.152288"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       transform="translate(6.3647258,-8.1535696)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#radialGradient3519);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="led_pompe_on"
+       sodipodi:cx="155.56349"
+       sodipodi:cy="87.453148"
+       sodipodi:rx="15.152288"
+       sodipodi:ry="15.152288"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       transform="translate(6.3647258,65.17977)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#radialGradient3513);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="led_vidange_off"
+       sodipodi:cx="155.56349"
+       sodipodi:cy="87.453148"
+       sodipodi:rx="15.152288"
+       sodipodi:ry="15.152288"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       transform="translate(6.3647258,138.51311)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#radialGradient3535);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="led_empty_off"
+       sodipodi:cx="155.56349"
+       sodipodi:cy="87.453148"
+       sodipodi:rx="15.152288"
+       sodipodi:ry="15.152288"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       transform="translate(6.3647258,211.84645)" />
+    <path
+       transform="translate(6.3647258,211.84645)"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       sodipodi:ry="15.152288"
+       sodipodi:rx="15.152288"
+       sodipodi:cy="87.453148"
+       sodipodi:cx="155.56349"
+       id="led_empty_on"
+       style="opacity:1;fill:url(#radialGradient3533);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       sodipodi:type="arc" />
+    <path
+       transform="translate(6.3647258,138.51311)"
+       d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
+       sodipodi:ry="15.152288"
+       sodipodi:rx="15.152288"
+       sodipodi:cy="87.453148"
+       sodipodi:cx="155.56349"
+       id="led_vidange_on"
+       style="opacity:1;fill:url(#radialGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       sodipodi:type="arc" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/linux/simul_visu_rmll/visu@svgui/gui.xml	Sat Jun 28 18:56:04 2008 +0200
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface">
+  <Button toggle="true" unselected_id="led_full_off" selected_id="led_full_on" id="3" name="led_full" enable="false" background_id="rect3479"/>
+  <Button toggle="true" unselected_id="led_pompe_off" selected_id="led_pompe_on" id="4" name="led_pump" background_id="rect3489"/>
+  <Button toggle="true" unselected_id="led_vidange_off" selected_id="led_vidange_on" id="5" name="led_sink" background_id="rect3493"/>
+  <Button toggle="true" unselected_id="led_empty_off" selected_id="led_empty_on" id="6" name="led_empty" enable="false" background_id="rect3497"/>
+  <Transform moving_id="rect3244" id="2" name="movewater" background_id="rect3246"/>
+</Interface>