summaryrefslogtreecommitdiff
path: root/webapp/blocks
diff options
context:
space:
mode:
authorkamakshidasan2016-12-22 15:42:26 +0530
committerkamakshidasan2016-12-22 15:42:26 +0530
commita249d85c0e727d8251102e13aa179f64d5f8dbf7 (patch)
tree175c82701bf3d53ae8d2ba481fcc99f8ee961c40 /webapp/blocks
parentb2cd0d0cad32683971baf53efa2e50ff8d26f66b (diff)
downloadxcos-on-web-a249d85c0e727d8251102e13aa179f64d5f8dbf7.tar.gz
xcos-on-web-a249d85c0e727d8251102e13aa179f64d5f8dbf7.tar.bz2
xcos-on-web-a249d85c0e727d8251102e13aa179f64d5f8dbf7.zip
Rearrange folders
Diffstat (limited to 'webapp/blocks')
-rw-r--r--webapp/blocks/3DSCOPE.svg9
-rw-r--r--webapp/blocks/ANDBLK.svg34
-rw-r--r--webapp/blocks/ASCOPE.svg31
-rw-r--r--webapp/blocks/BACHE.svg27
-rw-r--r--webapp/blocks/BARXY.svg23
-rw-r--r--webapp/blocks/BPLATFORM.svg15
-rw-r--r--webapp/blocks/CCS.svg7
-rw-r--r--webapp/blocks/CLOCK_c.svg13
-rw-r--r--webapp/blocks/CLOCK_f.svg12
-rw-r--r--webapp/blocks/CSCOPXY.svg150
-rw-r--r--webapp/blocks/CSCOPXY3D.svg162
-rw-r--r--webapp/blocks/CVS.svg5
-rw-r--r--webapp/blocks/Capacitor.svg10
-rw-r--r--webapp/blocks/ConstantVoltage.svg24
-rw-r--r--webapp/blocks/CurrentSensor.svg37
-rw-r--r--webapp/blocks/DEADBAND.svg6
-rw-r--r--webapp/blocks/DSCOPE.svg39
-rw-r--r--webapp/blocks/Diode.svg7
-rw-r--r--webapp/blocks/Flowmeter.svg37
-rw-r--r--webapp/blocks/Ground.svg7
-rw-r--r--webapp/blocks/Gyrator.svg14
-rw-r--r--webapp/blocks/HYSTHERESIS.svg8
-rw-r--r--webapp/blocks/INTEGRAL.svg14
-rw-r--r--webapp/blocks/IdealTransformer.svg23
-rw-r--r--webapp/blocks/Inductor.svg14
-rw-r--r--webapp/blocks/NMOS.svg69
-rw-r--r--webapp/blocks/NPN.svg51
-rw-r--r--webapp/blocks/PMOS.svg65
-rw-r--r--webapp/blocks/PNP.svg51
-rw-r--r--webapp/blocks/PRODUCT.svg4
-rw-r--r--webapp/blocks/PULSE_SC.svg7
-rw-r--r--webapp/blocks/PerteDP.svg44
-rw-r--r--webapp/blocks/PotentialSensor.svg51
-rw-r--r--webapp/blocks/PuitP.svg44
-rw-r--r--webapp/blocks/QUANT_f.svg6
-rw-r--r--webapp/blocks/RAMP.svg7
-rw-r--r--webapp/blocks/Resistor.svg51
-rw-r--r--webapp/blocks/SATURATION.svg6
-rw-r--r--webapp/blocks/SINUS_f.svg15
-rw-r--r--webapp/blocks/SQUARE_WAVE_f.svg8
-rw-r--r--webapp/blocks/STEP_FUNCTION.svg7
-rw-r--r--webapp/blocks/SUM.svg4
-rw-r--r--webapp/blocks/SUPER.svg49
-rw-r--r--webapp/blocks/SWITCH.svg11
-rw-r--r--webapp/blocks/SampleCLK.svg14
-rw-r--r--webapp/blocks/Self_Switch_off.svg77
-rw-r--r--webapp/blocks/Self_Switch_on.svg73
-rw-r--r--webapp/blocks/SourceP.svg59
-rw-r--r--webapp/blocks/VanneReglante.svg58
-rw-r--r--webapp/blocks/VariableResistor.svg64
-rw-r--r--webapp/blocks/VirtualCLK0.svg13
-rw-r--r--webapp/blocks/VoltageSensor.svg35
-rw-r--r--webapp/blocks/sawtooth.svg6
53 files changed, 1677 insertions, 0 deletions
diff --git a/webapp/blocks/3DSCOPE.svg b/webapp/blocks/3DSCOPE.svg
new file mode 100644
index 0000000..8e13deb
--- /dev/null
+++ b/webapp/blocks/3DSCOPE.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2847" xmlns="http://www.w3.org/2000/svg" height="30.443" width="32.392" version="1.1">
+ <g id="layer1" transform="translate(-1140.9469,-582.85472)">
+ <g id="g9544" transform="matrix(0,0.68137179,-0.68137179,0,1173.6044,577.49537)">
+ <path id="path8919" stroke-linejoin="round" style="stroke-dasharray:none;" d="m36.225,1.8575s22.499,10.384,12.115,37.859-18.605-37.858-20.336-37.858-19.901,9.1185-18.605,32.234c1.2977,23.148,14.062-29.421,14.062-29.421" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/ANDBLK.svg b/webapp/blocks/ANDBLK.svg
new file mode 100644
index 0000000..c55e06a
--- /dev/null
+++ b/webapp/blocks/ANDBLK.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="44"
+ height="80"
+ id="svg2">
+ <defs
+ id="defs10" />
+ <g
+ transform="translate(-28,15.075736)"
+ id="layer1"
+ style="fill:#cc0000">
+ <path
+ d="M 50,45 V 63"
+ id="path3059"
+ style="stroke:#cc0000;stroke-width:1.69705629;stroke-linecap:butt;stroke-linejoin:miter" />
+ <path
+ d="m 60.128,6.3781 0,-19.506"
+ id="path3061"
+ style="stroke:#cc0000;stroke-width:1.74340975;stroke-linecap:butt;stroke-linejoin:miter" />
+ <path
+ d="m 39.872,7.1283 0,-20.257"
+ id="path3944"
+ style="stroke:#cc0000;stroke-width:1.74340975;stroke-linecap:butt;stroke-linejoin:miter" />
+ <path
+ d="M 70,5 68.571,5 31.429,5 30,5 30,6.4286 30,25.476 c 0,11.268 9,20 20,20 11,0 20,-8.7321 20,-20 L 70,6.428 70,5 z m -2.8571,2.8571 0,17.58916 0,0.02976 c 0,9.7607 -7.64,16.667 -17.143,16.667 -9.5029,0 -17.143,-7.3822 -17.143,-17.143 l 0,-17.143 34.286,0 0,8e-5 z"
+ id="path2884"
+ style="text-indent:0pt;text-align:start;text-transform:none;direction:ltr" />
+ </g>
+</svg>
diff --git a/webapp/blocks/ASCOPE.svg b/webapp/blocks/ASCOPE.svg
new file mode 100644
index 0000000..bd06723
--- /dev/null
+++ b/webapp/blocks/ASCOPE.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns="http://www.w3.org/2000/svg" height="44.822" width="41.062" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <radialGradient id="radialGradient20899" gradientUnits="userSpaceOnUse" cy="32.267" cx="23.994" gradientTransform="matrix(2.2986117,0,0,1.8027614,-75.446386,-24.554065)" r="19.089">
+ <stop id="stop2224" stop-color="#5187d6" offset="0"/>
+ <stop id="stop2227" stop-color="#1e4580" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient2854" y2="24.238" gradientUnits="userSpaceOnUse" x2="12.499" gradientTransform="matrix(0,-5.2061514,2.5688251,0,-79.265723,164.6207)" y1="12.538" x1="8.8208">
+ <stop id="stop2182" stop-color="#FFF" offset="0"/>
+ <stop id="stop2184" stop-color="#FFF" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="layer1" transform="translate(-2.8842799e-7,-3.1783548)">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g20882" transform="translate(51.47752,-82.884097)">
+ <rect id="rect1314" stroke-linejoin="round" style="stroke-dasharray:none;" transform="matrix(0,-0.99999997,0.99999997,0,-49.042742,89.574337)" fill-rule="evenodd" stroke-dashoffset="0" rx="2.2025" ry="2.2025" height="37.631" width="48.319" stroke="#173562" stroke-linecap="round" stroke-miterlimit="4" y="2.4454" x="-44.453" stroke-width="1.4676" fill="url(#radialGradient20899)"/>
+ <path id="path28138" stroke-linejoin="round" d="M8.6382,35.758c27.557-0.173,27.904-0.173,27.904-0.173l0.17331-33.97" transform="translate(-49.042742,89.574337)" stroke="#000" stroke-linecap="round" stroke-width="1.46762753px" fill="none"/>
+ <path id="rect2178" opacity="0.43181817" d="m-45.868,133.4,12.954,0c1.0099-5.0153,1.5849-10.576,1.5849-16.442,0-12.211-2.4433-23.147-6.2788-30.45h-8.2599v46.892z" fill-rule="evenodd" fill="url(#linearGradient2854)"/>
+ <path id="path18808" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-27.782,121.73-0.57149-0.2893-0.56662-0.28848-0.55952-0.28909-0.55222-0.2893-1.0738-0.57777-0.51996-0.2893-0.50637-0.28828-0.49217-0.28929-0.47533-0.28849-0.4597-0.28929-0.44064-0.2893-0.42156-0.28909-0.40027-0.28848-0.37957-0.2893-0.35726-0.28929-0.33372-0.28848-0.30979-0.2893-0.28524-0.28828-0.25927-0.28929-0.2329-0.2893-0.20612-0.28848-0.17913-0.2893-0.15053-0.28909-0.12274-0.28848-0.09433-0.28929-0.06513-0.2893-0.03713-0.28848-0.0071-0.2893,0.0213-0.28909,0.05072-0.28848,0.07932-0.2893,0.10772-0.28929,0.13633-0.28848,0.16473-0.2891,0.19192-0.28929,0.2195-0.28849,0.24568-0.28929,0.27185-0.28929,0.29619-0.28849,0.32175-0.28909,0.34569-0.28929,0.36761-0.28849,0.39073-0.28929,0.41041-0.28909,0.4311-0.28849,0.44936-0.2893,0.46762-0.28929,0.48344-0.28848,0.49927-0.2893,0.51267-0.28828,0.52623-0.28929,0.5372-0.2893,0.54674-0.28929,0.55566-0.28849,0.56338-0.28909,0.56905-0.28848,0.57291-0.28929,0.57616-0.2893,0.57758-0.28848,0.57778-0.2893,0.57696-0.28909,0.57291-0.28848,0.56905-0.2893,0.56337-0.28929,0.55628-0.28849,0.54775-0.2891,0.53721-0.28929,0.52625-0.28848,0.51347-0.2893,0.49927-0.28929,0.48486-0.28849,0.46762-0.28909,0.45017-0.28929,0.43191-0.28849,0.41122-0.28929,0.39073-0.2893,0.36923-0.28827,0.34549-0.2893,0.32257-0.28848,0.29802-0.2893,0.27266-0.28929,0.24649-0.28909,0.22032-0.28849,0.19334-0.28929,0.16473-0.2893,0.13795-0.28848,0.10854-0.28909,0.08075-0.28849,0.05152-0.28929,0.02229-0.28929-0.0065-0.2893-0.03551-0.28849-0.06431-0.28908-0.09352-0.28849-0.12111-0.2893-0.15073-0.28929" stroke="#ef2929" stroke-linecap="round" stroke-miterlimit="4" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/BACHE.svg b/webapp/blocks/BACHE.svg
new file mode 100644
index 0000000..af85023
--- /dev/null
+++ b/webapp/blocks/BACHE.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns="http://www.w3.org/2000/svg" height="41.089" width="41.091" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <clipPath id="clipPath5612">
+ <rect id="rect5614" rx="11.749" ry="11.749" height="39.342" width="80.071" y="17.807" x="-186.1" fill="#00000a"/>
+ </clipPath>
+ <radialGradient id="radialGradient31624" gradientUnits="userSpaceOnUse" cy="35.878" cx="24.446" gradientTransform="matrix(2.928002,0,0,2.928002,-99.971948,-61.975014)" r="20.531">
+ <stop id="stop11522" stop-color="#FFF" offset="0"/>
+ <stop id="stop11524" stop-color="#dcdcdc" offset="1"/>
+ </radialGradient>
+ </defs>
+ <g id="layer1" transform="translate(1.2072443e-8,-6.910638)">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g31613" transform="translate(5.4543789,7.7672827)">
+ <g id="g5646" stroke-linejoin="bevel" stroke-dashoffset="0" transform="translate(0.34662852,-10.907711)" stroke-linecap="butt" stroke-miterlimit="10">
+ <rect id="rect11518" style="color:#000000;stroke-dasharray:none;" transform="matrix(0,-1,1,0,0,0)" fill-rule="evenodd" rx="8.0056" ry="8.0056" height="58.796" width="58.796" stroke="#2e3436" y="-4.4085" x="-57.793" stroke-width="1.4676" fill="url(#radialGradient31624)"/>
+ <rect id="rect11518-2" style="color:#000000;stroke-dasharray:none;" transform="matrix(0,-0.9977293,1.1929217,0,-2.2970371,-117.17148)" clip-path="url(#clipPath5612)" fill-rule="evenodd" rx="8.0056" ry="8.0056" height="58.796" width="58.796" stroke="#4e9a06" y="-11.301" x="-175.34" stroke-width="1.4676" fill="#73d216"/>
+ <rect id="rect11528" style="color:#000000;stroke-dasharray:none;" transform="matrix(0,-1,1,0,0,0)" rx="6.2266" ry="6.2266" height="55.325" width="55.325" stroke="#FFF" y="-3.0194" x="-56.057" stroke-width="1.4676" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/BARXY.svg b/webapp/blocks/BARXY.svg
new file mode 100644
index 0000000..3bc0b38
--- /dev/null
+++ b/webapp/blocks/BARXY.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="425.2px" height="425.199px" viewBox="0 0 425.2 425.199" enable-background="new 0 0 425.2 425.199" xml:space="preserve">
+<g>
+
+ <line fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" x1="39.986" y1="217.148" x2="363.417" y2="416.604"/>
+
+ <line fill="none" stroke="#ECEDED" stroke-width="15" stroke-linecap="round" x1="40.541" y1="214.482" x2="369.626" y2="379.954"/>
+ <line fill="none" stroke="#D9DADB" stroke-width="15" stroke-linecap="round" x1="39.987" y1="217.15" x2="376.828" y2="341.008"/>
+ <line fill="none" stroke="#C6C7C8" stroke-width="15" stroke-linecap="round" x1="39.986" y1="217.15" x2="382.73" y2="294.549"/>
+
+ <line fill="none" stroke="#B1B3B4" stroke-width="15" stroke-linecap="round" x1="40.142" y1="216.395" x2="386.122" y2="244.632"/>
+
+ <line fill="none" stroke="#9C9E9F" stroke-width="15" stroke-linecap="round" x1="39.986" y1="217.148" x2="386.225" y2="197.694"/>
+ <line fill="none" stroke="#87888A" stroke-width="15" stroke-linecap="round" x1="39.986" y1="217.148" x2="383.828" y2="152.07"/>
+
+ <line fill="none" stroke="#707173" stroke-width="15" stroke-linecap="round" x1="39.986" y1="217.148" x2="377.892" y2="100.252"/>
+ <line fill="none" stroke="#58585A" stroke-width="15" stroke-linecap="round" x1="39.985" y1="217.148" x2="369.561" y2="53.98"/>
+ <line fill="none" stroke="#1A171B" stroke-width="15" stroke-linecap="round" x1="39.985" y1="217.15" x2="358.949" y2="10.596"/>
+</g>
+</svg>
diff --git a/webapp/blocks/BPLATFORM.svg b/webapp/blocks/BPLATFORM.svg
new file mode 100644
index 0000000..734ca36
--- /dev/null
+++ b/webapp/blocks/BPLATFORM.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2855" xmlns="http://www.w3.org/2000/svg" height="28.462" width="16.614" version="1.1">
+ <g id="layer1" transform="translate(-366.69289,-518.13104)">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,392.99674,515.6967)">
+ <g id="g9544" transform="translate(2.4634854,6.2067135)">
+ <g id="g9534" stroke="#2e3436" stroke-miterlimit="4" transform="translate(-1.3123521,4.360673)">
+ <path id="path9523" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-37.907-2.0708a5.5503,5.5503,0,1,1,-11.101,0,5.5503,5.5503,0,1,1,11.101,0z" transform="matrix(0,-0.9977947,0.9977947,0,11.023636,-27.516685)" stroke-linecap="round" stroke-width="2" fill="#eeeeec"/>
+ <rect id="rect9525" stroke-linejoin="round" style="stroke-dasharray:none;" transform="matrix(0,-1,1,0,0,0)" height="6.0094" width="22.388" stroke-linecap="round" y="18.855" x="-27.039" stroke-width="1.9956" fill="#eeeeec"/>
+ <path id="path9531" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M25.74,17.271,29.303,13.707,32.867,17.271,36.43,13.707l3.5636,3.5635s2.9853-3.5213,3.202-4.3607" stroke-linecap="butt" stroke-width="1.99558938" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/CCS.svg b/webapp/blocks/CCS.svg
new file mode 100644
index 0000000..dc6c316
--- /dev/null
+++ b/webapp/blocks/CCS.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1" stroke-linejoin="round" stroke="#C00" stroke-linecap="round" stroke-width="2px">
+ <path d="M2,20h36" fill="none"/>
+ <polygon points="38,20,30,15,30,25" fill="#C00"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/CLOCK_c.svg b/webapp/blocks/CLOCK_c.svg
new file mode 100644
index 0000000..9ade9ae
--- /dev/null
+++ b/webapp/blocks/CLOCK_c.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2855" xmlns="http://www.w3.org/2000/svg" height="33.259" width="33.259" version="1.1">
+ <defs id="defs2857"></defs>
+ <g id="layer1" transform="translate(-358.3703,-515.73248)">
+ <g id="g31086" stroke-linecap="round" stroke-miterlimit="4" transform="matrix(0,0.68137177,-0.68137177,0,390.03482,516.42453)">
+ <path id="path35549-4" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" stroke-dashoffset="0" transform="matrix(1.5876104,0,0,1.5876104,-2.4081283,-4.7821171)" stroke="#C00" stroke-width="0.92442554" fill="none"/>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281a1.2188,1.2188,0,1,1,-2.4375,0,1.2188,1.2188,0,1,1,2.4375,0z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-7.310224,-13.13682)" stroke-dashoffset="0" stroke="#000" stroke-width="0.70787203" fill="#000"/>
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M22.177,20.718,13.156,13.14" stroke="#000" stroke-width="2.93525505" fill="none"/>
+ <path id="path35561" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m19.409,29.777,2.96-4.4933" stroke="#000" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/CLOCK_f.svg b/webapp/blocks/CLOCK_f.svg
new file mode 100644
index 0000000..cc18ac3
--- /dev/null
+++ b/webapp/blocks/CLOCK_f.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2855" xmlns="http://www.w3.org/2000/svg" height="33.259" width="33.259" version="1.1">
+ <g id="layer1" transform="translate(-358.3703,-515.73248)">
+ <g id="g31086" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" transform="matrix(0,0.68137177,-0.68137177,0,390.03482,516.42453)">
+ <path id="path35549-4" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" stroke-dashoffset="0" transform="matrix(1.5876104,0,0,1.5876104,-2.4081283,-4.7821171)" stroke-width="0.92442554" fill="none"/>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281a1.2188,1.2188,0,1,1,-2.4375,0,1.2188,1.2188,0,1,1,2.4375,0z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-7.310224,-13.13682)" stroke-dashoffset="0" stroke-width="0.70787203" fill="#000"/>
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M22.177,20.718,13.156,13.14" stroke-width="2.93525505" fill="none"/>
+ <path id="path35561" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m19.409,29.777,2.96-4.4933" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/CSCOPXY.svg b/webapp/blocks/CSCOPXY.svg
new file mode 100644
index 0000000..1caa482
--- /dev/null
+++ b/webapp/blocks/CSCOPXY.svg
@@ -0,0 +1,150 @@
+<?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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2873"
+ height="40"
+ width="40"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="CSCOPXY.svg">
+ <metadata
+ id="metadata17">
+ <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>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview15"
+ showgrid="false"
+ inkscape:zoom="5.9"
+ inkscape:cx="20"
+ inkscape:cy="20"
+ inkscape:window-x="524"
+ inkscape:window-y="263"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2873" />
+ <defs
+ id="defs2875">
+ <clipPath
+ id="clipPath37222">
+ <rect
+ id="rect37224"
+ stroke-linejoin="round"
+ style="stroke-dasharray:none;"
+ height="8.7626"
+ width="29.575"
+ stroke="#8ae234"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ y="9.0136"
+ x="-67.328"
+ stroke-width="0.96708"
+ fill="#73d216" />
+ </clipPath>
+ <clipPath
+ id="clipPath37216">
+ <rect
+ id="rect37218"
+ stroke-linejoin="round"
+ style="stroke-dasharray:none;"
+ height="8.9499"
+ width="41.562"
+ stroke="#8ae234"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ y="8.3582"
+ x="-79.131"
+ stroke-width="0.99985"
+ fill="#73d216" />
+ </clipPath>
+ </defs>
+ <g
+ id="layer1"
+ transform="translate(4,-1012.3622)">
+ <g
+ id="g37398"
+ transform="matrix(0,0.68137179,-0.68137179,0,33.767664,1008.7739)"
+ style="fill:none;stroke:#73d216;stroke-linecap:round;stroke-linejoin:round">
+ <path
+ id="path36671"
+ style="stroke-width:1.04385293;stroke-miterlimit:10;stroke-dasharray:none"
+ d="m -57.511,49.358 a 12.872,7.1445 0 1 1 -25.744,0 12.872,7.1445 0 1 1 25.744,0 z"
+ transform="matrix(0,-1.3706031,1.4422526,0,-36.442489,-76.260669)"
+ stroke-miterlimit="10"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path36700"
+ style="stroke-width:0.8847906;stroke-miterlimit:10;stroke-dasharray:none"
+ d="m -41.922,18.064 a 10.451,6.1998 0 1 1 -20.902,0 10.451,6.1998 0 1 1 20.902,0 z"
+ clip-path="url(#clipPath37222)"
+ transform="matrix(0,-1.6759951,1.6416401,0,26.234339,-67.572024)"
+ stroke-miterlimit="10"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path36702"
+ style="stroke-width:0.91477579;stroke-miterlimit:10;stroke-dasharray:none"
+ d="m -47.118,7.908 a 11.219,6.1998 0 1 1 -22.437,0 11.219,6.1998 0 1 1 22.437,0 z"
+ clip-path="url(#clipPath37216)"
+ transform="matrix(0,-1.563745,1.646025,0,0.06331757,-71.01866)"
+ stroke-miterlimit="10"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path37226"
+ d="m 13.995,37.71 0.17262,-35.009 0,0"
+ inkscape:connector-curvature="0"
+ style="stroke-width:1.46831942px" />
+ <path
+ id="path37396"
+ d="m 55.07,37.537 0.17331,-34.663 0,0"
+ inkscape:connector-curvature="0"
+ style="stroke-width:1.46762753px" />
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12.98749638px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="2.2853103"
+ y="11.432591"
+ id="text3002"
+ sodipodi:linespacing="125%"
+ transform="scale(0.99146695,1.0086065)"><tspan
+ sodipodi:role="line"
+ id="tspan3004"
+ x="2.2853103"
+ y="11.432591">x</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10.85655975px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="1.9081794"
+ y="39.433331"
+ id="text3002-1"
+ sodipodi:linespacing="125%"
+ transform="scale(1.1816932,0.84624335)"><tspan
+ sodipodi:role="line"
+ id="tspan3004-1"
+ x="1.9081794"
+ y="39.433331">y</tspan></text>
+</svg>
diff --git a/webapp/blocks/CSCOPXY3D.svg b/webapp/blocks/CSCOPXY3D.svg
new file mode 100644
index 0000000..074d43e
--- /dev/null
+++ b/webapp/blocks/CSCOPXY3D.svg
@@ -0,0 +1,162 @@
+<?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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2873"
+ height="40"
+ width="40"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="CSCOPXY3D.svg">
+ <metadata
+ id="metadata17">
+ <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>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview15"
+ showgrid="false"
+ inkscape:zoom="5.9"
+ inkscape:cx="20"
+ inkscape:cy="20"
+ inkscape:window-x="978"
+ inkscape:window-y="267"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2873" />
+ <defs
+ id="defs2875">
+ <clipPath
+ id="clipPath37222">
+ <rect
+ id="rect37224"
+ stroke-linejoin="round"
+ style="stroke-dasharray:none;"
+ height="8.7626"
+ width="29.575"
+ stroke="#8ae234"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ y="9.0136"
+ x="-67.328"
+ stroke-width="0.96708"
+ fill="#73d216" />
+ </clipPath>
+ <clipPath
+ id="clipPath37216">
+ <rect
+ id="rect37218"
+ stroke-linejoin="round"
+ style="stroke-dasharray:none;"
+ height="8.9499"
+ width="41.562"
+ stroke="#8ae234"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ y="8.3582"
+ x="-79.131"
+ stroke-width="0.99985"
+ fill="#73d216" />
+ </clipPath>
+ </defs>
+ <g
+ id="layer1"
+ transform="translate(4,-1012.3622)">
+ <g
+ id="g37398"
+ transform="matrix(0,0.68137179,-0.68137179,0,33.767664,1008.7739)"
+ style="fill:none;stroke:#73d216;stroke-linecap:round;stroke-linejoin:round">
+ <path
+ id="path36671"
+ style="stroke-width:1.04385293;stroke-miterlimit:10;stroke-dasharray:none"
+ d="m -57.511,49.358 a 12.872,7.1445 0 1 1 -25.744,0 12.872,7.1445 0 1 1 25.744,0 z"
+ transform="matrix(0,-1.3706031,1.4422526,0,-36.442489,-76.260669)"
+ stroke-miterlimit="10"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path36700"
+ style="stroke-width:0.8847906;stroke-miterlimit:10;stroke-dasharray:none"
+ d="m -41.922,18.064 a 10.451,6.1998 0 1 1 -20.902,0 10.451,6.1998 0 1 1 20.902,0 z"
+ clip-path="url(#clipPath37222)"
+ transform="matrix(0,-1.6759951,1.6416401,0,26.234339,-67.572024)"
+ stroke-miterlimit="10"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path36702"
+ style="stroke-width:0.91477579;stroke-miterlimit:10;stroke-dasharray:none"
+ d="m -47.118,7.908 a 11.219,6.1998 0 1 1 -22.437,0 11.219,6.1998 0 1 1 22.437,0 z"
+ clip-path="url(#clipPath37216)"
+ transform="matrix(0,-1.563745,1.646025,0,0.06331757,-71.01866)"
+ stroke-miterlimit="10"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path37226"
+ d="m 13.995,37.71 0.17262,-35.009 0,0"
+ inkscape:connector-curvature="0"
+ style="stroke-width:1.46831942px" />
+ <path
+ id="path37396"
+ d="m 55.07,37.537 0.17331,-34.663 0,0"
+ inkscape:connector-curvature="0"
+ style="stroke-width:1.46762753px" />
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12.98749638px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="2.2853103"
+ y="11.432591"
+ id="text3002"
+ sodipodi:linespacing="125%"
+ transform="scale(0.99146695,1.0086065)"><tspan
+ sodipodi:role="line"
+ id="tspan3004"
+ x="2.2853103"
+ y="11.432591">x</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12.30455589px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="1.5335083"
+ y="24.0536"
+ id="text3002-1"
+ sodipodi:linespacing="125%"
+ transform="scale(1.1202757,0.8926374)"><tspan
+ sodipodi:role="line"
+ id="tspan3004-1"
+ x="1.5335083"
+ y="24.0536">y</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14.16885567px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="1.793227"
+ y="38.364738"
+ id="text3002-1-6"
+ sodipodi:linespacing="125%"
+ transform="scale(1.0978146,0.91090062)"><tspan
+ sodipodi:role="line"
+ id="tspan3004-1-7"
+ x="1.793227"
+ y="38.364738">z</tspan></text>
+</svg>
diff --git a/webapp/blocks/CVS.svg b/webapp/blocks/CVS.svg
new file mode 100644
index 0000000..6207fde
--- /dev/null
+++ b/webapp/blocks/CVS.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg font-size="20" xmlns="http://www.w3.org/2000/svg" height="40" width="40" version="1.1" font-family="monospace" fill="#cc0000">
+ <text y="27" x="1">+</text>
+ <text y="27" x="30">-</text>
+</svg>
diff --git a/webapp/blocks/Capacitor.svg b/webapp/blocks/Capacitor.svg
new file mode 100644
index 0000000..f39a5c5
--- /dev/null
+++ b/webapp/blocks/Capacitor.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="32" width="35" version="1.0">
+ <g id="layer1" stroke-linejoin="miter" stroke="#000" stroke-linecap="butt" fill="none">
+ <path id="path17478" style="stroke-dasharray:none;" d="M16,5.0011v21.999" stroke-miterlimit="4" stroke-width="1.5"/>
+ <path id="path17480" style="stroke-dasharray:none;" d="m19,27,0-21.999" stroke-miterlimit="4" stroke-width="1.5"/>
+ <path id="path17482" d="M16.113,16,0.0000169,16" stroke-width="1px"/>
+ <path id="path17484" d="M18.981,16h16.019" stroke-width="1px"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/ConstantVoltage.svg b/webapp/blocks/ConstantVoltage.svg
new file mode 100644
index 0000000..a7f7cbd
--- /dev/null
+++ b/webapp/blocks/ConstantVoltage.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="32" width="35" version="1.0" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs4">
+ <linearGradient id="linearGradient2983" y2="48.548" gradientUnits="userSpaceOnUse" x2="45.919" gradientTransform="matrix(0.3358898,0,0,0.3358898,-29.952657,5.204695)" y1="36.423" x1="34.893">
+ <stop id="stop1324" stop-color="#729fcf" offset="0"/>
+ <stop id="stop1326" stop-color="#5187d6" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2985" y2="34.977" gradientUnits="userSpaceOnUse" x2="27.901" gradientTransform="matrix(0.3358898,0,0,0.3358898,-23.900645,9.763119)" y1="22.852" x1="16.875">
+ <stop id="stop7918" stop-color="#FFF" offset="0"/>
+ <stop id="stop7920" stop-color="#FFF" stop-opacity="0.34020618" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="layer1" stroke-linecap="butt">
+ <path id="path17478" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M16,5.0011v21.999" stroke="#000" stroke-miterlimit="4" stroke-width="1.5" fill="none"/>
+ <path id="path17480" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m19.843,20.681,0-9.3617" stroke="#000" stroke-miterlimit="4" stroke-width="2.12939548" fill="none"/>
+ <path id="path17482" stroke-linejoin="miter" d="M16.113,16,0.0000169,16" stroke="#000" stroke-width="1px" fill="none"/>
+ <path id="path17484" stroke-linejoin="miter" d="M18.981,16h16.019" stroke="#000" stroke-width="1px" fill="none"/>
+ <g id="g10841" stroke-miterlimit="4" transform="matrix(0.44813805,0,0,0.44813805,19.10033,-0.87156096)">
+ <path id="text1314" stroke-linejoin="miter" style="stroke-dasharray:none;text-align:start;" d="m-14.659,22.373,0-3.0321,3.3517-0.0135,0-2.3497-3.3487,0-0.003-3.3455-2.3567,0.0037,0.002,3.3358-3.3554,0.02474-0.01199,2.3407,3.3704-0.0097,0.002,3.0366,2.35,0.009z" stroke="#3465a4" stroke-width="1" fill="#75a1d0"/>
+ <path id="path7076" opacity="0.40860219" stroke-linejoin="round" style="stroke-dasharray:none;text-align:start;" d="M-15,22.034-15,19h3.3598l-0.002-1.6877h-3.3545v-3.3572l-1.6777,0.006,0.003,3.3512-3.3677,0.006-0.009,1.6704,3.3805,0.003-0.005,3.0322,1.6724,0.0105z" stroke="url(#linearGradient2985)" stroke-width="0.336" fill="url(#linearGradient2983)"/>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/CurrentSensor.svg b/webapp/blocks/CurrentSensor.svg
new file mode 100644
index 0000000..4ab49af
--- /dev/null
+++ b/webapp/blocks/CurrentSensor.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg3643" xmlns="http://www.w3.org/2000/svg" height="43.69" width="43.69" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs3647">
+ <radialGradient id="XMLID_52_" gradientUnits="userSpaceOnUse" cy="23.333" cx="165.06" gradientTransform="matrix(1,0,0,1.0103,0,-0.159801)" r="7.2848">
+ <stop id="stop812" stop-color="#ef3535" offset="0"/>
+ <stop id="stop2239" stop-color="#c91a1a" offset="0"/>
+ <stop id="stop814" stop-color="#ff4c4c" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient7366" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="6.8283" cx="8.7468" r="29.89"/>
+ <radialGradient id="radialGradient7368" gradientUnits="userSpaceOnUse" cy="10.045" cx="11.902" r="29.293">
+ <stop id="stop2147" stop-color="#fffffd" offset="0"/>
+ <stop id="stop2149" stop-color="#cbcbc9" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient7370" y2="25.884" gradientUnits="userSpaceOnUse" x2="22.218" y1="7.7893" x1="6.3422">
+ <stop id="stop10655" stop-color="#f3f4ff" offset="0"/>
+ <stop id="stop10657" stop-color="#9193af" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient7372" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="10.584" cx="11.329" r="15.532"/>
+ </defs>
+ <g id="layer1" transform="translate(2.1701242,-21.184893)">
+ <g id="g7350" transform="translate(-4.5,-3.5000001)">
+ <g id="g4268" transform="translate(0.34319025,23.976452)">
+ <path id="path27786" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" fill-rule="evenodd" transform="matrix(1.431529,0,0,1.431529,0.569459,-1.654618)" stroke-dashoffset="0" stroke="#a40000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.6985538" fill="url(#radialGradient7366)"/>
+ <path id="path35549" stroke-linejoin="round" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" fill-rule="evenodd" transform="matrix(1.163838,0,0,1.163838,4.824801,2.777556)" stroke-dashoffset="0" stroke="url(#linearGradient7370)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.71139598" fill="url(#radialGradient7368)"/>
+ <path id="path10651" stroke-linejoin="round" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" stroke-dashoffset="0" transform="matrix(1.357654,0,0,1.357654,1.769896,-0.493735)" stroke="url(#radialGradient7372)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.73656511" fill="none"/>
+ <g id="g4258" stroke-width="1" stroke="#2e3436" stroke-linecap="round" transform="translate(-0.49003984,-0.32669323)">
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m24.495,22.583,7.5777-9.0209" stroke-miterlimit="4" fill="none"/>
+ <path id="path4256" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-78.668,39.378-5.2437-3.0274-5.2437-3.0274,5.2437-3.0274,5.2437-3.0274,0,6.0549,0,6.0549z" transform="matrix(0.42354759,0.05292161,-0.05292161,0.42354759,68.775627,3.4525942)" stroke-miterlimit="10" fill="#2e3436"/>
+ </g>
+ <text id="text4262" font-weight="normal" xml:space="preserve" font-size="10.41038227px" font-style="normal" y="36.024803" x="19.803373" font-family="Bitstream Vera Sans" fill="#000000"><tspan id="tspan4264" y="36.024803" x="19.803373" font-weight="bold">A</tspan></text>
+ </g>
+ <path id="path4266" stroke-linejoin="round" d="m23.93,29.705c0,7.8406,0.16334,7.8406,0.16334,7.8406" stroke="#000" stroke-linecap="round" stroke-width="1px" fill="none"/>
+ </g>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281a1.2188,1.2188,0,1,1,-2.4375,0,1.2188,1.2188,0,1,1,2.4375,0z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-11.813172,7.2008838)" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.48232403" fill="#f3f3f3"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/DEADBAND.svg b/webapp/blocks/DEADBAND.svg
new file mode 100644
index 0000000..9a72a73
--- /dev/null
+++ b/webapp/blocks/DEADBAND.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1">
+ <path stroke-linejoin="round" d="M2,30l10-10h16l10-10" stroke="#000" stroke-linecap="round" stroke-width="2px" fill="none"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/DSCOPE.svg b/webapp/blocks/DSCOPE.svg
new file mode 100644
index 0000000..a489ba7
--- /dev/null
+++ b/webapp/blocks/DSCOPE.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="44.822" width="41.062" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata39">
+ <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>
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <radialGradient id="radialGradient20899" gradientUnits="userSpaceOnUse" cy="32.267" cx="23.994" gradientTransform="matrix(2.2986117,0,0,1.8027614,-75.446386,-24.554065)" r="19.089">
+ <stop id="stop2224" stop-color="#5187d6" offset="0"/>
+ <stop id="stop2227" stop-color="#1e4580" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient2854" y2="24.238" gradientUnits="userSpaceOnUse" x2="12.499" gradientTransform="matrix(0,-5.2061514,2.5688251,0,-79.265723,164.6207)" y1="12.538" x1="8.8208">
+ <stop id="stop2182" stop-color="#FFF" offset="0"/>
+ <stop id="stop2184" stop-color="#FFF" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="layer1" transform="translate(-2.8842799e-7,-3.1783548)">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g20882" transform="translate(51.47752,-82.884097)">
+ <rect id="rect1314" stroke-linejoin="round" style="stroke-dasharray:none;" transform="matrix(0,-0.99999997,0.99999997,0,-49.042742,89.574337)" fill-rule="evenodd" stroke-dashoffset="0" rx="2.2025" ry="2.2025" height="37.631" width="48.319" stroke="#173562" stroke-linecap="round" stroke-miterlimit="4" y="2.4454" x="-44.453" stroke-width="1.4676" fill="url(#radialGradient20899)"/>
+ <path id="path28138" stroke-linejoin="round" d="M8.6382,35.758c27.557-0.173,27.904-0.173,27.904-0.173l0.17331-33.97" transform="translate(-49.042742,89.574337)" stroke="#000" stroke-linecap="round" stroke-width="1.46762753px" fill="none"/>
+ <path id="rect2178" opacity="0.43181817" d="m-45.868,133.4,12.954,0c1.0099-5.0153,1.5849-10.576,1.5849-16.442,0-12.211-2.4433-23.147-6.2788-30.45h-8.2599v46.892z" fill-rule="evenodd" fill="url(#linearGradient2854)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <path id="path2188" stroke-linejoin="round" style="stroke-dasharray:none;" d="m13.665,29.974,4.7566-10.919,5.7799,10.589,6.8184-5.8677,0.06242-4.1123-6.3304,5.6237-6.5406-11.928-6.0101,14.643,1.4637,1.9713z" fill-rule="evenodd" stroke="#8ae234" stroke-linecap="round" stroke-miterlimit="10" stroke-width="0.91817689" fill="#73d216"/>
+</svg>
diff --git a/webapp/blocks/Diode.svg b/webapp/blocks/Diode.svg
new file mode 100644
index 0000000..773da8b
--- /dev/null
+++ b/webapp/blocks/Diode.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="70pt" width="165pt" version="1.0">
+ <g id="layer1">
+ <path id="path2239" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m3.5526,44.371,69.191,0,0,38.587l59.816-38.587-59.816-37.256v37.257m59.212-37.257,0,75.844,0.66529-38.587,69.856,0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="3" fill="none"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/Flowmeter.svg b/webapp/blocks/Flowmeter.svg
new file mode 100644
index 0000000..d6e7091
--- /dev/null
+++ b/webapp/blocks/Flowmeter.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg3643" xmlns="http://www.w3.org/2000/svg" height="43.69" width="43.69" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs3647">
+ <radialGradient id="XMLID_52_" gradientUnits="userSpaceOnUse" cy="23.333" cx="165.06" gradientTransform="matrix(1,0,0,1.0103,0,-0.159801)" r="7.2848">
+ <stop id="stop812" stop-color="#ef3535" offset="0"/>
+ <stop id="stop2239" stop-color="#c91a1a" offset="0"/>
+ <stop id="stop814" stop-color="#ff4c4c" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient7366" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="6.8283" cx="8.7468" r="29.89"/>
+ <radialGradient id="radialGradient7368" gradientUnits="userSpaceOnUse" cy="10.045" cx="11.902" r="29.293">
+ <stop id="stop2147" stop-color="#fffffd" offset="0"/>
+ <stop id="stop2149" stop-color="#cbcbc9" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient7370" y2="25.884" gradientUnits="userSpaceOnUse" x2="22.218" y1="7.7893" x1="6.3422">
+ <stop id="stop10655" stop-color="#f3f4ff" offset="0"/>
+ <stop id="stop10657" stop-color="#9193af" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient7372" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="10.584" cx="11.329" r="15.532"/>
+ </defs>
+ <g id="layer1" transform="translate(2.1701242,-21.184893)">
+ <g id="g7350" transform="translate(-4.5,-3.5000001)">
+ <g id="g4268" transform="translate(0.34319025,23.976452)">
+ <path id="path27786" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" fill-rule="evenodd" transform="matrix(1.431529,0,0,1.431529,0.569459,-1.654618)" stroke-dashoffset="0" stroke="#a40000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.6985538" fill="url(#radialGradient7366)"/>
+ <path id="path35549" stroke-linejoin="round" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" fill-rule="evenodd" transform="matrix(1.163838,0,0,1.163838,4.824801,2.777556)" stroke-dashoffset="0" stroke="url(#linearGradient7370)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.71139598" fill="url(#radialGradient7368)"/>
+ <path id="path10651" stroke-linejoin="round" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" stroke-dashoffset="0" transform="matrix(1.357654,0,0,1.357654,1.769896,-0.493735)" stroke="url(#radialGradient7372)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.73656511" fill="none"/>
+ <g id="g4258" stroke-width="1" stroke="#2e3436" stroke-linecap="round" transform="translate(-0.49003984,-0.32669323)">
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m24.495,22.583,7.5777-9.0209" stroke-miterlimit="4" fill="none"/>
+ <path id="path4256" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-78.668,39.378-5.2437-3.0274-5.2437-3.0274,5.2437-3.0274,5.2437-3.0274,0,6.0549,0,6.0549z" transform="matrix(0.42354759,0.05292161,-0.05292161,0.42354759,68.775627,3.4525942)" stroke-miterlimit="10" fill="#2e3436"/>
+ </g>
+ <text id="text4262" font-weight="normal" xml:space="preserve" font-size="10.41038227px" font-style="normal" y="36.024803" x="19.803373" font-family="Bitstream Vera Sans" fill="#000000"><tspan id="tspan4264" y="36.024803" x="19.803373" font-weight="bold">Q</tspan></text>
+ </g>
+ <path id="path4266" stroke-linejoin="round" d="m23.93,29.705c0,7.8406,0.16334,7.8406,0.16334,7.8406" stroke="#000" stroke-linecap="round" stroke-width="1px" fill="none"/>
+ </g>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281a1.2188,1.2188,0,1,1,-2.4375,0,1.2188,1.2188,0,1,1,2.4375,0z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-11.813172,7.2008838)" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.48232403" fill="#f3f3f3"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/Ground.svg b/webapp/blocks/Ground.svg
new file mode 100644
index 0000000..44a1b80
--- /dev/null
+++ b/webapp/blocks/Ground.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1" stroke="#000" stroke-width="2px" fill="none">
+ <path d="M15,35h10m-15-10h20m-27.5-10h35"/>
+ <path d="M20,0v15"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/Gyrator.svg b/webapp/blocks/Gyrator.svg
new file mode 100644
index 0000000..1bf3b88
--- /dev/null
+++ b/webapp/blocks/Gyrator.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="40"
+ height="40">
+ <defs>
+ <g id="arrow">
+ <path d="M2,0 h36" fill="none" stroke="#3465a4"
+ stroke-width="2px" stroke-linejoin="round" stroke-linecap="round" />
+ <polygon points="38,0 30,-5 30,5" fill="#3465a4" stroke="#3465a4"
+ stroke-width="2px" stroke-linejoin="round" stroke-linecap="round" />
+ </g>
+ </defs>
+ <use xlink:href="#arrow" transform="translate(0, 10)" />
+ <use xlink:href="#arrow" transform="translate(40, 30) rotate(180)" />
+</svg>
diff --git a/webapp/blocks/HYSTHERESIS.svg b/webapp/blocks/HYSTHERESIS.svg
new file mode 100644
index 0000000..9f05af1
--- /dev/null
+++ b/webapp/blocks/HYSTHERESIS.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1" stroke="#000" stroke-width="2px">
+ <path stroke-linejoin="round" d="M2,30h20" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M18,10h20" stroke-linecap="round" fill="none"/>
+ <rect fill-opacity="0.1" height="20" width="10" y="10" x="15" fill="#000"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/INTEGRAL.svg b/webapp/blocks/INTEGRAL.svg
new file mode 100644
index 0000000..6d5a898
--- /dev/null
+++ b/webapp/blocks/INTEGRAL.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="385" width="240" version="1.0" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <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>
+ <defs id="defs5"></defs>
+ <path id="path1873" d="M137,156.68c2-28,9.75-78.68,10.25-82.43s3.5-19.75,13.25-31.75,25.75-16.25,25.75-16.25c0.25,0-4,0.75-4,11.5s12.75,18.25,20.75,18.25,22-7,22-19-16.5-19-23-19-17,0-26,3.5-29.38,16.5-37.88,33.5-13.12,37-17.62,67-9.5,77.37-11.5,105.37-11.25,80.5-11.75,84.25-3.5,19.75-13.25,31.75-25.75,16.25-25.75,16.25c-0.25,0,4-0.75,4-11.5s-12.75-18.25-20.75-18.25-22,7-22,19,16.5,19,23,19,17,0,26-3.5,29.375-16.5,37.88-33.5c8.5-17,13.12-37,17.62-67,2.02-13.5,11-85.19,13-107.19z" fill-rule="evenodd" fill="#000"/>
+</svg>
diff --git a/webapp/blocks/IdealTransformer.svg b/webapp/blocks/IdealTransformer.svg
new file mode 100644
index 0000000..362d8ab
--- /dev/null
+++ b/webapp/blocks/IdealTransformer.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="50"
+ height="50"
+ id="svg2">
+ <defs
+ id="defs8" />
+ <g
+ id="layer1"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter">
+ <path
+ d="M 5.5,5 16,5 c 0,0 5,2.6429774 5,5 0,2.357023 -5,5 -5,5 0,0 5,2.642977 5,5 0,2.357023 -5,5 -5,5 0,0 5,2.642977 5,5 0,2.357023 -5,5 -5,5 0,0 5,2.642977 5,5 0,2.357023 -5,5 -5,5 L 5.5,45"
+ id="path3124" />
+ <path
+ d="M 43,5 33,5 c 0,0 -5,2.6429774 -5,5 0,2.357023 5,5 5,5 0,0 -5,2.642977 -5,5 0,2.357023 5,5 5,5 0,0 -5,2.642977 -5,5 0,2.357023 5,5 5,5 0,0 -5,2.642977 -5,5 0,2.357023 5,5 5,5 l 10,0"
+ id="path3126" />
+ </g>
+</svg>
diff --git a/webapp/blocks/Inductor.svg b/webapp/blocks/Inductor.svg
new file mode 100644
index 0000000..f4b5168
--- /dev/null
+++ b/webapp/blocks/Inductor.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" sodipodi:docname="Inductor.svg" height="15" sodipodi:version="0.32" width="45" version="1.0" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" sodipodi:docbase="C:\Documents and Settings\Julian\My Documents\My Pictures\Electronics\Vector Illustrations" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd">
+ <metadata id="metadata1312">
+ <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>
+ <sodipodi:namedview id="base" bordercolor="#666666" pagecolor="#ffffff" gridtolerance="1px" borderopacity="1.0" showgrid="true" showguides="true"/>
+ <path id="path1318" stroke-linejoin="miter" d="M1,8.5h5.5s0-4,4-4,4,4,4,4,0-4,4-4,4,4,4,4,0-4,4-4,4,4,4,4,0-4,4-4,4,4,4,4h5.5" sodipodi:nodetypes="ccscscscscc" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+</svg>
diff --git a/webapp/blocks/NMOS.svg b/webapp/blocks/NMOS.svg
new file mode 100644
index 0000000..b2cd485
--- /dev/null
+++ b/webapp/blocks/NMOS.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3"></defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" transform="translate(-0.49999954,-9.6375814e-8)">
+ <path id="path6316" stroke-linejoin="miter" d="m94.5,41.5h-19" stroke="#000" stroke-linecap="butt" stroke-width="1.20894098px" fill="none"/>
+ <path id="path6314" stroke-linejoin="miter" d="m9,24,6,0,0-10,0-11" transform="translate(55.500003,17.5)" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <rect id="rect6830" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="39" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <rect id="rect6832" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="39" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <rect id="rect6834" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="25.729" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <rect id="rect6836" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="52.271" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <path id="path6838" stroke-linejoin="miter" d="m93.5,54.771h-18" stroke="#000" stroke-linecap="butt" stroke-width="1.06066012px" fill="none"/>
+ <path id="path6840" stroke-linejoin="miter" d="m93.5,54.771h-18" stroke="#000" stroke-linecap="butt" stroke-width="1.06066012px" fill="none"/>
+ <path id="path6844" stroke-linejoin="miter" d="m93.5,28.229h-18" stroke="#000" stroke-linecap="butt" stroke-width="1.06066012px" fill="none"/>
+ <g id="layer1-3" transform="translate(16.425243,1.3543909)">
+ <g id="layer1-0-7" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544-9" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570-0" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489-2" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362-3">
+ <g id="layer1-8-9" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857-9" transform="translate(-0.49999954,-9.6375814e-8)">
+ <path id="path6318-2" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m-22-16,2.5981,4.5,2.5981,4.5h-5.196l-5.1962-1E-7,2.598-4.5,2.598-4.5z" transform="matrix(0.57976926,-0.31487821,-0.31487821,-0.57976926,133.13811,45.02375)" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" stroke-width="1.51570737" fill="#000"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/NPN.svg b/webapp/blocks/NPN.svg
new file mode 100644
index 0000000..a8da10e
--- /dev/null
+++ b/webapp/blocks/NPN.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3"></defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" stroke="#000" transform="translate(-0.49999954,-9.6375814e-8)">
+ <path id="path6318" stroke-linejoin="miter" style="stroke-dasharray:none;" fill="#000" transform="matrix(0,-0.65975795,0.65975795,0,84.118309,35.557123)" stroke-linecap="square" stroke-miterlimit="4" stroke-width="1.51570742000000003" d="m-22-16,2.5981,4.5,2.5981,4.5h-5.196l-5.1962-1E-7,2.598-4.5,2.598-4.5z"/>
+ <path id="path6838" stroke-linejoin="miter" d="m93.5,54.771h-13" stroke-linecap="butt" stroke-width="0.90138775px" fill="none"/>
+ <path id="path6840" stroke-linejoin="miter" d="m93.5,54.771h-13" stroke-linecap="butt" stroke-width="0.90138775px" fill="none"/>
+ <path id="path6844" stroke-linejoin="miter" d="m93.5,28.229h-13" stroke-linecap="butt" stroke-width="0.90138775px" fill="none"/>
+ <path id="path7318" stroke-linejoin="miter" d="m64.5,40.5h6" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <path id="path7320" stroke-linejoin="miter" d="m70.5,30.5,0,20" stroke-linecap="butt" stroke-width="1.34839976px" fill="none"/>
+ <path id="path7324" stroke-linejoin="miter" d="m25,37-9-14,0,0" transform="translate(55.500003,17.5)" stroke-linecap="round" stroke-width="1px" fill="none"/>
+ <path id="path7844" stroke-linejoin="round" style="stroke-dasharray:none;" d="m71.5,40.5,9-12,0,0,0,0" stroke-linecap="round" stroke-miterlimit="4" stroke-width="1.00000002000000010" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/PMOS.svg b/webapp/blocks/PMOS.svg
new file mode 100644
index 0000000..4a67cad
--- /dev/null
+++ b/webapp/blocks/PMOS.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3"></defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" transform="translate(-0.49999954,-9.6375814e-8)">
+ <path id="path6316" stroke-linejoin="miter" d="m94.5,41.5h-19" stroke="#000" stroke-linecap="butt" stroke-width="1.20894098px" fill="none"/>
+ <path id="path6314" stroke-linejoin="miter" d="m9,24,6,0,0-10,0-11" transform="translate(55.500003,17.5)" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <rect id="rect6830" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="39" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <rect id="rect6832" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="39" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <rect id="rect6834" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="25.729" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <rect id="rect6836" stroke-linejoin="miter" style="stroke-dasharray:none;" height="5" width="3" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="52.271" x="72.5" stroke-width="1" fill="#babdb6"/>
+ <path id="path6838" stroke-linejoin="miter" d="m93.5,54.771h-18" stroke="#000" stroke-linecap="butt" stroke-width="1.06066012px" fill="none"/>
+ <path id="path6840" stroke-linejoin="miter" d="m93.5,54.771h-18" stroke="#000" stroke-linecap="butt" stroke-width="1.06066012px" fill="none"/>
+ <path id="path6844" stroke-linejoin="miter" d="m93.5,28.229h-18" stroke="#000" stroke-linecap="butt" stroke-width="1.06066012px" fill="none"/>
+ <g id="layer1-3" transform="translate(-32.999999,-0.68501239)">
+ <g id="layer1-0-8" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544-4" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570-8" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489-0" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362-4">
+ <path id="path6318-8" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m-22-16,2.5981,4.5,2.5981,4.5h-5.196l-5.1962-1E-7,2.598-4.5,2.598-4.5z" transform="matrix(-0.46212385,0.85088519,-0.85088519,-0.46212385,31.020611,-98.466165)" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" stroke-width="1.51570737" fill="#000"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/PNP.svg b/webapp/blocks/PNP.svg
new file mode 100644
index 0000000..5c8250b
--- /dev/null
+++ b/webapp/blocks/PNP.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3"></defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" stroke="#000" transform="translate(-0.49999954,-9.6375814e-8)">
+ <path id="path7324" stroke-linejoin="miter" d="m25,37-9-14,0,0" transform="translate(55.500003,17.5)" stroke-linecap="round" stroke-width="1px" fill="none"/>
+ <path id="path6318" stroke-linejoin="miter" style="stroke-dasharray:none;" fill="#000" transform="matrix(-0.57976918,-0.31487816,0.31487816,-0.57976918,67.39727,36.477133)" stroke-linecap="square" stroke-miterlimit="4" stroke-width="1.51570737" d="m-22-16,2.5981,4.5,2.5981,4.5h-5.196l-5.1962-1E-7,2.598-4.5,2.598-4.5z"/>
+ <path id="path6838" stroke-linejoin="miter" d="m93.5,54.771h-13" stroke-linecap="butt" stroke-width="0.90138775px" fill="none"/>
+ <path id="path6840" stroke-linejoin="miter" d="m93.5,54.771h-13" stroke-linecap="butt" stroke-width="0.90138775px" fill="none"/>
+ <path id="path6844" stroke-linejoin="miter" d="m93.5,28.229h-13" stroke-linecap="butt" stroke-width="0.90138775px" fill="none"/>
+ <path id="path7318" stroke-linejoin="miter" d="m64.5,40.5h6" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <path id="path7320" stroke-linejoin="miter" d="m70.5,30.5,0,20" stroke-linecap="butt" stroke-width="1.34839976px" fill="none"/>
+ <path id="path7844" stroke-linejoin="round" style="stroke-dasharray:none;" d="m71.5,40.5,9-12,0,0,0,0" stroke-linecap="round" stroke-miterlimit="4" stroke-width="1.00000002000000010" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/PRODUCT.svg b/webapp/blocks/PRODUCT.svg
new file mode 100644
index 0000000..2f90302
--- /dev/null
+++ b/webapp/blocks/PRODUCT.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <text y="30" x="14" font-size="30" font-family="serif" fill="black">Π</text>
+</svg>
diff --git a/webapp/blocks/PULSE_SC.svg b/webapp/blocks/PULSE_SC.svg
new file mode 100644
index 0000000..4648b2c
--- /dev/null
+++ b/webapp/blocks/PULSE_SC.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1">
+ <path stroke-width="2px" d="M0,30h10v-20h5v20h15v-20h5v20h5" stroke="#000" fill="none"/>
+ </g>
+</svg>
+
diff --git a/webapp/blocks/PerteDP.svg b/webapp/blocks/PerteDP.svg
new file mode 100644
index 0000000..ede7c63
--- /dev/null
+++ b/webapp/blocks/PerteDP.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48" width="80" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <linearGradient id="linearGradient10197" y2="44.441" gradientUnits="userSpaceOnUse" x2="32.368" y1="22.083" x1="32.159">
+ <stop id="stop2310" stop-color="#73d216" offset="0"/>
+ <stop id="stop2312" stop-color="#4e9a06" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" transform="translate(2.3098495,0.12996954)">
+ <rect id="rect9409" ry="5.6691" style="stroke-dasharray:none;" rx="0" transform="matrix(0,-1,1,0,0,0)" height="25.501" width="95.105" stroke="#000" y="9.3328" x="-44.059" stroke-width="1.4676" fill="url(#linearGradient10197)"/>
+ <rect id="rect10224" opacity="0.7" ry="0" style="stroke-dasharray:none;" transform="matrix(0,-1.4676275,1.4676275,0,-12.140004,57.027843)" height="15.116" width="62.943" stroke="#eeeeec" y="15.761" x="9.8016" stroke-width="1" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/PotentialSensor.svg b/webapp/blocks/PotentialSensor.svg
new file mode 100644
index 0000000..fbfc84c
--- /dev/null
+++ b/webapp/blocks/PotentialSensor.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg3643" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="43.69" width="43.69" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata3649">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs3647">
+ <radialGradient id="XMLID_52_" cx="165.06" gradientUnits="userSpaceOnUse" cy="23.333" r="7.2848" gradientTransform="matrix(1,0,0,1.0103,0,-0.159801)">
+ <stop id="stop812" stop-color="#EF3535" offset="0"/>
+ <stop id="stop2239" stop-color="#c91a1a" offset="0"/>
+ <stop id="stop814" stop-color="#ff4c4c" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient7364" y2="52.091" gradientUnits="userSpaceOnUse" x2="9.8855" gradientTransform="matrix(3.123841,0,0,0.969691,-31.88758,-19.59492)" y1="37.197" x1="8.9156">
+ <stop id="stop2154" stop-color="#9aa29a" offset="0"/>
+ <stop id="stop2156" stop-color="#b5beb5" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient7366" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="6.8283" cx="8.7468" r="29.89"/>
+ <radialGradient id="radialGradient7368" gradientUnits="userSpaceOnUse" cy="10.045" cx="11.902" r="29.293">
+ <stop id="stop2147" stop-color="#fffffd" offset="0"/>
+ <stop id="stop2149" stop-color="#cbcbc9" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient7370" y2="25.884" gradientUnits="userSpaceOnUse" x2="22.218" y1="7.7893" x1="6.3422">
+ <stop id="stop10655" stop-color="#f3f4ff" offset="0"/>
+ <stop id="stop10657" stop-color="#9193af" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient7372" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="10.584" cx="11.329" r="15.532"/>
+ </defs>
+ <g id="layer1" transform="translate(2.1701242,-21.184893)">
+ <g id="g7350" transform="translate(-4.5,-3.5000001)">
+ <g id="g4268" transform="translate(0.34319025,23.976452)">
+ <path id="path14341" style="color:#000000;" d="M18.588,1.4037,4.2268,18.097,5.4855,19.34,18.588,1.4037z" fill-rule="evenodd" fill="url(#linearGradient7364)"/>
+ <path id="path18921" d="M18.467,1.3138,5.6606,19.073,7.4901,20.688,18.467,1.3138z" fill-rule="evenodd" fill="#fefefe"/>
+ <path id="path27786" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911c0,8.235-6.6758,14.911-14.911,14.911-8.235,0-14.911-6.6758-14.911-14.911,0-8.235,6.6758-14.911,14.911-14.911,8.235,0,14.911,6.6758,14.911,14.911z" fill-rule="evenodd" transform="matrix(1.431529,0,0,1.431529,0.569459,-1.654618)" stroke-dashoffset="0" stroke="#a40000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.6985538" fill="url(#radialGradient7366)"/>
+ <path id="path35549" stroke-linejoin="round" d="m31.161,16.911c0,8.235-6.6758,14.911-14.911,14.911-8.235,0-14.911-6.6758-14.911-14.911,0-8.235,6.6758-14.911,14.911-14.911,8.235,0,14.911,6.6758,14.911,14.911z" fill-rule="evenodd" transform="matrix(1.163838,0,0,1.163838,4.824801,2.777556)" stroke-dashoffset="0" stroke="url(#linearGradient7370)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.71139598" fill="url(#radialGradient7368)"/>
+ <path id="path10651" stroke-linejoin="round" d="m31.161,16.911c0,8.235-6.6758,14.911-14.911,14.911-8.235,0-14.911-6.6758-14.911-14.911,0-8.235,6.6758-14.911,14.911-14.911,8.235,0,14.911,6.6758,14.911,14.911z" transform="matrix(1.357654,0,0,1.357654,1.769896,-0.493735)" stroke-dashoffset="0" stroke="url(#radialGradient7372)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.73656511" fill="none"/>
+ <g id="g4258" stroke-width="1" stroke="#2e3436" stroke-linecap="round" transform="translate(-0.49003984,-0.32669323)">
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m24.495,22.583,7.5777-9.0209" stroke-miterlimit="4" fill="none"/>
+ <path id="path4256" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-78.668,39.378-5.2437-3.0274-5.2437-3.0274,5.2437-3.0274,5.2437-3.0274,0,6.0549,0,6.0549z" transform="matrix(0.42354759,0.05292161,-0.05292161,0.42354759,68.775627,3.4525942)" stroke-miterlimit="10" fill="#2e3436"/>
+ </g>
+ </g>
+ <path id="path4266" stroke-linejoin="round" d="m23.93,29.705c0,7.8406,0.16334,7.8406,0.16334,7.8406" stroke="#000" stroke-linecap="round" stroke-width="1px" fill="none"/>
+ </g>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281c0,0.6731-0.54565,1.2188-1.2188,1.2188-0.6731,0-1.2188-0.54565-1.2188-1.2188,0-0.6731,0.54565-1.2188,1.2188-1.2188,0.6731,0,1.2188,0.54565,1.2188,1.2188z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-11.813172,7.2008838)" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.48232403" fill="#f3f3f3"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/PuitP.svg b/webapp/blocks/PuitP.svg
new file mode 100644
index 0000000..9687763
--- /dev/null
+++ b/webapp/blocks/PuitP.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48" width="48" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata24">
+ <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>
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <linearGradient id="linearGradient2894" x1="11.492" gradientUnits="userSpaceOnUse" y1="1.6538" gradientTransform="matrix(0.67122955,0,0,0.66402459,133.88177,40.710976)" x2="17.199" y2="26.729">
+ <stop id="stop2669" stop-color="#FFF" offset="0"/>
+ <stop id="stop2671" stop-color="#fcfcff" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" transform="translate(-0.49999954,-9.6375814e-8)">
+ <g id="g2887" transform="translate(-11.166083,6.0340061e-7)">
+ <rect id="rect6240" stroke-linejoin="miter" style="stroke-dasharray:none;" height="21.668" width="21.668" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="30.666" x="79.832" stroke-width="1" fill="#73d216"/>
+ <text id="text10145" font-size="23.03343391px" font-family="Bitstream Vera Sans" xml:space="preserve" font-style="normal" stroke="#2e3436" y="49.5" x="84.5" font-weight="normal" fill="#2e3436"><tspan id="tspan10147" y="49.5" x="84.5">P</tspan></text>
+ <g id="layer1-01" transform="translate(-57.109827,-13.041713)">
+ <path id="path2443" opacity="0.53142856" fill-rule="evenodd" fill="url(#linearGradient2894)" d="m138.61,44.542c-0.28414,0-0.8546,0.14094-0.8546,0.76031l0.0641,12.24c9.5958-0.71392,7.6698-6.1182,19.456-8.8254l-0.034-3.2176c-0.0425-0.83376-0.29284-0.91292-0.8743-0.90802l-17.757-0.04897z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <path id="path2834" stroke-linejoin="miter" d="M0.015767,24h12.512" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <path id="path2836" transform="translate(35.89844,34.102605)" fill="#000" d="m-22.504-10.103-4.4277,2.5563,0-5.1126,4.4277,2.5563z"/>
+</svg>
diff --git a/webapp/blocks/QUANT_f.svg b/webapp/blocks/QUANT_f.svg
new file mode 100644
index 0000000..64a2544
--- /dev/null
+++ b/webapp/blocks/QUANT_f.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1">
+ <path stroke-linejoin="round" d="M4,33h8v-8h8v-8h8v-8h8" stroke="#000" stroke-linecap="round" stroke-width="2px" fill="none"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/RAMP.svg b/webapp/blocks/RAMP.svg
new file mode 100644
index 0000000..6a25f6b
--- /dev/null
+++ b/webapp/blocks/RAMP.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1">
+ <path stroke-width="2px" d="M0,30h10l30-30" stroke="#000" fill="none"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/Resistor.svg b/webapp/blocks/Resistor.svg
new file mode 100644
index 0000000..d471e63
--- /dev/null
+++ b/webapp/blocks/Resistor.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <linearGradient id="linearGradient12223" y2="23.083" gradientUnits="userSpaceOnUse" x2="14.152" gradientTransform="matrix(2.0651184,0,0,0.92966997,63.912973,20.040373)" y1="23.083" x1="0.94344">
+ <stop id="stop2699" stop-color="#babdb6" offset="0"/>
+ <stop id="stop2701" stop-color="#555753" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" transform="translate(-0.49999954,-9.6375814e-8)">
+ <path id="path12219" stroke-linejoin="miter" d="M61.811,41.453c35.378,0.047,35.378,0.047,35.378,0.047" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <rect id="rect6286" stroke-linejoin="miter" style="stroke-dasharray:none;" height="10.915" width="24.247" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="36.042" x="67.377" stroke-width="1" fill="url(#linearGradient12223)"/>
+ <path id="path6288" opacity="0.5" style="color:#000000;" fill-rule="nonzero" display="block" fill="#f7f7f7" d="m68.124,36.667,0,6.5696,23.499-1.7364,0-4.8882-23.499,0.055z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/SATURATION.svg b/webapp/blocks/SATURATION.svg
new file mode 100644
index 0000000..7cecac1
--- /dev/null
+++ b/webapp/blocks/SATURATION.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1">
+ <path stroke-linejoin="round" d="M2,30h8l20-20h8" stroke="#000" stroke-linecap="round" stroke-width="2px" fill="none"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/SINUS_f.svg b/webapp/blocks/SINUS_f.svg
new file mode 100644
index 0000000..7437e12
--- /dev/null
+++ b/webapp/blocks/SINUS_f.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="svg2847" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="3DSCOPE.svg" inkscape:version="0.48.2 r9819" 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" x="0px" y="0px" width="32.392px"
+ height="30.443px" viewBox="0 0 32.392 30.443" enable-background="new 0 0 32.392 30.443" xml:space="preserve">
+<sodipodi:namedview id="namedview2999" inkscape:window-maximized="1" inkscape:window-y="-8" inkscape:window-x="-8" inkscape:window-height="850" inkscape:window-width="1440" showgrid="false" inkscape:current-layer="svg2847" inkscape:cy="7.8580735" inkscape:cx="1.5302837" inkscape:zoom="10.36363" inkscape:pageshadow="2" inkscape:pageopacity="0" borderopacity="1" bordercolor="#666666" pagecolor="#ffffff" inkscape:snap-grids="true" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<g id="g9544" transform="matrix(0,0.68137179,-0.68137179,0,-5.746,-4.58742)">
+</g>
+<path id="path3013" inkscape:connector-curvature="0" sodipodi:nodetypes="cssssc" fill="none" stroke="#000000" stroke-width="1.7" stroke-linecap="round" d="
+ M1.93,15.969C3.377,7.092,5.686-5.005,7.43,3.811c1.737,8.781,3.398,34.543,6.272,22.965c2.857-11.507,4.926-34.212,7.044-22.771
+ c2.202,11.89,4.494,36.138,8.009,20.745c2.799-12.254,2.412-10.035,2.412-10.035"/>
+</svg>
diff --git a/webapp/blocks/SQUARE_WAVE_f.svg b/webapp/blocks/SQUARE_WAVE_f.svg
new file mode 100644
index 0000000..71a0d6c
--- /dev/null
+++ b/webapp/blocks/SQUARE_WAVE_f.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Calque_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="32.392px" height="30.443px" viewBox="0 0 32.392 30.443" enable-background="new 0 0 32.392 30.443" xml:space="preserve">
+<polyline fill="none" stroke="#000000" stroke-width="2" points="2.848,15.815 2.848,1.68 9.597,1.68 9.597,28.517 16.339,28.517
+ 16.302,1.68 23,1.68 23,28.638 29.543,28.659 29.543,15.429 "/>
+</svg>
diff --git a/webapp/blocks/STEP_FUNCTION.svg b/webapp/blocks/STEP_FUNCTION.svg
new file mode 100644
index 0000000..464c385
--- /dev/null
+++ b/webapp/blocks/STEP_FUNCTION.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer1">
+ <path stroke-width="2px" d="M0,30h20v-20h20" stroke="#000" fill="none"/>
+ </g>
+</svg>
+
diff --git a/webapp/blocks/SUM.svg b/webapp/blocks/SUM.svg
new file mode 100644
index 0000000..f76cc1c
--- /dev/null
+++ b/webapp/blocks/SUM.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <text y="30" x="14" font-size="30" font-family="serif" fill="black">Σ</text>
+</svg>
diff --git a/webapp/blocks/SUPER.svg b/webapp/blocks/SUPER.svg
new file mode 100644
index 0000000..5c05a34
--- /dev/null
+++ b/webapp/blocks/SUPER.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="layer1-1" transform="matrix(0,-1.4676275,1.4676275,0,-27.467942,220.66709)">
+ <g id="layer1-0-9" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544-0" transform="translate(-2.0023665,2.2530854)">
+ <g id="g17368" transform="translate(0,1.5593554)">
+ <g id="g17390" stroke-linejoin="round" transform="translate(0,1.4676267)" stroke="#2e3436" stroke-linecap="round" stroke-miterlimit="4">
+ <path id="path17362" style="stroke-dasharray:none;" d="m26.846-180.26,0,67.511" transform="translate(-7.1596787e-8,-1.5593549)" stroke-width="1.46762753" fill="none"/>
+ <rect id="rect17387" style="stroke-dasharray:none;" stroke-dashoffset="0" transform="matrix(0,-1,1,0,0,0)" height="33.755" width="24.95" y="27.58" x="148.06" stroke-width="1.4676" fill="none"/>
+ <g id="g17364" stroke-dashoffset="0" transform="translate(0,-5.7787914)" fill="#eeeeec">
+ <rect id="rect17339" style="stroke-dasharray:none;" transform="matrix(0,-1,1,0,0,0)" height="13.209" width="13.209" y="20.242" x="124.49" stroke-width="1.4676"/>
+ <rect id="rect17354" style="stroke-dasharray:none;" transform="matrix(0,-1,1,0,0,0)" height="13.129" width="13.129" y="20.282" x="148.19" stroke-width="1.5473"/>
+ </g>
+ <rect id="rect17356" style="stroke-dasharray:none;" stroke-dashoffset="0" transform="matrix(0,-1,1,0,0,0)" height="13.453" width="13.453" y="55.465" x="153.81" stroke-width="1.223" fill="#eeeeec"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/SWITCH.svg b/webapp/blocks/SWITCH.svg
new file mode 100644
index 0000000..0344da7
--- /dev/null
+++ b/webapp/blocks/SWITCH.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" stroke="#000" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="base" stroke-linejoin="round" stroke-linecap="round" stroke-width="2px" fill="none">
+ <path d="M2,30h9l16-10"/>
+ <path d="M30,30h8"/>
+ </g>
+ <g id="command">
+ <polygon fill-opacity="0.1" width="1px" points="18,5,22,5,20,10" fill="#000"/>
+ <path stroke-width="1px" stroke-dasharray="1,1" d="M20,10v28"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/SampleCLK.svg b/webapp/blocks/SampleCLK.svg
new file mode 100644
index 0000000..19d7fa0
--- /dev/null
+++ b/webapp/blocks/SampleCLK.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="40" xmlns="http://www.w3.org/2000/svg" version="1.1" height="40">
+ <g id="layer">
+ <path id="horizontals" stroke-linejoin="round" d="M6,1h28m-33,13h38m-36,13h33m-30,12h28" stroke="#C00" stroke-linecap="round" stroke-width="2px" fill="none"/>
+ <path id="LeftBorder" stroke-linejoin="round" d="M6,1l-5,13,2,13,3,12" stroke="#C00" stroke-linecap="round" stroke-width="2px" fill="none"/>
+ <path id="RightBorder" stroke-linejoin="round" d="M34,1l5,13-2,13-3,12" stroke="#C00" stroke-linecap="round" stroke-width="2px" fill="none"/>
+ <g id="clock">
+ <circle r="5" stroke="#C00" cy="33" cx="20" stroke-width="0.5px" fill="none"/>
+ <circle cy="33" cx="20" r="0.75" fill="#000"/>
+ <path stroke-linejoin="round" d="M20,33l-2-2" stroke="#000" stroke-linecap="round" stroke-width="0.5" fill="none"/>
+ <path stroke-linejoin="round" d="M20,33l3-3" stroke="#000" stroke-linecap="round" stroke-width="0.5" fill="none"/>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/Self_Switch_off.svg b/webapp/blocks/Self_Switch_off.svg
new file mode 100644
index 0000000..df37948
--- /dev/null
+++ b/webapp/blocks/Self_Switch_off.svg
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="svg11300" inkscape:version="0.46" inkscape:export-ydpi="90.000000" inkscape:export-xdpi="90.000000" sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:version="0.32" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="system-shutdown.svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png" xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="79.583px"
+ viewBox="-10.667 -16.583 80 79.583" enable-background="new -10.667 -16.583 80 79.583" xml:space="preserve">
+<defs>
+
+
+ <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:persp3d-origin="24 : 16 : 1" inkscape:vp_z="48 : 24 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 24 : 1" id="perspective62">
+ </inkscape:perspective>
+</defs>
+<sodipodi:namedview stroke="#ef2929" fill="#fce94f" pagecolor="#ffffff" bordercolor="#666666" borderopacity="0.25490196" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="-112.52652" inkscape:cy="17.878701" inkscape:current-layer="layer1" showgrid="false" inkscape:grid-bbox="true" inkscape:document-units="px" inkscape:showpageshadow="false" inkscape:window-width="872" inkscape:window-height="754" inkscape:window-x="268" inkscape:window-y="94" id="base">
+ </sodipodi:namedview>
+<g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer">
+
+ <radialGradient id="rect11518_1_" cx="81.7412" cy="193.0215" r="39.4779" gradientTransform="matrix(1.9951 0 0 -1.8554 -133.6792 406.2393)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#FBFBFB"/>
+ <stop offset="1" style="stop-color:#DCDCDC"/>
+ </radialGradient>
+
+ <path id="rect11518" fill="url(#rect11518_1_)" stroke="#9B9B9B" stroke-width="1" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M1.372-14.864h56.053c5.795,0,10.489,4.696,10.489,10.489v55.77c0,5.793-4.694,10.49-10.489,10.49H1.372
+ c-5.792,0-10.488-4.697-10.488-10.49v-55.77C-9.116-10.168-4.42-14.864,1.372-14.864z"/>
+ <path id="rect11528" fill="none" stroke="#FFFFFF" stroke-width="1" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M1.316-12.877h56.167c4.504,0,8.158,3.653,8.158,8.158v56.331c0,4.506-3.654,8.156-8.158,8.156H1.316
+ c-4.506,0-8.158-3.65-8.158-8.156V-4.72C-6.842-9.225-3.19-12.877,1.316-12.877z"/>
+
+ <linearGradient id="rect11592_1_" gradientUnits="userSpaceOnUse" x1="225.0801" y1="55.1973" x2="225.0801" y2="-19.6924" gradientTransform="matrix(0.9843 0 0 -0.9579 -192.1539 34.693)">
+ <stop offset="0" style="stop-color:#FBFBFB"/>
+ <stop offset="1" style="stop-color:#DCDCDC"/>
+ </linearGradient>
+ <linearGradient id="rect11592_2_" gradientUnits="userSpaceOnUse" x1="-62.2075" y1="440.248" x2="-50.5009" y2="410.248">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="1" style="stop-color:#D1D1D1"/>
+ </linearGradient>
+
+ <path id="rect11592" fill="url(#rect11592_1_)" stroke="url(#rect11592_2_)" stroke-width="1" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M10.496-7.356h37.807c2.441,0,4.418,1.978,4.418,4.419v54.048c0,2.441-1.977,4.42-4.418,4.42H10.496
+ c-2.44,0-4.418-1.979-4.418-4.42V-2.937C6.078-5.378,8.056-7.356,10.496-7.356z"/>
+
+ <radialGradient id="rect7580_1_" cx="57.7598" cy="201.8398" r="11.5878" gradientTransform="matrix(2.4079 0 0 -1.8611 -109.6827 418.4173)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#525252"/>
+ <stop offset="1" style="stop-color:#000000"/>
+ </radialGradient>
+ <linearGradient id="rect7580_2_" gradientUnits="userSpaceOnUse" x1="-50.7026" y1="415.7471" x2="-57.8541" y2="428.1275">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="1" style="stop-color:#D1D1D1"/>
+ </linearGradient>
+
+ <path id="rect7580" fill="url(#rect7580_1_)" stroke="url(#rect7580_2_)" stroke-width="1" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M21.151,4.841h17.175c1.69,0,3.06,1.37,3.06,3.06v34.073c0,1.689-1.369,3.059-3.06,3.059H21.151c-1.689,0-3.059-1.369-3.059-3.059
+ V7.901C18.092,6.211,19.462,4.841,21.151,4.841z"/>
+ <path id="rect7626" fill="#8A8A8A" stroke="#595959" stroke-width="1" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M20.979,13.725V9.506c0-1.127,0.913-2.039,2.04-2.039h13.171c1.127,0,2.039,0.912,2.039,2.039v4.219
+ c0,1.125-0.912,2.041-2.039,2.041H23.019C21.892,15.766,20.979,14.85,20.979,13.725z"/>
+
+ <linearGradient id="rect7594_1_" gradientUnits="userSpaceOnUse" x1="205.0234" y1="-85.3086" x2="205.0234" y2="-40.8807" gradientTransform="matrix(1.0592 0 0 0.8081 -187.5606 80.1279)">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="0.4602" style="stop-color:#E3E3E3"/>
+ <stop offset="0.6197" style="stop-color:#DADADA;stop-opacity:0.6706"/>
+ <stop offset="1" style="stop-color:#D1D1D1;stop-opacity:0.3429"/>
+ </linearGradient>
+ <radialGradient id="rect7594_2_" cx="-57.8164" cy="419.5859" r="4.4775" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="0.2159" style="stop-color:#FFFFFF"/>
+ <stop offset="0.5" style="stop-color:#838383"/>
+ <stop offset="1" style="stop-color:#838383;stop-opacity:0"/>
+ </radialGradient>
+
+ <path id="rect7594" fill="url(#rect7594_1_)" stroke="url(#rect7594_2_)" stroke-width="1" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M21.037,40.96V13.955c0-0.939,0.76-1.699,1.699-1.699h13.738c0.938,0,1.699,0.76,1.699,1.699V40.96
+ c0,0.938-0.761,1.699-1.699,1.699H22.736C21.797,42.659,21.037,41.898,21.037,40.96z"/>
+</g>
+<text transform="matrix(1 0 0 1 40.252 54.958)" font-family="'MyriadPro-Regular'" font-size="21.1506">off</text>
+</svg>
diff --git a/webapp/blocks/Self_Switch_on.svg b/webapp/blocks/Self_Switch_on.svg
new file mode 100644
index 0000000..50cd1ba
--- /dev/null
+++ b/webapp/blocks/Self_Switch_on.svg
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="svg11300" inkscape:version="0.46" inkscape:export-ydpi="90.000000" inkscape:export-xdpi="90.000000" sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:version="0.32" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="system-shutdown.svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png" xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="79.583px"
+ viewBox="0 0 80 79.583" enable-background="new 0 0 80 79.583" xml:space="preserve">
+<defs>
+
+
+ <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:persp3d-origin="24 : 16 : 1" inkscape:vp_z="48 : 24 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 24 : 1" id="perspective62">
+ </inkscape:perspective>
+</defs>
+<sodipodi:namedview stroke="#ef2929" fill="#fce94f" pagecolor="#ffffff" bordercolor="#666666" borderopacity="0.25490196" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="-112.52652" inkscape:cy="17.878701" inkscape:current-layer="layer1" showgrid="false" inkscape:grid-bbox="true" inkscape:document-units="px" inkscape:showpageshadow="false" inkscape:window-width="872" inkscape:window-height="754" inkscape:window-x="268" inkscape:window-y="94" id="base">
+ </sodipodi:namedview>
+<g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer">
+
+ <radialGradient id="rect11518_1_" cx="212.9746" cy="-226.6719" r="39.4809" gradientTransform="matrix(1.9951 0 0 -1.8554 -384.1325 -356.1771)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#FBFBFB"/>
+ <stop offset="1" style="stop-color:#DCDCDC"/>
+ </radialGradient>
+ <path id="rect11518" fill="url(#rect11518_1_)" stroke="#9B9B9B" stroke-linejoin="bevel" stroke-miterlimit="10" d="M12.747,1.417
+ H68.8c5.796,0,10.489,4.696,10.489,10.489v55.77c0,5.793-4.693,10.49-10.489,10.49H12.747c-5.792,0-10.488-4.697-10.488-10.49
+ v-55.77C2.259,6.113,6.955,1.417,12.747,1.417z"/>
+ <path id="rect11528" fill="none" stroke="#FFFFFF" stroke-linejoin="bevel" stroke-miterlimit="10" d="M12.691,3.404h56.167
+ c4.504,0,8.158,3.653,8.158,8.158v56.331c0,4.506-3.654,8.156-8.158,8.156H12.691c-4.506,0-8.158-3.65-8.158-8.156V11.562
+ C4.533,7.056,8.185,3.404,12.691,3.404z"/>
+
+ <linearGradient id="rect11592_1_" gradientUnits="userSpaceOnUse" x1="627.2578" y1="-757.7251" x2="627.2578" y2="-832.617" gradientTransform="matrix(0.9843 0 0 -0.9579 -576.6366 -727.7244)">
+ <stop offset="0" style="stop-color:#FBFBFB"/>
+ <stop offset="1" style="stop-color:#DCDCDC"/>
+ </linearGradient>
+ <linearGradient id="rect11592_2_" gradientUnits="userSpaceOnUse" x1="-194.8071" y1="440.2476" x2="-183.1005" y2="410.2476">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="1" style="stop-color:#D1D1D1"/>
+ </linearGradient>
+ <path id="rect11592" fill="url(#rect11592_1_)" stroke="url(#rect11592_2_)" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M21.871,8.925h37.807c2.441,0,4.418,1.978,4.418,4.419v54.048c0,2.44-1.977,4.421-4.418,4.421H21.871
+ c-2.44,0-4.418-1.98-4.418-4.421V13.344C17.453,10.903,19.431,8.925,21.871,8.925z"/>
+
+ <radialGradient id="rect7580_1_" cx="143.7637" cy="-216.5679" r="11.5867" gradientTransform="matrix(2.4079 0 0 -1.8611 -305.3967 -343.9993)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#525252"/>
+ <stop offset="1" style="stop-color:#000000"/>
+ </radialGradient>
+ <linearGradient id="rect7580_2_" gradientUnits="userSpaceOnUse" x1="-183.3022" y1="415.7476" x2="-190.4538" y2="428.128">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="1" style="stop-color:#D1D1D1"/>
+ </linearGradient>
+ <path id="rect7580" fill="url(#rect7580_1_)" stroke="url(#rect7580_2_)" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M32.526,21.122h17.175c1.689,0,3.061,1.37,3.061,3.06v34.072c0,1.688-1.369,3.061-3.061,3.061H32.526
+ c-1.689,0-3.059-1.369-3.059-3.061V24.182C29.467,22.492,30.837,21.122,32.526,21.122z"/>
+ <path id="rect7626" fill="#8A8A8A" stroke="#595959" stroke-linejoin="bevel" stroke-miterlimit="10" d="M34.394,50.64h13.17
+ c1.127,0,2.039,0.916,2.039,2.041v4.22c0,1.127-0.912,2.039-2.039,2.039h-13.17c-1.127,0-2.04-0.912-2.04-2.039v-4.22
+ C32.354,51.556,33.267,50.64,34.394,50.64z"/>
+
+ <linearGradient id="rect7594_1_" gradientUnits="userSpaceOnUse" x1="569.3838" y1="-1048.9258" x2="569.3838" y2="-1004.4979" gradientTransform="matrix(1.0592 0 0 -0.8081 -562.1112 -792.4204)">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="0.4602" style="stop-color:#E3E3E3"/>
+ <stop offset="0.6197" style="stop-color:#DADADA;stop-opacity:0.6706"/>
+ <stop offset="1" style="stop-color:#D1D1D1;stop-opacity:0.3429"/>
+ </linearGradient>
+ <radialGradient id="rect7594_2_" cx="-190.416" cy="419.5854" r="4.4775" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="0.2159" style="stop-color:#FFFFFF"/>
+ <stop offset="0.5" style="stop-color:#838383"/>
+ <stop offset="1" style="stop-color:#838383;stop-opacity:0"/>
+ </radialGradient>
+ <path id="rect7594" fill="url(#rect7594_1_)" stroke="url(#rect7594_2_)" stroke-linejoin="bevel" stroke-miterlimit="10" d="
+ M34.111,23.747H47.85c0.938,0,1.698,0.761,1.698,1.699v27.006c0,0.938-0.761,1.698-1.698,1.698H34.111
+ c-0.939,0-1.699-0.761-1.699-1.698V25.446C32.412,24.508,33.172,23.747,34.111,23.747z"/>
+</g>
+<text transform="matrix(1 0 0 1 51.543 21.1235)" font-family="'MyriadPro-Regular'" font-size="21.1506">on</text>
+</svg>
diff --git a/webapp/blocks/SourceP.svg b/webapp/blocks/SourceP.svg
new file mode 100644
index 0000000..ff73c6c
--- /dev/null
+++ b/webapp/blocks/SourceP.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <linearGradient id="linearGradient2845" y2="26.729" gradientUnits="userSpaceOnUse" x2="17.199" gradientTransform="matrix(0.67122955,0,0,0.66402459,133.88177,40.710976)" y1="1.6538" x1="11.492">
+ <stop id="stop2669" stop-color="#FFF" offset="0"/>
+ <stop id="stop2671" stop-color="#fcfcff" stop-opacity="0.0000000" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" transform="translate(-0.49999954,-9.6375814e-8)">
+ <g id="g2837" transform="translate(11.833914,0)">
+ <g id="g12890" transform="translate(-22.999997,6.0340061e-7)">
+ <rect id="rect6240" stroke-linejoin="miter" style="stroke-dasharray:none;" height="21.668" width="21.668" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="30.666" x="79.832" stroke-width="1" fill="#73d216"/>
+ <text id="text10145" font-size="23.03343391px" font-weight="normal" xml:space="preserve" font-style="normal" stroke="#2e3436" y="49.5" x="84.5" font-family="Bitstream Vera Sans" fill="#2e3436"><tspan id="tspan10147" y="49.5" x="84.5">S</tspan></text>
+ <g id="layer1-01" transform="translate(-57.109827,-13.041713)">
+ <path id="path2443" opacity="0.53142856" d="m138.61,44.542c-0.28414,0-0.8546,0.14094-0.8546,0.76031l0.0641,12.24c9.5958-0.71392,7.6698-6.1182,19.456-8.8254l-0.034-3.2176c-0.0425-0.83376-0.29284-0.91292-0.8743-0.90802l-17.757-0.04897z" fill="url(#linearGradient2845)" fill-rule="evenodd"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <path id="path2834" stroke-linejoin="miter" d="m34.503,24h12.512" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <path id="path2836" fill="#000" d="m47.882,24-4.4277,2.5563,0-5.1126,4.4277,2.5563z"/>
+</svg>
diff --git a/webapp/blocks/VanneReglante.svg b/webapp/blocks/VanneReglante.svg
new file mode 100644
index 0000000..1c4cbb8
--- /dev/null
+++ b/webapp/blocks/VanneReglante.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs3">
+ <linearGradient id="linearGradient2308">
+ <stop id="stop2310" stop-color="#73d216" offset="0"/>
+ <stop id="stop2312" stop-color="#4e9a06" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient41523" xlink:href="#linearGradient2308" gradientUnits="userSpaceOnUse" cy="11.13" cx="16.762" gradientTransform="matrix(1,0,0,1.0143566,0,-0.15979618)" r="5.1606"/>
+ <radialGradient id="radialGradient41559" xlink:href="#linearGradient2308" gradientUnits="userSpaceOnUse" cy="23.852" cx="16.558" gradientTransform="matrix(1,0,0,1.6724318,0,-16.038632)" r="10.621"/>
+ <radialGradient id="radialGradient41567" xlink:href="#linearGradient2308" gradientUnits="userSpaceOnUse" cy="24" cx="24" gradientTransform="matrix(1,0,0,0.94526472,0,1.3136468)" r="21.402"/>
+ <radialGradient id="radialGradient41611" xlink:href="#linearGradient2308" gradientUnits="userSpaceOnUse" cy="32.798" cx="22.292" gradientTransform="matrix(0,0.79622462,0.28794563,0,10.370068,0.08587213)" r="16.956"/>
+ </defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title/>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source/>
+ <cc:license rdf:resource=""/>
+ <dc:title/>
+ <dc:subject>
+ <rdf:Bag/>
+ </dc:subject>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="g11414" transform="matrix(-2.0469267,0,0,1.1246724,57.892685,-2.8253313)">
+ <g id="g18457" stroke-miterlimit="4" transform="translate(-0.20425633,-1.244093)">
+ <path id="path8643" stroke-linejoin="round" style="color:#000000;stroke-dasharray:none;" d="m19.201,16.179,2.3942,0-4.7984,18.852-4.8672-18.846,2.4761,0,4.7952-0.0058z" fill-rule="evenodd" stroke-dashoffset="0" stroke="#2e3436" stroke-linecap="round" stroke-width="0.65907651000000000" fill="url(#radialGradient41611)"/>
+ <path id="path8658" opacity="0.48128339" stroke-linejoin="miter" style="color:#000000;stroke-dasharray:none;" d="m18.879,16.822,2.0608,0-4.1761,16.36-4.2071-16.375,2.112,0,4.2104,0.01507z" stroke-dashoffset="0" stroke="#FFF" stroke-linecap="butt" stroke-width="0.65907651" fill="none"/>
+ <g id="layer1-3" style="stroke-dasharray:none;" transform="matrix(0.25142998,0,0,0.45579233,5.3974763,24.234636)" stroke-width="1.94690073" fill="url(#radialGradient41567)">
+ <g id="g11414-2" style="stroke-dasharray:none;" transform="matrix(-2.0469267,0,0,1.1246724,57.892685,-2.8253313)" stroke-miterlimit="4" stroke-width="1.28315651" fill="url(#radialGradient41567)">
+ <g id="g11444-9" style="stroke-dasharray:none;" stroke-width="1.28315651" stroke-miterlimit="4" fill="url(#radialGradient41567)">
+ <path id="path8643-7" stroke-linejoin="round" style="color:#000000;stroke-dasharray:none;" d="m26.538,32.491,0,8.4825l-19.96-17,19.954-17.244v8.7725l0.0062,16.989z" fill-rule="evenodd" stroke-dashoffset="0" stroke="#2e3436" stroke-linecap="round" stroke-miterlimit="4" stroke-width="1.28315651"/>
+ <path id="path8645-3" opacity="0.5080214" style="color:#000000;" d="M25.988,7.978c-2.562,16.969,8.117,30.658-18.441,15.986l18.441-15.986z" fill-rule="evenodd"/>
+ <path id="path8658-4" opacity="0.48128339" stroke-linejoin="miter" style="color:#000000;stroke-dasharray:none;" d="m25.857,31.352,0,7.3014l-17.322-14.795,17.338-14.906v7.4826l-0.01596,14.917z" stroke-dashoffset="0" stroke="#FFF" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1.28315651"/>
+ </g>
+ </g>
+ </g>
+ <g id="g11414-1" style="stroke-dasharray:none;" transform="matrix(0.51371336,0,0,0.51371334,13.595848,22.920723)" stroke-width="1.28296554" fill="url(#radialGradient41559)">
+ <g id="g11444-3" style="stroke-dasharray:none;" stroke-width="1.28296554" stroke-miterlimit="4" fill="url(#radialGradient41559)">
+ <path id="path8643-6" stroke-linejoin="round" style="color:#000000;stroke-dasharray:none;" d="m26.538,32.491,0,8.4825l-19.96-17,19.954-17.244v8.7725l0.0062,16.989z" fill-rule="evenodd" stroke-dashoffset="0" stroke="#2e3436" stroke-linecap="round" stroke-miterlimit="4" stroke-width="1.28296554"/>
+ <path id="path8645-5" opacity="0.5080214" style="color:#000000;" d="M25.988,7.978c-2.562,16.969,8.117,30.658-18.441,15.986l18.441-15.986z" fill-rule="evenodd"/>
+ <path id="path8658-7" opacity="0.48128339" stroke-linejoin="miter" style="color:#000000;stroke-dasharray:none;" d="m25.857,31.352,0,7.3014l-17.322-14.795,17.338-14.906v7.4826l-0.01596,14.917z" stroke-dashoffset="0" stroke="#FFF" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1.28296554"/>
+ </g>
+ </g>
+ <path id="path17942" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.762,6.2254c2.6681,0,4.831,4.3922,4.831,9.8102h-9.6621c0-5.418,2.1629-9.8102,4.831-9.8102z" stroke-dashoffset="0" stroke="#2e3436" stroke-linecap="round" stroke-width="0.65907651000000000" fill="url(#radialGradient41523)"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/VariableResistor.svg b/webapp/blocks/VariableResistor.svg
new file mode 100644
index 0000000..5783810
--- /dev/null
+++ b/webapp/blocks/VariableResistor.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="48px" width="48px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <linearGradient id="linearGradient12223" y2="23.083" gradientUnits="userSpaceOnUse" x2="14.152" gradientTransform="matrix(2.0651184,0,0,0.92966997,63.912973,20.040373)" y1="23.083" x1="0.94344">
+ <stop id="stop2699" stop-color="#babdb6" offset="0"/>
+ <stop id="stop2701" stop-color="#555753" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient11733" y2="-11.5" gradientUnits="userSpaceOnUse" x2="-16.028" y1="-11.5" x1="-27.972">
+ <stop id="stop2699-8" stop-color="#babdb6" offset="0"/>
+ <stop id="stop2701-3" stop-color="#555753" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Mathieu Drouet / Take a sip</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://www.takeasip.net/</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
+ <dc:title>base scilan</dc:title>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g5362">
+ <g id="layer1-8" transform="matrix(0,-1.4676275,1.4676275,0,-37.823485,137.74736)">
+ <g id="g5857" transform="translate(-0.49999954,-9.6375814e-8)">
+ <g id="g2866">
+ <path id="path12219" stroke-linejoin="miter" d="M61.811,41.453c35.378,0.047,35.378,0.047,35.378,0.047" stroke="#000" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+ <rect id="rect6286" stroke-linejoin="miter" style="stroke-dasharray:none;" height="10.915" width="24.247" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" y="36.042" x="67.377" stroke-width="1" fill="url(#linearGradient12223)"/>
+ <path id="path6288" opacity="0.5" style="color:#000000;" d="m68.124,36.667,0,6.5696,23.499-1.7364,0-4.8882-23.499,0.055z" fill-rule="nonzero" display="block" fill="#f7f7f7"/>
+ <g id="layer1-7" transform="translate(-18.499998,3.4999997)">
+ <g id="g9570-2" transform="matrix(0,0.68137179,-0.68137179,0,38.945721,6.6979899)">
+ <g id="g28489-3" transform="translate(2.3098495,0.12996954)">
+ <path id="path13951" stroke-linejoin="miter" style="stroke-dasharray:none;" fill="url(#linearGradient11733)" transform="matrix(0,1.5664233,-1.5664233,0,9.7613055,-46.467835)" stroke="#000" stroke-linecap="square" stroke-miterlimit="4" stroke-width="0.85296386" d="m-22-16,2.5981,4.5,2.5981,4.5h-5.196l-5.1962-1E-7,2.598-4.5,2.598-4.5z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/VirtualCLK0.svg b/webapp/blocks/VirtualCLK0.svg
new file mode 100644
index 0000000..9ade9ae
--- /dev/null
+++ b/webapp/blocks/VirtualCLK0.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2855" xmlns="http://www.w3.org/2000/svg" height="33.259" width="33.259" version="1.1">
+ <defs id="defs2857"></defs>
+ <g id="layer1" transform="translate(-358.3703,-515.73248)">
+ <g id="g31086" stroke-linecap="round" stroke-miterlimit="4" transform="matrix(0,0.68137177,-0.68137177,0,390.03482,516.42453)">
+ <path id="path35549-4" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" stroke-dashoffset="0" transform="matrix(1.5876104,0,0,1.5876104,-2.4081283,-4.7821171)" stroke="#C00" stroke-width="0.92442554" fill="none"/>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281a1.2188,1.2188,0,1,1,-2.4375,0,1.2188,1.2188,0,1,1,2.4375,0z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-7.310224,-13.13682)" stroke-dashoffset="0" stroke="#000" stroke-width="0.70787203" fill="#000"/>
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M22.177,20.718,13.156,13.14" stroke="#000" stroke-width="2.93525505" fill="none"/>
+ <path id="path35561" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m19.409,29.777,2.96-4.4933" stroke="#000" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+</svg>
diff --git a/webapp/blocks/VoltageSensor.svg b/webapp/blocks/VoltageSensor.svg
new file mode 100644
index 0000000..04ead6b
--- /dev/null
+++ b/webapp/blocks/VoltageSensor.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg3643" xmlns="http://www.w3.org/2000/svg" height="43.69" width="43.69" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs3647">
+ <radialGradient id="XMLID_52_" gradientUnits="userSpaceOnUse" cy="23.333" cx="165.06" gradientTransform="matrix(1,0,0,1.0103,0,-0.159801)" r="7.2848">
+ <stop id="stop812" stop-color="#ef3535" offset="0"/>
+ <stop id="stop2239" stop-color="#c91a1a" offset="0"/>
+ <stop id="stop814" stop-color="#ff4c4c" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient7366" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="6.8283" cx="8.7468" r="29.89"/>
+ <radialGradient id="radialGradient7368" gradientUnits="userSpaceOnUse" cy="10.045" cx="11.902" r="29.293">
+ <stop id="stop2147" stop-color="#fffffd" offset="0"/>
+ <stop id="stop2149" stop-color="#cbcbc9" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient7370" y2="25.884" gradientUnits="userSpaceOnUse" x2="22.218" y1="7.7893" x1="6.3422">
+ <stop id="stop10655" stop-color="#f3f4ff" offset="0"/>
+ <stop id="stop10657" stop-color="#9193af" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient7372" xlink:href="#XMLID_52_" gradientUnits="userSpaceOnUse" cy="10.584" cx="11.329" r="15.532"/>
+ </defs>
+ <g id="layer1" transform="translate(2.1701242,-21.184893)">
+ <g id="g7350" transform="translate(-4.5,-3.5000001)">
+ <path id="path27786" stroke-linejoin="round" style="stroke-dasharray:none;" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" fill-rule="evenodd" transform="matrix(1.431529,0,0,1.431529,0.91264925,22.321834)" stroke-dashoffset="0" stroke="#a40000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.6985538" fill="url(#radialGradient7366)"/>
+ <path id="path35549" stroke-linejoin="round" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" fill-rule="evenodd" transform="matrix(1.163838,0,0,1.163838,5.1679912,26.754008)" stroke-dashoffset="0" stroke="url(#linearGradient7370)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.71139598" fill="url(#radialGradient7368)"/>
+ <path id="path10651" stroke-linejoin="round" d="m31.161,16.911a14.911,14.911,0,1,1,-29.821,0,14.911,14.911,0,1,1,29.821,0z" stroke-dashoffset="0" transform="matrix(1.357654,0,0,1.357654,2.1130862,23.482717)" stroke="url(#radialGradient7372)" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.73656511" fill="none"/>
+ <g id="g4258" stroke-width="1" stroke="#2e3436" stroke-linecap="round" transform="translate(-0.14684959,23.649759)">
+ <path id="path35559" stroke-linejoin="miter" style="stroke-dasharray:none;" d="m24.495,22.583,7.5777-9.0209" stroke-miterlimit="4" fill="none"/>
+ <path id="path4256" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-78.668,39.378-5.2437-3.0274-5.2437-3.0274,5.2437-3.0274,5.2437-3.0274,0,6.0549,0,6.0549z" transform="matrix(0.42354759,0.05292161,-0.05292161,0.42354759,68.775627,3.4525942)" stroke-miterlimit="10" fill="#2e3436"/>
+ </g>
+ <text id="text4262" font-weight="normal" xml:space="preserve" font-size="10.41038227px" font-style="normal" y="60.001255" x="20.146564" font-family="Bitstream Vera Sans" fill="#000000"><tspan id="tspan4264" y="60.001255" x="20.146564" font-weight="bold">V</tspan></text>
+ <path id="path4266" stroke-linejoin="round" d="m23.93,29.705c0,7.8406,0.16334,7.8406,0.16334,7.8406" stroke="#000" stroke-linecap="round" stroke-width="1px" fill="none"/>
+ </g>
+ <path id="path34778" stroke-linejoin="round" style="stroke-dasharray:none;" d="m16.406,17.281a1.2188,1.2188,0,1,1,-2.4375,0,1.2188,1.2188,0,1,1,2.4375,0z" fill-rule="evenodd" transform="matrix(2.073295,0,0,2.073295,-11.813172,7.2008838)" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-width="0.48232403" fill="#f3f3f3"/>
+ </g>
+</svg>
diff --git a/webapp/blocks/sawtooth.svg b/webapp/blocks/sawtooth.svg
new file mode 100644
index 0000000..16e2fc9
--- /dev/null
+++ b/webapp/blocks/sawtooth.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="32.392px" height="30.443px" viewBox="0 0 32.392 30.443" enable-background="new 0 0 32.392 30.443" xml:space="preserve">
+<polyline fill="none" stroke="#000000" stroke-width="2" points="2.848,15.815 9.597,1.68 9.597,28.517 23,1.68 23,28.638 29.543,15.429"/>
+</svg>