summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2011-01-18 09:36:59 +0200
committerStefan Kost <ensonic@users.sf.net>2011-01-18 09:50:46 +0200
commit6219cbce60dc9e11e144de56a1ca4c08d3c5af47 (patch)
tree52b19902125e1c4a359652ec997480108a742244
parent91f9c9f5937f786d7c98584638587c13aed8f810 (diff)
ui: add icon
-rw-r--r--src/ui/Makefile.am10
-rw-r--r--src/ui/gsttlui.pngbin0 -> 6257 bytes
-rw-r--r--src/ui/gsttlui.svg1052
-rw-r--r--src/ui/main-window.c90
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
new file mode 100644
index 0000000..893dadb
--- /dev/null
+++ b/src/ui/gsttlui.png
Binary files differ
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);