[SCM] calf/master: + GUI: new knob and toggle graphics by Markus Schmidt
js at users.alioth.debian.org
js at users.alioth.debian.org
Tue May 7 15:39:35 UTC 2013
The following commit has been merged in the master branch:
commit abd7c8dc7f9703ca1ecba2a13e5c2ad44c49e5db
Author: Krzysztof Foltman <wdev at foltman.com>
Date: Thu Oct 8 23:18:03 2009 +0100
+ GUI: new knob and toggle graphics by Markus Schmidt
diff --git a/Makefile.am b/Makefile.am
index b5fef60..7d84a9f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -7,7 +7,7 @@ distdir = $(PACKAGE)-$(VERSION)
desktopfilesdir = $(datadir)/applications
dist_desktopfiles_DATA = calf.desktop
-EXTRA_DIST = COPYING.GPL TODO autogen.sh calf.glade presets.xml knob.png calf.7 calfjackhost.1
+EXTRA_DIST = COPYING.GPL TODO autogen.sh calf.glade presets.xml calf.7 calfjackhost.1
dist_man_MANS = calf.7 calfjackhost.1
diff --git a/gui/Makefile.am b/gui/Makefile.am
index 639fc9f..9e08702 100644
--- a/gui/Makefile.am
+++ b/gui/Makefile.am
@@ -1 +1,2 @@
-EXTRA_DIST = $(wildcard gui-*.xml)
+EXTRA_DIST = $(wildcard gui-*.xml) $(wildcard *.png)
+
diff --git a/knob.png b/gui/knob.png
similarity index 100%
copy from knob.png
copy to gui/knob.png
diff --git a/gui/knob1.png b/gui/knob1.png
new file mode 100644
index 0000000..d553d19
Binary files /dev/null and b/gui/knob1.png differ
diff --git a/gui/knob2.png b/gui/knob2.png
new file mode 100644
index 0000000..4b4fa34
Binary files /dev/null and b/gui/knob2.png differ
diff --git a/gui/knob3.png b/gui/knob3.png
new file mode 100644
index 0000000..703ee9b
Binary files /dev/null and b/gui/knob3.png differ
diff --git a/gui/knob4.png b/gui/knob4.png
new file mode 100644
index 0000000..000482b
Binary files /dev/null and b/gui/knob4.png differ
diff --git a/gui/toggle1.png b/gui/toggle1.png
new file mode 100644
index 0000000..8b1433b
Binary files /dev/null and b/gui/toggle1.png differ
diff --git a/gui/toggle2.png b/gui/toggle2.png
new file mode 100644
index 0000000..aaf88b8
Binary files /dev/null and b/gui/toggle2.png differ
diff --git a/knobs/Knobs.svg b/knobs/Knobs.svg
new file mode 100644
index 0000000..382223d
--- /dev/null
+++ b/knobs/Knobs.svg
@@ -0,0 +1,1503 @@
+<?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"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ sodipodi:docname="Knobs.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5194">
+ <stop
+ id="stop5196"
+ offset="0"
+ style="stop-color:#f6f6f6;stop-opacity:1;" />
+ <stop
+ id="stop5198"
+ offset="1"
+ style="stop-color:#9d9d9d;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5158">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5160" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop5162" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5050">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5052" />
+ <stop
+ id="stop5200"
+ offset="0.5"
+ style="stop-color:#383838;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="1"
+ id="stop5054" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5044">
+ <stop
+ id="stop5046"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop5048"
+ offset="1"
+ style="stop-color:#b0b0b0;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5373">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5375" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop5377" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5365">
+ <stop
+ id="stop5367"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop5369" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5328">
+ <stop
+ style="stop-color:#979797;stop-opacity:1;"
+ offset="0"
+ id="stop5330" />
+ <stop
+ id="stop5336"
+ offset="0.5"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#a0a0a0;stop-opacity:1;"
+ offset="1"
+ id="stop5332" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5320">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5322" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop5324" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4961">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.51829267;"
+ offset="0"
+ id="stop4963" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.37804878;"
+ offset="1"
+ id="stop4965" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4951">
+ <stop
+ id="stop4957"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0.86585367;" />
+ <stop
+ id="stop4959"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0.79268295;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4923">
+ <stop
+ id="stop4931"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#848484;stop-opacity:0;"
+ offset="0.5157941"
+ id="stop4933" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="1"
+ id="stop4927" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2447"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient4984"
+ gradientUnits="userSpaceOnUse"
+ x1="-911.06244"
+ y1="246.31595"
+ x2="-933.50983"
+ y2="220.13795" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient4986"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="543.17279"
+ x2="383.37592"
+ y1="350.96222"
+ x1="227.21342"
+ id="linearGradient3260"
+ xlink:href="#linearGradient3187"
+ inkscape:collect="always" />
+ <radialGradient
+ r="124.28571"
+ fy="363.33392"
+ fx="234.48241"
+ cy="363.33392"
+ cx="234.48241"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2478"
+ xlink:href="#linearGradient3334"
+ inkscape:collect="always" />
+ <radialGradient
+ r="124.28571"
+ fy="363.33392"
+ fx="234.48241"
+ cy="363.33392"
+ cx="234.48241"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3557"
+ xlink:href="#linearGradient2395"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="563.00818"
+ x2="416.32513"
+ y1="318.96368"
+ x1="219.73373"
+ gradientTransform="matrix(0.4235992,-0.1428432,0.1428432,0.4235992,455.37961,382.00849)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3365"
+ xlink:href="#linearGradient3187"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="matrix(0.4235992,-0.1428432,0.1428432,0.4235992,455.37961,382.00849)"
+ y2="563.00818"
+ x2="416.32513"
+ y1="318.96368"
+ x1="219.73373"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2448"
+ xlink:href="#linearGradient3187"
+ inkscape:collect="always" />
+ <mask
+ id="mask3280"
+ maskUnits="userSpaceOnUse">
+ <path
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path3282"
+ style="opacity:1;fill:#f8eecd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ transform="matrix(0.386481,0,0,0.386481,253.34236,354.11226)" />
+ </mask>
+ <radialGradient
+ r="13.637059"
+ fy="581.6311"
+ fx="288.90363"
+ cy="581.6311"
+ cx="288.90363"
+ gradientTransform="matrix(1.0370374,0.1111109,-0.1065332,0.9943091,51.262777,-28.790391)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3211"
+ xlink:href="#linearGradient3213"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientTransform="matrix(1.0370374,0.1111109,-0.1065332,0.9943091,51.262777,-28.790391)"
+ gradientUnits="userSpaceOnUse"
+ r="13.637059"
+ fy="582.97589"
+ fx="289.10687"
+ cy="582.9292"
+ cx="289.52499"
+ id="radialGradient3205"
+ xlink:href="#linearGradient3199"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="563.00818"
+ x2="416.32513"
+ y1="318.96368"
+ x1="219.73373"
+ id="linearGradient3193"
+ xlink:href="#linearGradient3187"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective5193"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient2395">
+ <stop
+ id="stop2397"
+ offset="0"
+ style="stop-color:#787878;stop-opacity:1;" />
+ <stop
+ style="stop-color:#1d1d1d;stop-opacity:1;"
+ offset="0.30555555"
+ id="stop2403" />
+ <stop
+ id="stop2399"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3177">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3179" />
+ <stop
+ id="stop3185"
+ offset="0.25712237"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#626262;stop-opacity:1;"
+ offset="1"
+ id="stop3183" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3187">
+ <stop
+ id="stop3189"
+ offset="0"
+ style="stop-color:#ededed;stop-opacity:1;" />
+ <stop
+ style="stop-color:#797979;stop-opacity:1;"
+ offset="0.5"
+ id="stop3195" />
+ <stop
+ id="stop3191"
+ offset="1"
+ style="stop-color:#c9c9c9;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3199">
+ <stop
+ id="stop3201"
+ offset="0"
+ style="stop-color:#25e0ff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#0088ed;stop-opacity:1;"
+ offset="0.5"
+ id="stop3207" />
+ <stop
+ id="stop3203"
+ offset="1"
+ style="stop-color:#000838;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3213">
+ <stop
+ style="stop-color:#2eb4ff;stop-opacity:1;"
+ offset="0"
+ id="stop3215" />
+ <stop
+ id="stop3217"
+ offset="1"
+ style="stop-color:#0090f9;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3334">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3336" />
+ <stop
+ id="stop3338"
+ offset="0.30555555"
+ style="stop-color:#1d1d1d;stop-opacity:0;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3340" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3609">
+ <stop
+ id="stop3611"
+ offset="0"
+ style="stop-color:#414141;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0.5"
+ id="stop3617" />
+ <stop
+ id="stop3613"
+ offset="1"
+ style="stop-color:#2b2b2b;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3177"
+ id="linearGradient5280"
+ gradientUnits="userSpaceOnUse"
+ x1="227.30386"
+ y1="353.29544"
+ x2="385.97168"
+ y2="538.15338" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2395"
+ id="radialGradient5282"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3334"
+ id="radialGradient5284"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5328"
+ id="linearGradient5340"
+ gradientUnits="userSpaceOnUse"
+ x1="386.01572"
+ y1="350.30075"
+ x2="216.96115"
+ y2="522.97144" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5320"
+ id="radialGradient5342"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.3820304,1.3747568,-0.7052397,-0.708969,1199.1608,75.933872)"
+ cx="395.96008"
+ cy="362.95724"
+ fx="395.96008"
+ fy="362.95724"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3187"
+ id="linearGradient5363"
+ gradientUnits="userSpaceOnUse"
+ x1="227.21342"
+ y1="350.96222"
+ x2="383.37592"
+ y2="543.17279" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2395"
+ id="radialGradient5412"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3334"
+ id="radialGradient5414"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5328"
+ id="linearGradient5416"
+ gradientUnits="userSpaceOnUse"
+ x1="386.01572"
+ y1="350.30075"
+ x2="216.96115"
+ y2="522.97144" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5320"
+ id="radialGradient5418"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.3820304,1.3747568,-0.7052397,-0.708969,1199.1608,75.933872)"
+ cx="395.96008"
+ cy="362.95724"
+ fx="395.96008"
+ fy="362.95724"
+ r="124.28571" />
+ <filter
+ inkscape:collect="always"
+ id="filter22461"
+ x="-0.18736059"
+ width="1.3747212"
+ y="-0.18736059"
+ height="1.3747212">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="19.552743"
+ id="feGaussianBlur22463" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter22505">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="6.0368849"
+ id="feGaussianBlur22507" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter22731"
+ x="-0.13828996"
+ width="1.2765799"
+ y="-0.13828996"
+ height="1.2765799">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="14.395649"
+ id="feGaussianBlur22733" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient42518"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient42520"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient4144"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient4146"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3177"
+ id="linearGradient4148"
+ gradientUnits="userSpaceOnUse"
+ x1="227.30386"
+ y1="353.29544"
+ x2="385.97168"
+ y2="538.15338" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2395"
+ id="radialGradient4150"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3334"
+ id="radialGradient4152"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5328"
+ id="linearGradient4154"
+ gradientUnits="userSpaceOnUse"
+ x1="386.01572"
+ y1="350.30075"
+ x2="216.96115"
+ y2="522.97144" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5320"
+ id="radialGradient4156"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.3820304,1.3747568,-0.7052397,-0.708969,1199.1608,75.933872)"
+ cx="395.96008"
+ cy="362.95724"
+ fx="395.96008"
+ fy="362.95724"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3187"
+ id="linearGradient4158"
+ gradientUnits="userSpaceOnUse"
+ x1="227.21342"
+ y1="350.96222"
+ x2="383.37592"
+ y2="543.17279" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient4170"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient4172"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3177"
+ id="linearGradient4222"
+ gradientUnits="userSpaceOnUse"
+ x1="227.30386"
+ y1="353.29544"
+ x2="385.97168"
+ y2="538.15338" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2395"
+ id="radialGradient4224"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3334"
+ id="radialGradient4226"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5328"
+ id="linearGradient4228"
+ gradientUnits="userSpaceOnUse"
+ x1="386.01572"
+ y1="350.30075"
+ x2="216.96115"
+ y2="522.97144" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5320"
+ id="radialGradient4230"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.3820304,1.3747568,-0.7052397,-0.708969,1199.1608,75.933872)"
+ cx="395.96008"
+ cy="362.95724"
+ fx="395.96008"
+ fy="362.95724"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3187"
+ id="linearGradient4232"
+ gradientUnits="userSpaceOnUse"
+ x1="227.21342"
+ y1="350.96222"
+ x2="383.37592"
+ y2="543.17279" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient5034"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient5036"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5044"
+ id="linearGradient5040"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5050"
+ id="linearGradient5042"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <filter
+ inkscape:collect="always"
+ id="filter5140"
+ x="-0.11084337"
+ width="1.2216867"
+ y="-0.11084337"
+ height="1.2216867">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="1.2246578"
+ id="feGaussianBlur5142" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5158"
+ id="linearGradient5176"
+ x1="-40.000337"
+ y1="1072.3622"
+ x2="0.00041249004"
+ y2="1072.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5194"
+ id="linearGradient5190"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient5192"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3177"
+ id="linearGradient5266"
+ gradientUnits="userSpaceOnUse"
+ x1="227.30386"
+ y1="353.29544"
+ x2="385.97168"
+ y2="538.15338" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2395"
+ id="radialGradient5268"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3334"
+ id="radialGradient5270"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5328"
+ id="linearGradient5272"
+ gradientUnits="userSpaceOnUse"
+ x1="386.01572"
+ y1="350.30075"
+ x2="216.96115"
+ y2="522.97144" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5320"
+ id="radialGradient5274"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.3820304,1.3747568,-0.7052397,-0.708969,1199.1608,75.933872)"
+ cx="395.96008"
+ cy="362.95724"
+ fx="395.96008"
+ fy="362.95724"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3187"
+ id="linearGradient5276"
+ gradientUnits="userSpaceOnUse"
+ x1="227.21342"
+ y1="350.96222"
+ x2="383.37592"
+ y2="543.17279" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient5278"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient5281"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3177"
+ id="linearGradient5283"
+ gradientUnits="userSpaceOnUse"
+ x1="227.30386"
+ y1="353.29544"
+ x2="385.97168"
+ y2="538.15338" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2395"
+ id="radialGradient5285"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3334"
+ id="radialGradient5287"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3207885,1.4270729,-1.2426061,1.1500603,376.26168,-389.14546)"
+ cx="234.48241"
+ cy="363.33392"
+ fx="234.48241"
+ fy="363.33392"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5328"
+ id="linearGradient5289"
+ gradientUnits="userSpaceOnUse"
+ x1="386.01572"
+ y1="350.30075"
+ x2="216.96115"
+ y2="522.97144" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5320"
+ id="radialGradient5291"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.3820304,1.3747568,-0.7052397,-0.708969,1199.1608,75.933872)"
+ cx="395.96008"
+ cy="362.95724"
+ fx="395.96008"
+ fy="362.95724"
+ r="124.28571" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3187"
+ id="linearGradient5293"
+ gradientUnits="userSpaceOnUse"
+ x1="227.21342"
+ y1="350.96222"
+ x2="383.37592"
+ y2="543.17279" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4961"
+ id="linearGradient5295"
+ gradientUnits="userSpaceOnUse"
+ x1="-914.06812"
+ y1="243.19005"
+ x2="-933.75031"
+ y2="219.89751" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4951"
+ id="linearGradient5297"
+ gradientUnits="userSpaceOnUse"
+ x1="-916.22424"
+ y1="246.93047"
+ x2="-929.20831"
+ y2="221.85858" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#b9b9b9"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="16.145295"
+ inkscape:cy="69.024395"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1270"
+ inkscape:window-height="709"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Ebene 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g62488"
+ transform="translate(40,-220)"
+ inkscape:tile-cx="20.000038"
+ inkscape:tile-cy="1392.3622"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-y0="1372.8678"
+ inkscape:export-filename="/home/markus/Programmierung/lv2-plugins/calf/knobs/knob2.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <path
+ sodipodi:type="arc"
+ style="fill:url(#linearGradient5295);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5297);stroke-width:0.68824774;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path62461"
+ sodipodi:cx="-922.90063"
+ sodipodi:cy="234.51743"
+ sodipodi:rx="13.258252"
+ sodipodi:ry="13.258252"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ transform="matrix(1.4703589,0,0,1.4703589,1336.9952,727.53739)"
+ inkscape:tile-cx="20.000038"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-y0="892.86778" />
+ <path
+ transform="matrix(0.1057651,0,0,0.1057651,-51.552113,1026.2839)"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path22509"
+ style="opacity:0.43773588;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22731);enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.59245282;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22505);enable-background:accumulate"
+ id="path21854"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ transform="matrix(0.1057651,0,0,0.1057651,-51.552113,1026.2839)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.59245282;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22461);enable-background:accumulate"
+ id="path22311"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ transform="matrix(6.6140835e-2,0,0,6.6140835e-2,-33.901725,1049.9358)" />
+ </g>
+ <g
+ id="g5385"
+ transform="matrix(1.0669862,0,0,1.0669862,-1.337006,-163.80262)"
+ inkscape:tile-cx="19.959454"
+ inkscape:tile-cy="912.4749"
+ inkscape:tile-w="59.713839"
+ inkscape:tile-h="59.302081"
+ inkscape:tile-x0="-9.8974657"
+ inkscape:tile-y0="882.82386">
+ <path
+ transform="matrix(0.1057651,0,0,0.1057651,-12.552113,905.28389)"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path2383"
+ style="fill:url(#linearGradient5283);fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(0.1019094,0,0,0.1019094,-11.367879,907.0005)"
+ sodipodi:type="arc"
+ style="fill:url(#radialGradient5285);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path2385"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z" />
+ <path
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path3316"
+ style="opacity:0.17551018;fill:url(#radialGradient5287);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3.89607334;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ transform="matrix(-0.1015429,8.635723e-3,-8.635723e-3,-0.1015429,54.965824,994.92898)" />
+ <path
+ transform="matrix(1.3394144e-2,-6.5037789e-2,-6.5037789e-2,-1.3394144e-2,44.763559,978.29871)"
+ sodipodi:type="arc"
+ style="fill:url(#linearGradient5289);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient5291);stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path5338"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z" />
+ <path
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path2389"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ transform="matrix(5.6614137e-2,0,0,5.6614137e-2,2.5335423,927.15613)" />
+ <g
+ transform="matrix(1.2775769,0,0,1.2775769,-5.5402851,-213.28203)"
+ id="g5344">
+ <path
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path2391"
+ style="fill:#918a6f;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5293);stroke-width:5.69238853;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ transform="matrix(3.9888472e-2,0,0,3.9888472e-2,7.6950241,894.65717)" />
+ <g
+ id="g3261"
+ mask="url(#mask3280)"
+ style="opacity:0.78927199"
+ transform="matrix(0.1032094,0,0,0.1032094,-18.452289,858.10946)">
+ <g
+ id="g3255">
+ <path
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 156.33296,457.94724 L 588.11867,595.46681 L 588.11867,456.89537 L 155.97582,595.23814 L 156.33296,457.94724 z"
+ id="path3221"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path5225"
+ d="M 161.4033,443.61209 L 582.97687,609.82357 L 592.28453,471.56507 L 151.82532,580.56895 L 161.4033,443.61209 z"
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170.00458,424.46163 L 574.37442,628.99907 L 596.44564,492.19663 L 147.78475,559.94298 L 170.00458,424.46163 z"
+ id="path3227"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3229"
+ d="M 179.71587,407.18918 L 564.66256,646.28451 L 598.60539,511.93448 L 145.74046,540.21019 L 179.71587,407.18918 z"
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ style="opacity:0.44081636;fill:#000000"
+ transform="matrix(0.6277246,0.7784355,-0.7784355,0.6277246,548.58146,-93.621453)"
+ id="g3239">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3231"
+ d="M 156.33296,457.94724 L 588.11867,595.46681 L 588.11867,456.89537 L 155.97582,595.23814 L 156.33296,457.94724 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 161.4033,443.61209 L 582.97687,609.82357 L 592.28453,471.56507 L 151.82532,580.56895 L 161.4033,443.61209 z"
+ id="path3233"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3235"
+ d="M 170.00458,424.46163 L 574.37442,628.99907 L 596.44564,492.19663 L 147.78475,559.94298 L 170.00458,424.46163 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 179.71587,407.18918 L 564.66256,646.28451 L 598.60539,511.93448 L 145.74046,540.21019 L 179.71587,407.18918 z"
+ id="path3237"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="g3245"
+ transform="matrix(-0.5229311,0.852375,-0.852375,-0.5229311,1016.0772,484.54433)"
+ style="opacity:0.23265309;fill:#000000">
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 156.33296,457.94724 L 588.11867,595.46681 L 588.11867,456.89537 L 155.97582,595.23814 L 156.33296,457.94724 z"
+ id="path3247"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3249"
+ d="M 161.4033,443.61209 L 582.97687,609.82357 L 592.28453,471.56507 L 151.82532,580.56895 L 161.4033,443.61209 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170.00458,424.46163 L 574.37442,628.99907 L 596.44564,492.19663 L 147.78475,559.94298 L 170.00458,424.46163 z"
+ id="path3251"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3253"
+ d="M 179.71587,407.18918 L 564.66256,646.28451 L 598.60539,511.93448 L 145.74046,540.21019 L 179.71587,407.18918 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <path
+ sodipodi:type="arc"
+ style="fill:url(#linearGradient4144);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4146);stroke-width:0.68824774;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4088"
+ sodipodi:cx="-922.90063"
+ sodipodi:cy="234.51743"
+ sodipodi:rx="13.258252"
+ sodipodi:ry="13.258252"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ transform="matrix(0.7351657,0,0,0.7351657,688.47911,719.87704)"
+ inkscape:tile-cx="20.000038"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-y0="892.86778"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:export-filename="/home/markus/Programmierung/lv2-plugins/calf/knobs/knob1.png" />
+ <path
+ transform="matrix(5.28842e-2,0,0,5.5151645e-2,-5.776404,867.8347)"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path4090"
+ style="opacity:0.43773588;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22731);enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.59245282;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22505);enable-background:accumulate"
+ id="path4092"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ transform="matrix(5.28842e-2,0,0,5.5151645e-2,-5.776404,867.8347)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.59245282;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22461);enable-background:accumulate"
+ id="path4094"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ transform="matrix(4.297828e-2,0,0,4.4821004e-2,-0.993746,874.5683)" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/markus/Programmierung/lv2-plugins/calf/knobs/knob3.png"
+ inkscape:tile-y0="1372.8678"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-cy="1392.3622"
+ inkscape:tile-cx="20.000038"
+ transform="matrix(1.4999969,0,0,1.4971593,60.000044,-673.13477)"
+ id="g4160">
+ <path
+ inkscape:tile-y0="892.86778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-cx="20.000038"
+ transform="matrix(1.4831139,0,0,1.4859248,1348.9391,723.67732)"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ sodipodi:ry="13.258252"
+ sodipodi:rx="13.258252"
+ sodipodi:cy="234.51743"
+ sodipodi:cx="-922.90063"
+ id="path4162"
+ style="fill:url(#linearGradient4170);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4172);stroke-width:0.45383444;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.43773588;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22731);enable-background:accumulate"
+ id="path4164"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ transform="matrix(0.1057651,0,0,0.1057651,-51.552113,1026.2839)" />
+ <path
+ transform="matrix(0.1057651,0,0,0.1057651,-51.552113,1026.2839)"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path4166"
+ style="opacity:0.59245282;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22505);enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(6.6140835e-2,0,0,6.6140835e-2,-33.901725,1049.9358)"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path4168"
+ style="opacity:0.59245282;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter22461);enable-background:accumulate"
+ sodipodi:type="arc" />
+ </g>
+ <g
+ inkscape:tile-y0="882.82386"
+ inkscape:tile-x0="-9.8974657"
+ inkscape:tile-h="59.302081"
+ inkscape:tile-w="59.713839"
+ inkscape:tile-cy="912.4749"
+ inkscape:tile-cx="19.959454"
+ transform="matrix(1.6831653,0,0,1.6831653,-3.594896,-670.81044)"
+ id="g4174">
+ <path
+ sodipodi:type="arc"
+ style="fill:url(#linearGradient4222);fill-opacity:1;fill-rule:nonzero;stroke:#2d2d2d;stroke-width:1.26273239;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4176"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ transform="matrix(0.1057651,0,0,0.1057651,-12.552113,905.28389)" />
+ <path
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path4178"
+ style="fill:url(#radialGradient4224);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ transform="matrix(0.1019094,0,0,0.1019094,-11.367879,907.0005)" />
+ <path
+ transform="matrix(-0.1015429,8.635723e-3,-8.635723e-3,-0.1015429,54.965824,994.92898)"
+ sodipodi:type="arc"
+ style="opacity:0.17551018;fill:url(#radialGradient4226);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3.89607334;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4180"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z" />
+ <path
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z"
+ sodipodi:ry="124.28571"
+ sodipodi:rx="124.28571"
+ sodipodi:cy="445.21933"
+ sodipodi:cx="307.14285"
+ id="path4182"
+ style="fill:url(#linearGradient4228);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient4230);stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ transform="matrix(-6.5037789e-2,1.3394144e-2,-1.3394144e-2,-6.5037789e-2,45.860618,977.20165)" />
+ <path
+ transform="matrix(5.6614137e-2,0,0,5.6614137e-2,2.5335423,927.15613)"
+ sodipodi:type="arc"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29400003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4184"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z" />
+ <g
+ id="g4186"
+ transform="matrix(1.2775769,0,0,1.2775769,-5.5402851,-213.28203)">
+ <path
+ transform="matrix(3.9888472e-2,0,0,3.9888472e-2,7.6950241,894.65717)"
+ sodipodi:type="arc"
+ style="fill:#918a6f;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4232);stroke-width:5.69238853;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4188"
+ sodipodi:cx="307.14285"
+ sodipodi:cy="445.21933"
+ sodipodi:rx="124.28571"
+ sodipodi:ry="124.28571"
+ d="M 431.42857,445.21933 A 124.28571,124.28571 0 1 1 182.85714,445.21933 A 124.28571,124.28571 0 1 1 431.42857,445.21933 z" />
+ <g
+ transform="matrix(0.1032094,0,0,0.1032094,-18.452289,858.10946)"
+ style="opacity:0.78927199"
+ mask="url(#mask3280)"
+ id="g4190">
+ <g
+ id="g4192">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4194"
+ d="M 156.33296,457.94724 L 588.11867,595.46681 L 588.11867,456.89537 L 155.97582,595.23814 L 156.33296,457.94724 z"
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 161.4033,443.61209 L 582.97687,609.82357 L 592.28453,471.56507 L 151.82532,580.56895 L 161.4033,443.61209 z"
+ id="path4196"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4198"
+ d="M 170.00458,424.46163 L 574.37442,628.99907 L 596.44564,492.19663 L 147.78475,559.94298 L 170.00458,424.46163 z"
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 179.71587,407.18918 L 564.66256,646.28451 L 598.60539,511.93448 L 145.74046,540.21019 L 179.71587,407.18918 z"
+ id="path4200"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="g4202"
+ transform="matrix(0.6277246,0.7784355,-0.7784355,0.6277246,548.58146,-93.621453)"
+ style="opacity:0.44081636;fill:#000000">
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 156.33296,457.94724 L 588.11867,595.46681 L 588.11867,456.89537 L 155.97582,595.23814 L 156.33296,457.94724 z"
+ id="path4204"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4206"
+ d="M 161.4033,443.61209 L 582.97687,609.82357 L 592.28453,471.56507 L 151.82532,580.56895 L 161.4033,443.61209 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170.00458,424.46163 L 574.37442,628.99907 L 596.44564,492.19663 L 147.78475,559.94298 L 170.00458,424.46163 z"
+ id="path4208"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4210"
+ d="M 179.71587,407.18918 L 564.66256,646.28451 L 598.60539,511.93448 L 145.74046,540.21019 L 179.71587,407.18918 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ style="opacity:0.23265309;fill:#000000"
+ transform="matrix(-0.5229311,0.852375,-0.852375,-0.5229311,1016.0772,484.54433)"
+ id="g4212">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4214"
+ d="M 156.33296,457.94724 L 588.11867,595.46681 L 588.11867,456.89537 L 155.97582,595.23814 L 156.33296,457.94724 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 161.4033,443.61209 L 582.97687,609.82357 L 592.28453,471.56507 L 151.82532,580.56895 L 161.4033,443.61209 z"
+ id="path4216"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4218"
+ d="M 170.00458,424.46163 L 574.37442,628.99907 L 596.44564,492.19663 L 147.78475,559.94298 L 170.00458,424.46163 z"
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:0.38367345;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 179.71587,407.18918 L 564.66256,646.28451 L 598.60539,511.93448 L 145.74046,540.21019 L 179.71587,407.18918 z"
+ id="path4220"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <path
+ inkscape:tile-y0="892.86778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-cx="20.000038"
+ transform="matrix(2.9791127,0,0,2.9791127,2789.8568,313.22152)"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ sodipodi:ry="13.258252"
+ sodipodi:rx="13.258252"
+ sodipodi:cy="234.51743"
+ sodipodi:cx="-922.90063"
+ id="path5018"
+ style="fill:url(#linearGradient5034);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5036);stroke-width:0.3370131;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/markus/Programmierung/lv2-plugins/calf/knobs/knob4.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:tile-y0="892.86778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-cx="20.000038"
+ transform="matrix(-2.3088123,0,0,-2.3088123,-2087.3726,1556.3321)"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ sodipodi:ry="13.258252"
+ sodipodi:rx="13.258252"
+ sodipodi:cy="234.51743"
+ sodipodi:cx="-922.90063"
+ id="path5058"
+ style="opacity:0.74285715;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.33712924;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter5140);enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:type="arc"
+ style="fill:url(#linearGradient5040);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5042);stroke-width:0.33712924;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path5038"
+ sodipodi:cx="-922.90063"
+ sodipodi:cy="234.51743"
+ sodipodi:rx="13.258252"
+ sodipodi:ry="13.258252"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ transform="matrix(-2.3088123,0,0,-2.3088123,-2090.3726,1553.3321)"
+ inkscape:tile-cx="20.000038"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-y0="892.86778" />
+ <path
+ inkscape:tile-y0="892.86778"
+ inkscape:tile-x0="0.50564882"
+ inkscape:tile-h="38.988778"
+ inkscape:tile-w="38.988778"
+ inkscape:tile-cy="912.36217"
+ inkscape:tile-cx="20.000038"
+ transform="matrix(-0.514616,0,0,-0.514616,-464.94521,1012.9726)"
+ d="M -909.64238,234.51743 A 13.258252,13.258252 0 1 1 -936.15889,234.51743 A 13.258252,13.258252 0 1 1 -909.64238,234.51743 z"
+ sodipodi:ry="13.258252"
+ sodipodi:rx="13.258252"
+ sodipodi:cy="234.51743"
+ sodipodi:cx="-922.90063"
+ id="path5188"
+ style="fill:url(#linearGradient5190);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5192);stroke-width:0.68824774;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ </g>
+</svg>
diff --git a/knobs/knob1.png b/knobs/knob1.png
new file mode 100644
index 0000000..d553d19
Binary files /dev/null and b/knobs/knob1.png differ
diff --git a/knobs/knob2.py b/knobs/knob1.py
old mode 100644
new mode 100755
similarity index 69%
copy from knobs/knob2.py
copy to knobs/knob1.py
index 20870d3..2869584
--- a/knobs/knob2.py
+++ b/knobs/knob1.py
@@ -3,7 +3,9 @@
import cairo
from math import pi, cos, sin
-WIDTH, HEIGHT = 40, 40
+WIDTH, HEIGHT = 20, 20
+background = "knob1_bg.png"
+output = "knob1.png"
x, y = WIDTH / 2, HEIGHT / 2
lwidth = WIDTH / 10
radius = WIDTH / 2 - lwidth
@@ -27,6 +29,12 @@ for variant in range(0, 4):
x = WIDTH / 2
y = HEIGHT * (variant + 0.5)
for phase in range(0, phases):
+ # Draw background image
+ bgimage = cairo.ImageSurface.create_from_png(background)
+ ctx.set_source_surface(bgimage, x - WIDTH / 2, y - HEIGHT / 2);
+ ctx.rectangle(phase * WIDTH, variant * HEIGHT, WIDTH, HEIGHT)
+ ctx.fill ();
+
# Draw out the triangle using absolute coordinates
value = phase * 1.0 / (phases - 1)
if variant != 3:
@@ -86,62 +94,30 @@ for variant in range(0, 4):
if variant == 2: lit = pvalue == 0 or pvalue < lvalue
if not lit:
if not glowlit:
- ctx.set_source_rgb(0, 0, 0)
+ ctx.set_source_rgb(0, 0.1, 0.2)
else:
- ctx.set_source_rgb(1 * glowval, 0.5 * glowval, 0)
+ ctx.set_source_rgb(0 * glowval, 0.5 * glowval, 1 * glowval)
else:
if hilite:
- ctx.set_source_rgb(1, 1, 0)
+ ctx.set_source_rgb(0, 1, 1)
else:
- ctx.set_source_rgb(1, 0.5, 0)
- ctx.set_line_width(3)
+ ctx.set_source_rgb(0, 0.5, 1)
+ ctx.set_line_width(2)
if hilite:
- ctx.set_line_width(4)
+ ctx.set_line_width(3)
ctx.arc(x, y, radius, sangle + adelta * led, sangle + adelta * led + spacing)
ctx.stroke()
- #ctx.set_line_width(lwidth)
- #ctx.set_source_rgb(1, 0.5, 0)
- #ctx.arc(x, y, radius, sangle, vangle)
- #ctx.line_to(x + radiusint * c, y + radiusint * s)
- #ctx.stroke()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- #grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- #grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- ctx.set_source(grad)
- # ctx.set_source_rgb(0.8, 0.8, 0.8)
- ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.fill()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- grad.add_color_stop_rgb(0.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(1.0, 0.5, 0.5, 0.5)
- ctx.set_source(grad)
- ctx.arc(x, y, radiusminus3, 0, 2 * pi)
- ctx.fill()
- ctx.set_source_rgb(0, 0, 0)
- ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.stroke()
-
- ctx.set_source_rgba(0, 0, 0, 0.5)
+ ctx.set_source_rgba(0, 0, 0, 0.8)
ctx.set_line_width(1)
mtx = ctx.get_matrix()
ctx.translate(x + radiusminus2 * c, y + radiusminus2 * s)
ctx.rotate(vangle)
ctx.move_to(0, 0)
- ctx.line_to(-radius/2, 0)
+ ctx.line_to(-radius/5, 0)
ctx.stroke()
ctx.set_matrix(mtx)
x += WIDTH
-#ctx.set_source_rgb(1, 0.5, 0)
-#ctx.line_to(x + radiusplus * c, y + radiusplus * s)
-#ctx.stroke()
-
# Output a PNG file
-surface.write_to_png("knob.png")
+surface.write_to_png(output)
diff --git a/knobs/knob1_bg.png b/knobs/knob1_bg.png
new file mode 100644
index 0000000..74ffd44
Binary files /dev/null and b/knobs/knob1_bg.png differ
diff --git a/knobs/knob2.png b/knobs/knob2.png
new file mode 100644
index 0000000..4b4fa34
Binary files /dev/null and b/knobs/knob2.png differ
diff --git a/knobs/knob2.py b/knobs/knob2.py
index 20870d3..a11d1b1 100644
--- a/knobs/knob2.py
+++ b/knobs/knob2.py
@@ -4,6 +4,8 @@ import cairo
from math import pi, cos, sin
WIDTH, HEIGHT = 40, 40
+background = "knob2_bg.png"
+output = "knob2.png"
x, y = WIDTH / 2, HEIGHT / 2
lwidth = WIDTH / 10
radius = WIDTH / 2 - lwidth
@@ -27,6 +29,12 @@ for variant in range(0, 4):
x = WIDTH / 2
y = HEIGHT * (variant + 0.5)
for phase in range(0, phases):
+ # Draw background image
+ bgimage = cairo.ImageSurface.create_from_png(background)
+ ctx.set_source_surface(bgimage, x - WIDTH / 2, y - HEIGHT / 2);
+ ctx.rectangle(phase * WIDTH, variant * HEIGHT, WIDTH, HEIGHT)
+ ctx.fill ();
+
# Draw out the triangle using absolute coordinates
value = phase * 1.0 / (phases - 1)
if variant != 3:
@@ -86,62 +94,30 @@ for variant in range(0, 4):
if variant == 2: lit = pvalue == 0 or pvalue < lvalue
if not lit:
if not glowlit:
- ctx.set_source_rgb(0, 0, 0)
+ ctx.set_source_rgb(0, 0.1, 0.2)
else:
- ctx.set_source_rgb(1 * glowval, 0.5 * glowval, 0)
+ ctx.set_source_rgb(0 * glowval, 0.5 * glowval, 1 * glowval)
else:
if hilite:
- ctx.set_source_rgb(1, 1, 0)
+ ctx.set_source_rgb(0, 1, 1)
else:
- ctx.set_source_rgb(1, 0.5, 0)
+ ctx.set_source_rgb(0, 0.5, 1)
ctx.set_line_width(3)
if hilite:
ctx.set_line_width(4)
ctx.arc(x, y, radius, sangle + adelta * led, sangle + adelta * led + spacing)
ctx.stroke()
- #ctx.set_line_width(lwidth)
- #ctx.set_source_rgb(1, 0.5, 0)
- #ctx.arc(x, y, radius, sangle, vangle)
- #ctx.line_to(x + radiusint * c, y + radiusint * s)
- #ctx.stroke()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- #grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- #grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- ctx.set_source(grad)
- # ctx.set_source_rgb(0.8, 0.8, 0.8)
- ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.fill()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- grad.add_color_stop_rgb(0.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(1.0, 0.5, 0.5, 0.5)
- ctx.set_source(grad)
- ctx.arc(x, y, radiusminus3, 0, 2 * pi)
- ctx.fill()
- ctx.set_source_rgb(0, 0, 0)
- ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.stroke()
-
- ctx.set_source_rgba(0, 0, 0, 0.5)
+ ctx.set_source_rgba(1, 1, 1, 1)
ctx.set_line_width(1)
mtx = ctx.get_matrix()
- ctx.translate(x + radiusminus2 * c, y + radiusminus2 * s)
+ ctx.translate(x + radiusminus * c, y + radiusminus * s)
ctx.rotate(vangle)
ctx.move_to(0, 0)
- ctx.line_to(-radius/2, 0)
+ ctx.line_to(-radius/5, 0)
ctx.stroke()
ctx.set_matrix(mtx)
x += WIDTH
-#ctx.set_source_rgb(1, 0.5, 0)
-#ctx.line_to(x + radiusplus * c, y + radiusplus * s)
-#ctx.stroke()
-
# Output a PNG file
-surface.write_to_png("knob.png")
+surface.write_to_png(output)
diff --git a/knobs/knob2_bg.png b/knobs/knob2_bg.png
new file mode 100644
index 0000000..20a7019
Binary files /dev/null and b/knobs/knob2_bg.png differ
diff --git a/knobs/knob3.png b/knobs/knob3.png
new file mode 100644
index 0000000..703ee9b
Binary files /dev/null and b/knobs/knob3.png differ
diff --git a/knobs/knob2.py b/knobs/knob3.py
similarity index 70%
copy from knobs/knob2.py
copy to knobs/knob3.py
index 20870d3..dbdf516 100644
--- a/knobs/knob2.py
+++ b/knobs/knob3.py
@@ -3,9 +3,11 @@
import cairo
from math import pi, cos, sin
-WIDTH, HEIGHT = 40, 40
+WIDTH, HEIGHT = 60, 60
+background = "knob3_bg.png"
+output = "knob3.png"
x, y = WIDTH / 2, HEIGHT / 2
-lwidth = WIDTH / 10
+lwidth = WIDTH / 12
radius = WIDTH / 2 - lwidth
radiusplus = radius + lwidth / 2
radiusminus = radius - lwidth / 2
@@ -27,6 +29,12 @@ for variant in range(0, 4):
x = WIDTH / 2
y = HEIGHT * (variant + 0.5)
for phase in range(0, phases):
+ # Draw background image
+ bgimage = cairo.ImageSurface.create_from_png(background)
+ ctx.set_source_surface(bgimage, x - WIDTH / 2, y - HEIGHT / 2);
+ ctx.rectangle(phase * WIDTH, variant * HEIGHT, WIDTH, HEIGHT)
+ ctx.fill ();
+
# Draw out the triangle using absolute coordinates
value = phase * 1.0 / (phases - 1)
if variant != 3:
@@ -86,62 +94,30 @@ for variant in range(0, 4):
if variant == 2: lit = pvalue == 0 or pvalue < lvalue
if not lit:
if not glowlit:
- ctx.set_source_rgb(0, 0, 0)
+ ctx.set_source_rgb(0, 0.1, 0.2)
else:
- ctx.set_source_rgb(1 * glowval, 0.5 * glowval, 0)
+ ctx.set_source_rgb(0 * glowval, 0.5 * glowval, 1 * glowval)
else:
if hilite:
- ctx.set_source_rgb(1, 1, 0)
+ ctx.set_source_rgb(0, 1, 1)
else:
- ctx.set_source_rgb(1, 0.5, 0)
+ ctx.set_source_rgb(0, 0.5, 1)
ctx.set_line_width(3)
if hilite:
ctx.set_line_width(4)
ctx.arc(x, y, radius, sangle + adelta * led, sangle + adelta * led + spacing)
ctx.stroke()
- #ctx.set_line_width(lwidth)
- #ctx.set_source_rgb(1, 0.5, 0)
- #ctx.arc(x, y, radius, sangle, vangle)
- #ctx.line_to(x + radiusint * c, y + radiusint * s)
- #ctx.stroke()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- #grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- #grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- ctx.set_source(grad)
- # ctx.set_source_rgb(0.8, 0.8, 0.8)
- ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.fill()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- grad.add_color_stop_rgb(0.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(1.0, 0.5, 0.5, 0.5)
- ctx.set_source(grad)
- ctx.arc(x, y, radiusminus3, 0, 2 * pi)
- ctx.fill()
- ctx.set_source_rgb(0, 0, 0)
+ ctx.set_source_rgba(1, 1, 1, 1)
ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.stroke()
-
- ctx.set_source_rgba(0, 0, 0, 0.5)
- ctx.set_line_width(1)
mtx = ctx.get_matrix()
ctx.translate(x + radiusminus2 * c, y + radiusminus2 * s)
ctx.rotate(vangle)
ctx.move_to(0, 0)
- ctx.line_to(-radius/2, 0)
+ ctx.line_to(-radius/5, 0)
ctx.stroke()
ctx.set_matrix(mtx)
x += WIDTH
-#ctx.set_source_rgb(1, 0.5, 0)
-#ctx.line_to(x + radiusplus * c, y + radiusplus * s)
-#ctx.stroke()
-
# Output a PNG file
-surface.write_to_png("knob.png")
+surface.write_to_png(output)
diff --git a/knobs/knob3_bg.png b/knobs/knob3_bg.png
new file mode 100644
index 0000000..e82d651
Binary files /dev/null and b/knobs/knob3_bg.png differ
diff --git a/knobs/knob4.png b/knobs/knob4.png
new file mode 100644
index 0000000..000482b
Binary files /dev/null and b/knobs/knob4.png differ
diff --git a/knobs/knob2.py b/knobs/knob4.py
old mode 100644
new mode 100755
similarity index 72%
copy from knobs/knob2.py
copy to knobs/knob4.py
index 20870d3..270c605
--- a/knobs/knob2.py
+++ b/knobs/knob4.py
@@ -3,9 +3,11 @@
import cairo
from math import pi, cos, sin
-WIDTH, HEIGHT = 40, 40
+WIDTH, HEIGHT = 80, 80
+background = "knob4_bg.png"
+output = "knob4.png"
x, y = WIDTH / 2, HEIGHT / 2
-lwidth = WIDTH / 10
+lwidth = WIDTH / 15
radius = WIDTH / 2 - lwidth
radiusplus = radius + lwidth / 2
radiusminus = radius - lwidth / 2
@@ -27,6 +29,12 @@ for variant in range(0, 4):
x = WIDTH / 2
y = HEIGHT * (variant + 0.5)
for phase in range(0, phases):
+ # Draw background image
+ bgimage = cairo.ImageSurface.create_from_png(background)
+ ctx.set_source_surface(bgimage, x - WIDTH / 2, y - HEIGHT / 2);
+ ctx.rectangle(phase * WIDTH, variant * HEIGHT, WIDTH, HEIGHT)
+ ctx.fill ();
+
# Draw out the triangle using absolute coordinates
value = phase * 1.0 / (phases - 1)
if variant != 3:
@@ -86,62 +94,41 @@ for variant in range(0, 4):
if variant == 2: lit = pvalue == 0 or pvalue < lvalue
if not lit:
if not glowlit:
- ctx.set_source_rgb(0, 0, 0)
+ ctx.set_source_rgb(0, 0.1, 0.2)
else:
- ctx.set_source_rgb(1 * glowval, 0.5 * glowval, 0)
+ ctx.set_source_rgb(0 * glowval, 0.5 * glowval, 1 * glowval)
else:
if hilite:
- ctx.set_source_rgb(1, 1, 0)
+ ctx.set_source_rgb(0, 1, 1)
else:
- ctx.set_source_rgb(1, 0.5, 0)
+ ctx.set_source_rgb(0, 0.5, 1)
ctx.set_line_width(3)
if hilite:
ctx.set_line_width(4)
ctx.arc(x, y, radius, sangle + adelta * led, sangle + adelta * led + spacing)
ctx.stroke()
- #ctx.set_line_width(lwidth)
- #ctx.set_source_rgb(1, 0.5, 0)
- #ctx.arc(x, y, radius, sangle, vangle)
- #ctx.line_to(x + radiusint * c, y + radiusint * s)
- #ctx.stroke()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- #grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- #grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(0.0, 0.5, 0.5, 0.5)
- grad.add_color_stop_rgb(1.0, 0.8, 0.8, 0.8)
- ctx.set_source(grad)
- # ctx.set_source_rgb(0.8, 0.8, 0.8)
- ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
- ctx.fill()
-
- grad = cairo.LinearGradient(x - radius / 2, y - radius / 2, x + radius / 2, y + radius / 2)
- grad.add_color_stop_rgb(0.0, 0.8, 0.8, 0.8)
- grad.add_color_stop_rgb(1.0, 0.5, 0.5, 0.5)
- ctx.set_source(grad)
- ctx.arc(x, y, radiusminus3, 0, 2 * pi)
- ctx.fill()
- ctx.set_source_rgb(0, 0, 0)
+ ctx.set_source_rgba(1, 1, 1, 0.7)
ctx.set_line_width(2)
- ctx.arc(x, y, radiusminus2, 0, 2 * pi)
+ mtx = ctx.get_matrix()
+ ctx.translate(x + radiusminus2 * c + 1, y + radiusminus2 * s + 1)
+ ctx.rotate(vangle)
+ ctx.move_to(0, 0)
+ ctx.line_to(-radius/7, 0)
ctx.stroke()
-
+ ctx.set_matrix(mtx)
+
ctx.set_source_rgba(0, 0, 0, 0.5)
- ctx.set_line_width(1)
+ ctx.set_line_width(2)
mtx = ctx.get_matrix()
ctx.translate(x + radiusminus2 * c, y + radiusminus2 * s)
ctx.rotate(vangle)
ctx.move_to(0, 0)
- ctx.line_to(-radius/2, 0)
+ ctx.line_to(-radius/7, 0)
ctx.stroke()
ctx.set_matrix(mtx)
+
x += WIDTH
-#ctx.set_source_rgb(1, 0.5, 0)
-#ctx.line_to(x + radiusplus * c, y + radiusplus * s)
-#ctx.stroke()
-
# Output a PNG file
-surface.write_to_png("knob.png")
+surface.write_to_png(output)
diff --git a/knobs/knob4_bg.png b/knobs/knob4_bg.png
new file mode 100644
index 0000000..c418cdb
Binary files /dev/null and b/knobs/knob4_bg.png differ
diff --git a/src/Makefile.am b/src/Makefile.am
index 2d334be..9f6c4d3 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -82,7 +82,7 @@ clean-local:
install-data-hook:
install -d -m 755 $(DESTDIR)$(pkgdatadir)
install -c -m 644 $(top_srcdir)/presets.xml $(DESTDIR)$(pkgdatadir)
- install -c -m 644 $(top_srcdir)/knob.png $(DESTDIR)$(pkgdatadir)
+ install -c -m 644 $(top_srcdir)/gui/*.png $(DESTDIR)$(pkgdatadir)
$(top_builddir)/src/calfmakerdf -m gui -p $(DESTDIR)$(pkgdatadir)
install -c -m 644 $(top_srcdir)/gui/gui-*.xml $(DESTDIR)$(pkgdatadir)
if USE_JACK
@@ -124,7 +124,12 @@ if USE_JACK
endif
rm -f $(DESTDIR)$(pkgdatadir)/gui-*.xml
rm -f $(DESTDIR)$(pkgdatadir)/presets.xml
- rm -f $(DESTDIR)$(pkgdatadir)/knob.png
+ rm -f $(DESTDIR)$(pkgdatadir)/knob1.png
+ rm -f $(DESTDIR)$(pkgdatadir)/knob2.png
+ rm -f $(DESTDIR)$(pkgdatadir)/knob3.png
+ rm -f $(DESTDIR)$(pkgdatadir)/knob4.png
+ rm -f $(DESTDIR)$(pkgdatadir)/toggle1.png
+ rm -f $(DESTDIR)$(pkgdatadir)/toggle2.png
rmdir $(DESTDIR)$(pkgdatadir) || true
if USE_LADSPA
$(RM) -f $(DESTDIR)$(with_ladspa_dir)/calf.so
--
calf audio plugins packaging
More information about the pkg-multimedia-commits
mailing list