diff options
author | Stefan Kost <ensonic@users.sf.net> | 2011-01-18 09:36:59 +0200 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2011-01-18 09:50:46 +0200 |
commit | 6219cbce60dc9e11e144de56a1ca4c08d3c5af47 (patch) | |
tree | 52b19902125e1c4a359652ec997480108a742244 | |
parent | 91f9c9f5937f786d7c98584638587c13aed8f810 (diff) |
ui: add icon
-rw-r--r-- | src/ui/Makefile.am | 10 | ||||
-rw-r--r-- | src/ui/gsttlui.png | bin | 0 -> 6257 bytes | |||
-rw-r--r-- | src/ui/gsttlui.svg | 1052 | ||||
-rw-r--r-- | src/ui/main-window.c | 90 |
4 files changed, 1105 insertions, 47 deletions
diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index 39c954b..ca43134 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -4,6 +4,14 @@ gsttlui_SOURCES = \ gsttlui.c gsttlui.h \ log-buffer.c log-buffer.h \ main-window.c main-window.h -gsttlui_CFLAGS = $(UI_DEPS_CFLAGS) + +gsttlui_CFLAGS = $(UI_DEPS_CFLAGS) \ + -DPKGDATADIR=\""$(pkgdatadir)"\" + gsttlui_LDADD = $(UI_DEPS_LIBS) +pixmapsdir=$(pkgdatadir)/ui/icons +pixmaps_DATA=gsttlui.png + +EXTRA_DIST = gsttlui.png + diff --git a/src/ui/gsttlui.png b/src/ui/gsttlui.png Binary files differnew file mode 100644 index 0000000..893dadb --- /dev/null +++ b/src/ui/gsttlui.png diff --git a/src/ui/gsttlui.svg b/src/ui/gsttlui.svg new file mode 100644 index 0000000..f0b7b70 --- /dev/null +++ b/src/ui/gsttlui.svg @@ -0,0 +1,1052 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + version="1.1" + inkscape:version="0.47 r22583" + sodipodi:docname="Neues Dokument 1"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <radialGradient + r="6.65625" + fy="13.078408" + fx="15.414371" + cy="13.078408" + cx="15.414371" + gradientTransform="matrix(2.592963,0,0,2.252104,-25.05975,-18.941)" + gradientUnits="userSpaceOnUse" + id="radialGradient3603" + xlink:href="#linearGradient4467" + inkscape:collect="always" /> + <radialGradient + r="8.3085051" + fy="21.817987" + fx="18.240929" + cy="21.817987" + cx="18.240929" + gradientUnits="userSpaceOnUse" + id="radialGradient3601" + xlink:href="#linearGradient4454" + inkscape:collect="always" /> + <linearGradient + y2="25.743469" + x2="17.500893" + y1="13.602121" + x1="18.292673" + gradientUnits="userSpaceOnUse" + id="linearGradient3599" + xlink:href="#linearGradient2366" + inkscape:collect="always" /> + <linearGradient + y2="31.0625" + x2="33.21875" + y1="34" + x1="30.65625" + gradientTransform="matrix(1.334593,0,0,1.291292,-6.973842,-7.460658)" + gradientUnits="userSpaceOnUse" + id="linearGradient3597" + xlink:href="#linearGradient4440" + inkscape:collect="always" /> + <linearGradient + y2="30.557772" + x2="31.335964" + y1="26.580296" + x1="27.366341" + gradientUnits="userSpaceOnUse" + id="linearGradient3595" + xlink:href="#linearGradient2846" + inkscape:collect="always" /> + <radialGradient + r="16.528622" + fy="37.967922" + fx="24.130018" + cy="37.967922" + cx="24.130018" + gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" + gradientUnits="userSpaceOnUse" + id="radialGradient3593" + xlink:href="#linearGradient4477" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3352" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient3362"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop3364" /> + <stop + id="stop3366" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop3368" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + id="linearGradient3378"> + <stop + id="stop3380" + offset="0.0000000" + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + <stop + id="stop3382" + offset="1.0000000" + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + </linearGradient> + <radialGradient + id="radialGradient3384" + cx="20.892099" + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + <stop + offset="0" + style="stop-color:#F0F0F0" + id="stop3386" /> + <stop + offset="1.0000000" + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + id="stop3388" /> + </radialGradient> + <radialGradient + id="radialGradient3390" + cx="20.892099" + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + <stop + offset="0" + style="stop-color:#F0F0F0" + id="stop3392" /> + <stop + offset="1.0000000" + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + id="stop3394" /> + </radialGradient> + <linearGradient + id="linearGradient3396"> + <stop + id="stop3398" + offset="0.0000000" + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + <stop + id="stop3400" + offset="1.0000000" + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient3402"> + <stop + id="stop3404" + offset="0.0000000" + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + <stop + id="stop3406" + offset="1.0000000" + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4542" + id="radialGradient3413" + cx="24.306795" + cy="42.07798" + fx="24.306795" + fy="42.07798" + r="15.821514" + gradientTransform="matrix(1,0,0,0.284916,0,30.08928)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3415"> + <stop + id="stop3417" + offset="0" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + <stop + style="stop-color:#b1b1b1;stop-opacity:1.0000000;" + offset="0.50000000" + id="stop3419" /> + <stop + id="stop3421" + offset="1.0000000" + style="stop-color:#686868;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient3423"> + <stop + id="stop3425" + offset="0.0000000" + style="stop-color:#729fcf;stop-opacity:0.20784314;" /> + <stop + id="stop3427" + offset="1.0000000" + style="stop-color:#729fcf;stop-opacity:0.67619050;" /> + </linearGradient> + <linearGradient + id="linearGradient3429"> + <stop + id="stop3431" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3433" + offset="1.0000000" + style="stop-color:#ffffff;stop-opacity:0.24761905;" /> + </linearGradient> + <linearGradient + id="linearGradient3441"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3443" /> + <stop + id="stop3445" + offset="0.50000000" + style="stop-color:#ffffff;stop-opacity:0.21904762;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop3447" /> + </linearGradient> + <linearGradient + id="linearGradient3449"> + <stop + style="stop-color:#8a8a8a;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop3451" /> + <stop + style="stop-color:#484848;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop3453" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5060"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop5062" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop5064" /> + </linearGradient> + <linearGradient + id="linearGradient5048"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop5050" /> + <stop + id="stop5056" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop5052" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4542"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4544" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4546" /> + </linearGradient> + <linearGradient + id="linearGradient15662"> + <stop + id="stop15664" + offset="0.0000000" + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + <stop + id="stop15666" + offset="1.0000000" + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + </linearGradient> + <radialGradient + id="aigrd3" + cx="20.892099" + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + <stop + offset="0" + style="stop-color:#F0F0F0" + id="stop15573" /> + <stop + offset="1.0000000" + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + id="stop15575" /> + </radialGradient> + <radialGradient + id="aigrd2" + cx="20.892099" + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + <stop + offset="0" + style="stop-color:#F0F0F0" + id="stop15566" /> + <stop + offset="1.0000000" + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + id="stop15568" /> + </radialGradient> + <linearGradient + id="linearGradient269"> + <stop + id="stop270" + offset="0.0000000" + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + <stop + id="stop271" + offset="1.0000000" + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient259"> + <stop + id="stop260" + offset="0.0000000" + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + <stop + id="stop261" + offset="1.0000000" + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4542" + id="radialGradient4548" + cx="24.306795" + cy="42.07798" + fx="24.306795" + fy="42.07798" + r="15.821514" + gradientTransform="matrix(1,0,0,0.284916,0,30.08928)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4440"> + <stop + id="stop4442" + offset="0" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + <stop + style="stop-color:#b1b1b1;stop-opacity:1.0000000;" + offset="0.50000000" + id="stop4448" /> + <stop + id="stop4444" + offset="1.0000000" + style="stop-color:#686868;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient4454"> + <stop + id="stop4456" + offset="0.0000000" + style="stop-color:#729fcf;stop-opacity:0.20784314;" /> + <stop + id="stop4458" + offset="1.0000000" + style="stop-color:#729fcf;stop-opacity:0.67619050;" /> + </linearGradient> + <linearGradient + id="linearGradient4467"> + <stop + id="stop4469" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4471" + offset="1.0000000" + style="stop-color:#ffffff;stop-opacity:0.24761905;" /> + </linearGradient> + <linearGradient + id="linearGradient4477" + inkscape:collect="always"> + <stop + id="stop4479" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop4481" + offset="1" + style="stop-color:#000000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2366"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2368" /> + <stop + id="stop2374" + offset="0.50000000" + style="stop-color:#ffffff;stop-opacity:0.21904762;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop2370" /> + </linearGradient> + <linearGradient + id="linearGradient2846"> + <stop + style="stop-color:#8a8a8a;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop2848" /> + <stop + style="stop-color:#484848;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop2850" /> + </linearGradient> + <inkscape:perspective + id="perspective2916" + inkscape:persp3d-origin="24 : 16 : 1" + inkscape:vp_z="48 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 24 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + y2="54.634052" + x2="10.871767" + y1="15.555014" + x1="10.871767" + gradientTransform="matrix(-1,0,0,1,49.62363,-9.63433)" + gradientUnits="userSpaceOnUse" + id="linearGradient3954" + xlink:href="#linearGradient4697" + inkscape:collect="always" /> + <linearGradient + y2="54.634052" + x2="10.871767" + y1="15.555014" + x1="10.871767" + gradientUnits="userSpaceOnUse" + id="linearGradient3952" + xlink:href="#linearGradient4697" + inkscape:collect="always" /> + <radialGradient + r="14.672465" + fy="40.266018" + fx="23.864855" + cy="40.266018" + cx="23.864855" + gradientTransform="matrix(1,0,0,0.340361,-1.298439e-15,26.56102)" + gradientUnits="userSpaceOnUse" + id="radialGradient4721" + xlink:href="#linearGradient4711" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.340361,1.187419e-15,26.56102)" + r="14.672465" + fy="40.266018" + fx="23.864855" + cy="40.266018" + cx="23.864855" + id="radialGradient4717" + xlink:href="#linearGradient4711" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(-1,0,0,1,49.62363,-9.63433)" + y2="54.634052" + x2="10.871767" + y1="15.555014" + x1="10.871767" + gradientUnits="userSpaceOnUse" + id="linearGradient4707" + xlink:href="#linearGradient4697" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="54.634052" + x2="10.871767" + y1="15.555014" + x1="10.871767" + id="linearGradient4703" + xlink:href="#linearGradient4697" + inkscape:collect="always" /> + <radialGradient + r="20.530962" + fy="35.878170" + fx="24.445690" + cy="35.878170" + cx="24.445690" + gradientTransform="matrix(2.049266,-1.696401e-32,0.000000,2.049266,-25.65002,-37.31089)" + gradientUnits="userSpaceOnUse" + id="radialGradient1366" + xlink:href="#linearGradient11520" + inkscape:collect="always" /> + <radialGradient + r="6.5659914" + fy="44.565483" + fx="30.203562" + cy="44.565483" + cx="30.203562" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,2.220359e-14,29.48178)" + gradientUnits="userSpaceOnUse" + id="radialGradient1356" + xlink:href="#linearGradient11508" + inkscape:collect="always" /> + <radialGradient + r="3.8335034" + fy="15.048258" + fx="27.577173" + cy="15.048258" + cx="27.577173" + gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)" + gradientUnits="userSpaceOnUse" + id="radialGradient1354" + xlink:href="#linearGradient11494" + inkscape:collect="always" /> + <radialGradient + r="3.8335034" + fy="16.049133" + fx="27.577173" + cy="16.049133" + cx="27.577173" + gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)" + gradientUnits="userSpaceOnUse" + id="radialGradient1352" + xlink:href="#linearGradient11494" + inkscape:collect="always" /> + <radialGradient + r="20.530962" + fy="35.878170" + fx="24.445690" + cy="35.878170" + cx="24.445690" + gradientTransform="matrix(1.995058,-1.651527e-32,0.000000,1.995058,-24.32488,-35.70087)" + gradientUnits="userSpaceOnUse" + id="radialGradient1350" + xlink:href="#linearGradient11520" + inkscape:collect="always" /> + <radialGradient + r="6.5659914" + fy="44.565483" + fx="30.203562" + cy="44.565483" + cx="30.203562" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,-1.353344e-14,29.48178)" + gradientUnits="userSpaceOnUse" + id="radialGradient1348" + xlink:href="#linearGradient11508" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11508" + id="radialGradient11532" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,3.185827e-15,29.48178)" + cx="30.203562" + cy="44.565483" + fx="30.203562" + fy="44.565483" + r="6.5659914" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11520" + id="radialGradient11526" + cx="24.445690" + cy="35.878170" + fx="24.445690" + fy="35.878170" + r="20.530962" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.995058,-1.651527e-32,0.000000,1.995058,-24.32488,-35.70087)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11508" + id="radialGradient11514" + cx="30.203562" + cy="44.565483" + fx="30.203562" + fy="44.565483" + r="6.5659914" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,2.166583e-14,29.48178)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11494" + id="radialGradient11504" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)" + cx="27.577173" + cy="16.049133" + fx="27.577173" + fy="16.049133" + r="3.8335034" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11494" + id="radialGradient11500" + cx="27.577173" + cy="15.048258" + fx="27.577173" + fy="15.048258" + r="3.8335034" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11399" + id="radialGradient11441" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.487395,0.000000,20.06483)" + cx="12.071428" + cy="39.142857" + fx="12.071428" + fy="39.142857" + r="8.5000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient11415" + id="linearGradient11439" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-60.85714,0.428571)" + x1="13.267134" + y1="19.774456" + x2="26.758644" + y2="33.462429" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient11415" + id="linearGradient11427" + gradientUnits="userSpaceOnUse" + x1="9.6957054" + y1="9.3458843" + x2="35.679932" + y2="39.033859" + gradientTransform="translate(-60.57143,0.000000)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient11415" + id="linearGradient11425" + gradientUnits="userSpaceOnUse" + x1="15.828360" + y1="3.7744560" + x2="43.615788" + y2="34.462429" + gradientTransform="translate(-60.28571,-0.285714)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient11399"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop11401" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop11403" /> + </linearGradient> + <linearGradient + id="linearGradient11415"> + <stop + style="stop-color:#204a87;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop11417" /> + <stop + id="stop11423" + offset="0.50000000" + style="stop-color:#204a87;stop-opacity:1.0000000;" /> + <stop + style="stop-color:#204a87;stop-opacity:0;" + offset="1" + id="stop11419" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient11494"> + <stop + style="stop-color:#ef2929;stop-opacity:1;" + offset="0" + id="stop11496" /> + <stop + style="stop-color:#ef2929;stop-opacity:0;" + offset="1" + id="stop11498" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient11508"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop11510" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop11512" /> + </linearGradient> + <linearGradient + id="linearGradient11520"> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop11522" /> + <stop + style="stop-color:#dcdcdc;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop11524" /> + </linearGradient> + <linearGradient + id="linearGradient4697" + inkscape:collect="always"> + <stop + id="stop4699" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4701" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4711" + inkscape:collect="always"> + <stop + id="stop4713" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop4715" + offset="1" + style="stop-color:#000000;stop-opacity:0;" /> + </linearGradient> + <inkscape:perspective + id="perspective61" + inkscape:persp3d-origin="24 : 16 : 1" + inkscape:vp_z="48 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 24 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective3912" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective3959" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <filter + inkscape:collect="always" + id="filter4077" + x="-0.18558471" + width="1.3711694" + y="-0.13455079" + height="1.2691016"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="2.2424986" + id="feGaussianBlur4079" /> + </filter> + <filter + inkscape:collect="always" + id="filter4085" + x="-0.11513022" + width="1.2302604" + y="-0.24185573" + height="1.4837115"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="11.497737" + id="feGaussianBlur4087" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="3.6985467" + inkscape:cx="183.8506" + inkscape:cy="781.28175" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="944" + inkscape:window-height="713" + inkscape:window-x="27" + inkscape:window-y="58" + inkscape:window-maximized="0" /> + <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" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <g + transform="matrix(0.18299626,0,0,0.18299626,185.97127,283.81388)" + id="g3605-1" + style="fill:#787878;fill-opacity:1;filter:url(#filter4085)"> + <path + d="m 146.01171,-12.604976 c -14.70789,0 -36.22725,-11.983297 -57.200053,-11.983297 -20.972809,0 -33.499936,11.983297 -35.680695,13.617506 -2.178039,1.6342098 -3.543053,7.8964138 2.996505,5.9902888 6.539557,-1.906125 11.983296,-1.906125 22.335102,-1.906125 10.351807,0 35.136871,14.1640564 60.196561,14.1640564 25.05969,0 46.02978,-19.3358802 50.66049,-26.1473522 4.63072,-6.811472 0.27192,-8.989511 -3.26842,-7.352583 -3.54305,1.634209 -26.41926,13.617506 -40.03949,13.617506 z" + id="path21-1" + style="fill:#787878;fill-opacity:1" /> + <path + d="m 209.90631,24.707208 c -15.45293,0 -38.05995,-11.980577 -60.09323,-11.980577 -22.03327,0 -35.19669,11.980577 -37.48621,13.617506 -2.28953,1.636928 -3.72251,7.896413 3.14606,5.990288 6.86857,-1.906124 12.58966,-1.906124 23.46355,-1.906124 10.87389,0 36.91519,14.164056 63.23929,14.164056 26.32409,0 48.36009,-19.33588 53.22465,-26.144633 4.86456,-6.811473 0.28551,-8.9922316 -3.43429,-7.355303 -3.71979,1.636928 -27.75165,13.614787 -42.05982,13.614787 z" + id="path23-1" + style="fill:#787878;fill-opacity:1" /> + <path + d="m 120.98193,65.880587 c -16.02396,0 -39.468474,-12.945877 -62.317496,-12.945877 -22.849023,0 -36.501877,12.945877 -38.875696,14.710605 -2.373819,1.764729 -3.858474,8.529979 3.262981,6.468857 7.124174,-2.058392 13.05736,-2.058392 24.333678,-2.058392 11.276317,0 38.282921,15.297934 65.585913,15.297934 27.30027,0 50.1493,-20.885792 55.19604,-28.241091 5.04674,-7.355305 0.29639,-9.70737 -3.56209,-7.942641 -3.85847,1.764728 -28.78492,14.710605 -43.62333,14.710605 z" + id="path25-2" + style="fill:#787878;fill-opacity:1" /> + </g> + <g + inkscape:label="Layer 1" + id="layer1-4-5" + transform="matrix(0.80216232,0,0,0.80216232,195.42693,280.78318)" + style="opacity:0.80000000000000004;fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-opacity:1;filter:url(#filter4077)"> + <g + transform="matrix(0.582036,0,0,0.582076,-63.9369,-62.75444)" + inkscape:r_cy="true" + inkscape:r_cx="true" + id="g15-6" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-opacity:1" /> + <g + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.99645,0,0,1.007814,-0.891385,0.197492)" + id="g3946-6" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-opacity:1"> + <g + id="g9-3" + inkscape:r_cx="true" + inkscape:r_cy="true" + transform="matrix(0.467989,0,0,0.468861,-45.74716,-42.20022)" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:2.65570712000000020;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"> + <path + id="path11-4" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 l -2.29785,0.98242 c 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + inkscape:r_cx="true" + inkscape:r_cy="true" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:2.65570712000000020;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + id="path13-8" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 -0.65886,0.21404 -1.5319,0.65495 -2.29785,0.98242 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:2.65570712000000020;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccssssssccssc" /> + </g> + <path + sodipodi:nodetypes="ccczsszssccszc" + id="path4667-4" + d="M 23.15264,35.402331 C 23.0545,35.149035 22.924012,34.86083 22.76522,34.555538 l -1.21194,0.693017 c -0.703898,-1.172878 -1.464902,-4.572528 -1.239944,-6.594015 0.223667,-2.009884 1.357782,-4.997104 0.76489,-6.940268 -0.681842,-2.234707 -2.57863,-6.515414 -4.918948,-7.430542 -1.350453,-0.528133 -2.29142,1.134584 -3.353576,3.120792 -0.996549,1.863523 -1.444663,4.251742 -1.40086,6.004755 0.05356,2.143582 0.749229,4.189021 1.744609,6.074803 0.956051,1.812427 3.450292,5.41984 4.090967,7.394942 l -0.95328,0.417822 c 0.06175,0.202787 0.217039,0.354689 0.288715,0.538905 0.696179,1.795343 3.173709,4.98925 5.064713,3.897478 1.925457,-1.111662 2.322567,-4.23992 1.512074,-6.330896 z" + style="opacity:0.53846154000000002;fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:1.24399948000000005;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + </g> + <g + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.996431,0,0,1.007807,-0.512841,-0.060774)" + id="g3940-8" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-opacity:1"> + <g + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:2.65574074000000016;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="matrix(-0.467989,0,0,0.468861,95.32836,-51.86619)" + inkscape:r_cy="true" + inkscape:r_cx="true" + id="g4657-7"> + <path + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:2.65574074000000016;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:r_cy="true" + inkscape:r_cx="true" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 l -2.29785,0.98242 c 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + id="path4659-7" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + style="fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:2.65574074000000016;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 l -2.29785,0.98242 c 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + id="path4661-6" /> + </g> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + style="opacity:0.53846154000000002;fill:#8f8f8f;fill-opacity:1;stroke:#8f8f8f;stroke-width:1.24401498000000021;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 26.470988,25.768001 c 0.09814,-0.253296 0.228628,-0.541501 0.38742,-0.846793 l 1.21194,0.693017 c 0.703898,-1.172878 1.464902,-4.572528 1.239944,-6.594015 -0.223667,-2.009884 -1.357782,-4.997104 -0.76489,-6.940268 0.681842,-2.2347069 2.57863,-6.5154139 4.918948,-7.4305419 1.350453,-0.528133 2.29142,1.134584 3.353576,3.120792 0.996549,1.863523 1.444663,4.2517419 1.40086,6.0047549 -0.05356,2.143582 -0.749229,4.189021 -1.744609,6.074803 -0.956051,1.812427 -3.450292,5.41984 -4.090967,7.394942 l 0.95328,0.417822 c -0.06175,0.202787 -0.217039,0.354689 -0.288715,0.538905 -0.696179,1.795343 -3.173709,4.98925 -5.064713,3.897478 -1.925457,-1.111662 -2.322567,-4.23992 -1.512074,-6.330896 z" + id="path4705-2" + sodipodi:nodetypes="ccczsszssccszc" /> + </g> + </g> + <g + transform="matrix(0.18299626,0,0,0.18299626,183.37868,279.05597)" + id="g3605"> + <path + d="m 146.01171,-12.604976 c -14.70789,0 -36.22725,-11.983297 -57.200053,-11.983297 -20.972809,0 -33.499936,11.983297 -35.680695,13.617506 -2.178039,1.6342098 -3.543053,7.8964138 2.996505,5.9902888 6.539557,-1.906125 11.983296,-1.906125 22.335102,-1.906125 10.351807,0 35.136871,14.1640564 60.196561,14.1640564 25.05969,0 46.02978,-19.3358802 50.66049,-26.1473522 4.63072,-6.811472 0.27192,-8.989511 -3.26842,-7.352583 -3.54305,1.634209 -26.41926,13.617506 -40.03949,13.617506 z" + id="path21" + style="fill:#ff3131" /> + <path + d="m 209.90631,24.707208 c -15.45293,0 -38.05995,-11.980577 -60.09323,-11.980577 -22.03327,0 -35.19669,11.980577 -37.48621,13.617506 -2.28953,1.636928 -3.72251,7.896413 3.14606,5.990288 6.86857,-1.906124 12.58966,-1.906124 23.46355,-1.906124 10.87389,0 36.91519,14.164056 63.23929,14.164056 26.32409,0 48.36009,-19.33588 53.22465,-26.144633 4.86456,-6.811473 0.28551,-8.9922316 -3.43429,-7.355303 -3.71979,1.636928 -27.75165,13.614787 -42.05982,13.614787 z" + id="path23" + style="fill:#319831" /> + <path + d="m 120.98193,65.880587 c -16.02396,0 -39.468474,-12.945877 -62.317496,-12.945877 -22.849023,0 -36.501877,12.945877 -38.875696,14.710605 -2.373819,1.764729 -3.858474,8.529979 3.262981,6.468857 7.124174,-2.058392 13.05736,-2.058392 24.333678,-2.058392 11.276317,0 38.282921,15.297934 65.585913,15.297934 27.30027,0 50.1493,-20.885792 55.19604,-28.241091 5.04674,-7.355305 0.29639,-9.70737 -3.56209,-7.942641 -3.85847,1.764728 -28.78492,14.710605 -43.62333,14.710605 z" + id="path25" + style="fill:#3232cc" /> + </g> + <g + inkscape:label="Layer 1" + id="layer1-4" + transform="matrix(0.80216232,0,0,0.80216232,193.0001,274.83491)" + style="opacity:0.8"> + <g + transform="matrix(0.582036,0,0,0.582076,-63.9369,-62.75444)" + inkscape:r_cy="true" + inkscape:r_cx="true" + id="g15" /> + <g + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.99645,0,0,1.007814,-0.891385,0.197492)" + id="g3946"> + <g + id="g9" + inkscape:r_cx="true" + inkscape:r_cy="true" + transform="matrix(0.467989,0,0,0.468861,-45.74716,-42.20022)" + style="fill:#3465a4;stroke:#204a87;stroke-width:2.65570712;stroke-miterlimit:4;stroke-dasharray:none"> + <path + id="path11" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 l -2.29785,0.98242 c 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + inkscape:r_cx="true" + inkscape:r_cy="true" + style="fill:#3465a4;stroke:#204a87;stroke-width:2.65570712;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + id="path13" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 -0.65886,0.21404 -1.5319,0.65495 -2.29785,0.98242 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + style="fill:#3465a4;stroke:#204a87;stroke-width:2.65570712;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccssssssccssc" /> + </g> + <path + sodipodi:nodetypes="ccczsszssccszc" + id="path4667" + d="M 23.15264,35.402331 C 23.0545,35.149035 22.924012,34.86083 22.76522,34.555538 l -1.21194,0.693017 c -0.703898,-1.172878 -1.464902,-4.572528 -1.239944,-6.594015 0.223667,-2.009884 1.357782,-4.997104 0.76489,-6.940268 -0.681842,-2.234707 -2.57863,-6.515414 -4.918948,-7.430542 -1.350453,-0.528133 -2.29142,1.134584 -3.353576,3.120792 -0.996549,1.863523 -1.444663,4.251742 -1.40086,6.004755 0.05356,2.143582 0.749229,4.189021 1.744609,6.074803 0.956051,1.812427 3.450292,5.41984 4.090967,7.394942 l -0.95328,0.417822 c 0.06175,0.202787 0.217039,0.354689 0.288715,0.538905 0.696179,1.795343 3.173709,4.98925 5.064713,3.897478 1.925457,-1.111662 2.322567,-4.23992 1.512074,-6.330896 z" + style="opacity:0.53846154;fill:none;stroke:url(#linearGradient3952);stroke-width:1.24399948;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + </g> + <g + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.996431,0,0,1.007807,-0.512841,-0.060774)" + id="g3940"> + <g + style="fill:#729fcf;stroke:#3465a4;stroke-width:2.65574074;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(-0.467989,0,0,0.468861,95.32836,-51.86619)" + inkscape:r_cy="true" + inkscape:r_cx="true" + id="g4657"> + <path + style="fill:#729fcf;stroke:#3465a4;stroke-width:2.65574074;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:r_cy="true" + inkscape:r_cx="true" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 l -2.29785,0.98242 c 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + id="path4659" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + style="fill:#729fcf;stroke:#3465a4;stroke-width:2.65574074;stroke-miterlimit:4;stroke-dasharray:none" + d="m 148.52832,163.19141 c -0.26074,-0.66602 -0.60742,-1.42383 -1.0293,-2.22657 l -2.63281,1.125 c -1.87012,-3.08398 -1.9834,-9.53125 -1.63379,-11.61474 0.83887,-5 3.1377,-9.4209 1.5625,-14.53028 -1.81152,-5.87597 -5.67676,-15.04003 -11.89453,-17.44628 -3.58789,-1.38868 -6.32324,1.74023 -8.08789,4.4873 -2.70508,4.21191 -4.19043,9.32031 -4.66113,14.27832 -0.53418,5.61328 0.8164,11.36328 3.46093,16.32178 2.54004,4.76562 6.80176,8.75976 8.50391,13.95312 l -2.29785,0.98242 c 0.16406,0.53321 0.3418,1.04883 0.53223,1.53321 1.84961,4.7207 8.06738,14.13672 14.51269,10.94531 6.55957,-3.25 5.81836,-12.31055 3.66504,-17.80859 z" + id="path4661" /> + </g> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + style="opacity:0.53846154;fill:none;stroke:url(#linearGradient3954);stroke-width:1.24401498;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 26.470988,25.768001 c 0.09814,-0.253296 0.228628,-0.541501 0.38742,-0.846793 l 1.21194,0.693017 c 0.703898,-1.172878 1.464902,-4.572528 1.239944,-6.594015 -0.223667,-2.009884 -1.357782,-4.997104 -0.76489,-6.940268 0.681842,-2.2347069 2.57863,-6.5154139 4.918948,-7.4305419 1.350453,-0.528133 2.29142,1.134584 3.353576,3.120792 0.996549,1.863523 1.444663,4.2517419 1.40086,6.0047549 -0.05356,2.143582 -0.749229,4.189021 -1.744609,6.074803 -0.956051,1.812427 -3.450292,5.41984 -4.090967,7.394942 l 0.95328,0.417822 c -0.06175,0.202787 -0.217039,0.354689 -0.288715,0.538905 -0.696179,1.795343 -3.173709,4.98925 -5.064713,3.897478 -1.925457,-1.111662 -2.322567,-4.23992 -1.512074,-6.330896 z" + id="path4705" + sodipodi:nodetypes="ccczsszssccszc" /> + </g> + </g> + </g> +</svg> diff --git a/src/ui/main-window.c b/src/ui/main-window.c index eae0826..a9b2ffc 100644 --- a/src/ui/main-window.c +++ b/src/ui/main-window.c @@ -183,7 +183,7 @@ static void update_pad_name (GstTLPad *item) { gchar *pad_name = shorten_pad_name(item); - + if(!item->ci_text) { item->ci_text = goo_canvas_text_new (item->ci_group, pad_name, (item->w/2.0), LABEL_FONT_SIZE_NUM, -1, GTK_ANCHOR_CENTER, @@ -223,7 +223,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) * - never add ghost-proxy pad links * - modify pad->proxypad link to pad->ghostpad links */ - + root = agopen ("pipelines", AGDIGRAPH); /* set default attributes */ agsafeset (root, "rankdir", "LR", "LR"); @@ -231,14 +231,14 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) agsafeset (root, "fontname", LABEL_FONT_NAME, LABEL_FONT_NAME); agsafeset (root, "fontsize", LABEL_FONT_SIZE, LABEL_FONT_SIZE); //agsafeset (root, "pack", "true", "true"); - + agnodeattr (root, "fontname", LABEL_FONT_NAME); agnodeattr (root, "fontsize", LABEL_FONT_SIZE); agnodeattr (root, "margin", "0.0,0.0"); agnodeattr (root, "shape", "box"); - + TRACE("refresh layout, root=%p, mode=%d",root,mode); - + // add elements/bins arr = self->priv->elements; bin_z_order = g_slice_alloc0 (sizeof(guint)*arr->len); @@ -252,12 +252,12 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) GstTLElement *item = arr->pdata[i]; if(item && !item->graph) { GstTLElement *pitem = (GstTLElement *)g_ptr_array_check (arr,item->bin_ix); - + if (pitem && !pitem->graph) { re_run = TRUE; continue; } - + parent = (pitem && pitem->graph) ? pitem->graph : root; sprintf (iname,"cluster_e%d",item->elem_ix); item->graph = agsubg (parent, iname); @@ -285,7 +285,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) /* skip proxy pads */ if (item->pad_type!=2) { GstTLElement *pitem = (GstTLElement *)g_ptr_array_check (parr,item->elem_ix); - + parent = (pitem && pitem->graph) ? pitem->graph : root; sprintf (iname,"p%d",item->pad_ix); item->node = agnode (parent, iname); @@ -318,19 +318,17 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) if(item) { GstTLPad *pitem1=(GstTLPad *)g_ptr_array_check (parr,item->src_pad_ix); GstTLPad *pitem2=(GstTLPad *)g_ptr_array_check (parr,item->sink_pad_ix); - + if (pitem1 && pitem2) { /* skip ghost <-> proxy edges, find proxy bypass link */ if (pitem1->pad_type==2 || pitem2->pad_type==2) { gboolean is_int_link=FALSE; - /* skip ghost-pad <-> proxy-pad links */ if (pitem1->pad_type==1 && (pitem1->elem_ix == pitem2->elem_ix)) is_int_link = TRUE; if (pitem2->pad_type==1 && (pitem2->elem_ix == pitem1->elem_ix)) is_int_link = TRUE; - - /* it is a link involving a normal pad */ + /* it is a link involving a normal pad */ if (!is_int_link) { guint j; GstTLPad *pitem3; @@ -396,7 +394,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) } } TRACE("graphs: %4d, nodes: %4d, edges: %4d",__nr_graphs, __nr_nodes, __nr_edges); - + // layout the graph if (gvLayout (self->priv->gvc, root, "dot")!=0) { fprintf (stderr, "graphviz layout failed\n"); @@ -411,7 +409,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) { static guint __ct=0; gchar __fname[50]; - + TRACE("=== %d ===",__ct); sprintf (__fname, "/tmp/gsttl_%03d.dot", __ct); gvRenderFilename (self->priv->gvc, root, "dot", __fname); @@ -433,7 +431,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) if ((attr = agget (root, "bb"))) { /* left, top, right, bottom */ gchar *s1, *s2; gint bb[4] = { 0, }, x, y, w, h; - + TRACE("root.bb = '%s'", attr); // split on ',' @@ -457,7 +455,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) gh = 600; } goo_canvas_set_bounds (self->priv->canvas, 0.0, 0.0, gw, gh); - + // IDEA: we could use goo_canvas_item_animate() to move existing items // create/update canvas elements/bins @@ -466,7 +464,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) GstTLElement *item = arr->pdata[bin_z_order[i]]; gchar *s1, *s2; gint bb[4] = { 0, }, x, y, w, h; - + if (!item) continue; @@ -489,7 +487,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) y = (gh - bb[3]); w = bb[2] - x; h = (gh - bb[1]) - y; - + TRACE("elem(%s): x,y,w,h = %d,%d,%d,%d", item->graph->name, x,y,w,h); if (item->ci_group) { @@ -551,7 +549,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) } } } - + // create/update canvas pads arr = self->priv->pads; parr = self->priv->elements; @@ -595,9 +593,9 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) } x = x - (w >> 1); y = (gh - y) - (h >> 1); - + TRACE("pad(%s): x,y,w,h = %d,%d,%d,%d", item->node->name, x,y,w,h); - + if(pitem) { /* align with element */ if(item->pad_dir) { @@ -608,7 +606,7 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) x = (pitem->x + pitem->w) - w; } } - + if (item->ci_group) { // update attributes if((item->x != x) || (item->y != y) || (item->w != w) || (item->h != h)) { @@ -677,11 +675,11 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) if (!item || !item->ns || !item->ne || !item->edge) continue; - + // FIXME: parse the "pos" attribute // pos="e,145.92,42 109.62,42 117.99,42 126.9,42 135.69,42"] // or maybe not as we are going to tweak the pad-placement - + /*TRACE("link(%s->%s): x1,y1 -> x2,y2 = %lf,%lf -> %lf,%lf", item->ns->node->name, item->ne->node->name, item->ns->x,item->ns->y,item->ne->x,item->ne->y);*/ @@ -729,7 +727,6 @@ refresh_layout (GstTLMainWindow *self, GstTLRefreshMode mode) goo_canvas_item_lower (item->ci_line,NULL); } } - done: g_slice_free1 (sizeof(guint)*self->priv->elements->len, bin_z_order); @@ -741,7 +738,7 @@ done: for (i = 0; i < arr->len; i++) { GstTLElement *item = arr->pdata[i]; if(item) { - item->graph = NULL; + item->graph = NULL; item->bin = NULL; } } @@ -749,7 +746,7 @@ done: for (i = 0; i < arr->len; i++) { GstTLPad *item = arr->pdata[i]; if(item) { - item->node = NULL; + item->node = NULL; item->elem = NULL; } } @@ -769,7 +766,7 @@ static void on_menu_quit_activate (GtkMenuItem *menuitem, gpointer user_data) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); - + gtk_widget_destroy (GTK_WIDGET (self)); } @@ -777,7 +774,7 @@ static void on_menu_zoom_in_activate (GtkMenuItem *menuitem, gpointer user_data) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); - + self->priv->zoom *= 1.5; g_object_set (self->priv->canvas, "scale", self->priv->zoom, NULL); } @@ -786,7 +783,7 @@ static void on_menu_zoom_out_activate (GtkMenuItem *menuitem, gpointer user_data) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); - + self->priv->zoom /= 1.5; g_object_set (self->priv->canvas, "scale", self->priv->zoom, NULL); } @@ -795,7 +792,7 @@ static void on_menu_zoom_reset_activate (GtkMenuItem *menuitem, gpointer user_data) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); - + self->priv->zoom = 1.0; g_object_set (self->priv->canvas, "scale", self->priv->zoom, NULL); } @@ -892,7 +889,7 @@ on_new_log_event (GstTLLogBuffer *lb, GstTLLogEvent *ev, gpointer user_data) if(ev->data.rusage.cpuload <= 100) { if((ev->ts - last_cpu_ts) > rate_limit) { gchar fmt[6]; - + snprintf (fmt, 6, "%3u %%", ev->data.rusage.cpuload); gtk_progress_bar_set_fraction (self->priv->cpu_load, ((gdouble)ev->data.rusage.cpuload / 100.0)); gtk_progress_bar_set_text (self->priv->cpu_load, fmt); @@ -903,7 +900,7 @@ on_new_log_event (GstTLLogBuffer *lb, GstTLLogEvent *ev, gpointer user_data) if(ev->data.ev_qos.qos <= 999) { if((ev->ts - last_qos_ts) > rate_limit) { gchar fmt[10]; - + // update statistics snprintf (fmt, 10, "%u", ev->data.ev_qos.num_total); gtk_label_set_text (self->priv->ev_ct_label, fmt); @@ -945,7 +942,7 @@ on_new_log_event (GstTLLogBuffer *lb, GstTLLogEvent *ev, gpointer user_data) } else { gtk_label_set_text (self->priv->elem_ct_label, fmt); } - + // update parent if (!(item = g_ptr_array_check (earr, ev->data.topo_bin.bin_ix))) { item = g_ptr_array_get (earr, ev->data.topo_bin.bin_ix, GstTLElement); @@ -1103,7 +1100,7 @@ static void on_record_clicked (GtkButton *button, gpointer user_data) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); - + //TRACE("start recording"); gsttl_log_buffer_start_recording (self->priv->lb); } @@ -1121,7 +1118,7 @@ static void on_stop_clicked (GtkButton *button, gpointer user_data) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); - + gsttl_log_buffer_stop_recording (self->priv->lb); gsttl_log_buffer_stop_replaying (self->priv->lb); } @@ -1131,7 +1128,7 @@ on_log_buffer_mode_changed (GObject *gobject, GParamSpec *pspec, gpointer user_d { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (user_data); GstTLLogBufferMode mode; - + g_object_get (gobject, "mode", &mode, NULL); /* unfortunately gtk_toggle_button_set_active() would even trigger clicked signal on the buttons */ g_signal_handlers_block_matched (self->priv->record_button, G_SIGNAL_MATCH_DATA | G_SIGNAL_MATCH_DATA, 0,0,NULL, (gpointer)on_record_clicked, (gpointer)self); @@ -1183,7 +1180,7 @@ gsttl_main_window_get_property (GObject *object, guint property_id, /* sets the given properties for this object */ static void -gsttl_main_window_set_property (GObject *object, guint property_id, +gsttl_main_window_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GstTLMainWindow *self = GSTTL_MAIN_WINDOW (object); @@ -1217,7 +1214,7 @@ gsttl_main_window_dispose (GObject *object) g_signal_handlers_disconnect_matched (G_OBJECT (self->priv->lb), G_SIGNAL_MATCH_DATA, 0,0,NULL, NULL, (gpointer)self); g_object_unref (self->priv->lb); } - + goo_canvas_line_dash_unref (self->priv->line_pattern_dotted); G_OBJECT_CLASS (gsttl_main_window_parent_class)->dispose (object); @@ -1272,8 +1269,9 @@ gsttl_main_window_init (GstTLMainWindow *self) self->priv->elements = g_ptr_array_new (); self->priv->pads = g_ptr_array_new (); self->priv->links = g_ptr_array_new (); - + gtk_window_set_title (GTK_WINDOW (self), _("GStreamer Tracelib monitor")); + gtk_window_set_default_icon_from_file (PKGDATADIR "/ui/icons/gsttlui.png",NULL); accel_group = gtk_accel_group_new (); gtk_window_add_accel_group (GTK_WINDOW (self), accel_group); @@ -1322,7 +1320,7 @@ gsttl_main_window_init (GstTLMainWindow *self) gtk_accel_map_add_entry ("<TracelibUI>/MainMenu/View/ZoomOut", GDK_minus, GDK_CONTROL_MASK); gtk_container_add (GTK_CONTAINER (menu), subitem); g_signal_connect (G_OBJECT (subitem), "activate", G_CALLBACK (on_menu_zoom_out_activate), (gpointer)self); - + /* help menu */ item = gtk_menu_item_new_with_mnemonic (_("_Help")); gtk_container_add (GTK_CONTAINER (menubar), item); @@ -1379,7 +1377,7 @@ gsttl_main_window_init (GstTLMainWindow *self) gtk_button_set_image (GTK_BUTTON (item), gtk_image_new_from_stock (GTK_STOCK_MEDIA_STOP, GTK_ICON_SIZE_BUTTON)); g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (on_stop_clicked), (gpointer)self); gtk_box_pack_start (GTK_BOX (sbox), item, FALSE, FALSE, 0); - + gtk_box_pack_start (GTK_BOX (box), sbox, FALSE, FALSE, 3); /* FIXME: add more to the statistics pane @@ -1392,7 +1390,7 @@ gsttl_main_window_init (GstTLMainWindow *self) */ stats = gtk_table_new ( /*rows */ 4, /* columns */ 8, FALSE); gtk_table_set_col_spacing (GTK_TABLE (stats), 1, 6); - + /* first column */ gtk_table_attach (GTK_TABLE (stats), gtk_label_new (_("Time")), 0, 1, 0, 1, GTK_FILL, GTK_FILL, 6, 0); @@ -1433,7 +1431,7 @@ gsttl_main_window_init (GstTLMainWindow *self) gtk_label_set_single_line_mode (self->priv->pad_ct_label, TRUE); gtk_table_attach (GTK_TABLE (stats), GTK_WIDGET (self->priv->pad_ct_label), 3, 4, 2, 3, GTK_FILL, GTK_FILL, 0, 0); - + /* third column */ gtk_table_attach (GTK_TABLE (stats), gtk_label_new (_("Ghost/ProxyPads")), 4, 5, 0, 1, GTK_FILL, GTK_FILL, 6, 0); @@ -1464,11 +1462,11 @@ gsttl_main_window_init (GstTLMainWindow *self) gtk_table_attach (GTK_TABLE (stats), GTK_WIDGET (self->priv->qry_ct_label), 7, 8, 2, 3, GTK_FILL, GTK_FILL, 0, 0); - + gtk_box_pack_start (GTK_BOX (box), stats, FALSE, FALSE, 3); } -static void +static void gsttl_main_window_class_init (GstTLMainWindowClass * const klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); |