Merge pull request #12 from Rentlau/2015_02_17

Release of 2015-05-31 :
This commit is contained in:
Rentlau 2015-05-31 16:33:35 +01:00
commit 8c7d530c2c
14 changed files with 9988 additions and 2500 deletions

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,186 @@
<?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"
id="svg3036"
version="1.1"
inkscape:version="0.48.3.1 r9886"
width="64"
height="64"
sodipodi:docname="FCCamera_02.png">
<metadata
id="metadata3042">
<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>
<defs
id="defs3040" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview3038"
showgrid="false"
inkscape:zoom="3.6875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="65"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="svg3036" />
<image
width="64"
height="64"
xlink:href="data:image/png;base64,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
gNCWAAAAAElFTkSuQmCC
"
id="image3044"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,115 @@
<?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"
id="svg3116"
version="1.1"
inkscape:version="0.48.3.1 r9886"
width="64"
height="64"
sodipodi:docname="WF_FCCamera_06.png">
<metadata
id="metadata3122">
<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>
<defs
id="defs3120" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview3118"
showgrid="false"
inkscape:zoom="3.6875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="65"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="svg3116" />
<image
width="64"
height="64"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAC+5JREFU
eJzdm3uMJFd1xn/31qMf89qZnV17tr07YLJgUGIsMLSDLDaKlIUEjGASYviDCIkIR1EA2UIi9tpa
WWAjFGLHEUKJhWQJK1HCo0lYiCwnmCSKbTps4hhvwGsHi2Vpe189M/1+VNU9+aOqZnpnp6ef04F8
0lVVdVfV/c5X556699xbMEGcev/7XYE9AlcJXPMkLH8JliWZPCSp1AGBhe8efyQ5SU72JCvTy9ff
z7vqr2L//qtpt+fcZ59NTr/0ki4dPerNTU3VKRT+Z94vvgT88aQ4TVQAWbr6D5h/W4LlZRtjUPU6
5sIF9JEjsG+fBKdPX2cWF2v8fxVAacslCDSlEohAqwVBAJUKOA6itU3CnZkkp8l6gNe2KRbDA2Og
Xg+3a2uCMVAuW1xlrElymogAuXxhBvg19Z1vKNbXwx9FoNEIPWB9XREEUKspfJ9cvvBp4N+Bf17J
Ziq7yW3XBMjlCyngQ8BvA0cB8DxYWwuNNiYUIPQAaLeh2UT5PsDdHfd5HPg68OhKNtMYN8+xC5DL
Fw4CtwMfBaY6/xPP3zRWpLMJhMa326E4l+NoVB7I5QsPAw+uZDNnx8V3bALk8gUFfAa4q9s5yvc2
jN0QIGwCm/ue1+3yKUJhb8/lC/cDd69kMzIqbz3qDQBy+cK7gdPsYDyAtD2CtTVMsYgUi5tNYHUV
Ll2CUgnCJtALdwGno3pHwsgC5PKFzwAngMO9zjW+h18q4V+6FIrQ6QHFYiiAMf1WfRg4EdU/NEYS
IJcv/A1wrN/zjTH4zSZ+pYJfrSJxLKjVwr5A3DQGw7GIx1AYKgbk8gUH+BZxdO8TBvCNQYkg0TGA
EQkN7//pb8WtuXxhHnj3SjbTNYhsh2E94JsMaDyEBrcBH/CAABDAF8EHRClGiGpHI14DYWABcvnC
l4F3DnodhIa2gGZUfEIB2lEJBnf/rXhnxK9vDCRALl+4i7BzMzB0u0UgQgM2SixALEoLMO022msN
U0WMD0U8++PV74m5fOEIcN9QlAjd37NsmkCdUACPUIANUWwHozTGSQxbTYz7Ir49MYgHfH5IMiEc
l8oNb6WxeBVNrvSABlCbnuPiW94+UjUd6ItvXwLk8oVPAjeOREcp2su/RO3gtTS0viwGxILU5vbQ
OnBopGo6cGPEe0f0FCCXL6SBO8dCaWaOyof/iMaeBRoiG02gBdTnFznz6S+OpZoO3Bnx74p+POAT
wMJ4+EDwxrdi3nAD2nVR8ftfKZpLB/Ey0dPvPh4YFAuE/Luin47QbePhEiGRpH3bp+BX3izm5FPI
8z9QzXf9rlj7lhQ6yoU4zjhrvA34bLc/dxQgly+8F1geJxt8H3P4Opp7F1Xb9zGFn1D5jVuUdd31
Y62mA8u5fOG9K9nM3233Z68m8Dtjp2PboDTML27+Nr8I9lif+lZ0taOXAL81ZiIdNevt93cHXe3o
WnMuX/hVYH5X6Ewe85E9V2An6W/a7kcV+OhWE91uopsNrHbYbdW+v7G/21DtJrrVHPSy7e35yvHj
rlOo/Ymx1EcR0ZZSlqWUspRSWkRpESzCaGlFRQMK0JaFSqVZfcvNVJcPIx2ubAcevrVzu65/6QGa
3/4Kc1/8KtbSwd4m+D66soZ78TyLTz2B7XnYHXxUfJ7W4LpIMgmuG5ZEApJJg+uK1Gqe9eILtflT
z3zMdu69N20gUwXHAuUopdzQUOVEhidESCpFQgQHcJXCUgonncaZmWH5qX+kfejV/OjW26gsHcRo
q6fxA8FrY5XX0eUSi396D+mf/pip0jpT7SYpY3CBiHNo/Ows7N0LCwubJTxWZmEBXV21OPHXs5w7
91rbgWQVrvHAEqXQhON0P1JWA0YpAiBQCptwYGMRjd+1JlEqkvqpz01ffoDyjTfxTPY3aU7PgVJh
GRbGgAnQjQZ7H/mCWI99Tal6FWUMJuIZKIVECRZRCqU1WFb4tnGczqcPySQ6nQbXVSSTCsCugOPB
zMYNO4xXHVtgI4sTJzRsY7CDALvdxm40cMprJNfOsfCDf+Ps7H6Y3gOp7j1RUymF21d+trMI66sy
9fQ/BfVKyQ4A3SGqiURoE3lAfE00z0C9Hopg2xAnXKL0+yygvgDLLnxHlHpN3I7i26suJf6PSHGl
9cY+6TSetvD6GNJKpYxUy+ila3qe67x8dvMpc3m7v6z9Q9gMYk+4cl/QmulikTcZc689AxJA4IkY
BcpSSm0NevaWrRU9Be04WIkEViKBSiTQMzPoa6/l0tx+ilO9hw/efz6N/8J/4779HeiZua7nqWqZ
+W9/VYLyugpEsAFbKRwgjlNxMETr0OXTaUilttsqggD3ySeZLpWwNRgNjXa41bYIiSgQJroUB3CU
wkkkcGZncWZnsefmkKUD1G4+QuGGo0yLwUx3NwrCt0DwyllSH/j9nd8C5TWmihewTj6JWr1EEkgD
qaikgWT0YJRSobF794ZlcXEzIMbH7TacOgWlEvYseCWoAkjYzJX0k5uLR3KR6o25BZ774Mep7rsa
k5rGMn1NcPSH6VmKxx9S1rkCc/d+gsTzz2G8dtgkABHBcHm82uAW8wyLXDYjBdgCdefA8k9SmDdq
pbSltG1bWttKWVpEEQQYkTBACnhR3laUwiQSeHsX8Q8c4vRH7qA1v5/AdbGMj2t8GnpMM2/aAm0R
XPMqVh/6KyrnCiw9eBx96RwYgwCeCJYIWluhB8zOQHoG5aYQ7YAvItWmL0HR1xfON/TUrHLTa3Vb
vvGElTj5X9c7q+enMWGnx1JhG49T1iJgVBj5NzpCIhsdocJ7PkiQ3Iz2rvFp2Lu01Cc9jffq1xK8
+W3UPY82UGObIHhlR0iRTDq4riPJhZR1xCJ99szN9vve9+vrwBVj0Vy+cDvwQFcixoRuZUUvHxEU
BlHW7hkfQ4TChz8+6FV3rGQzD279cScf/d6Ot9s6glMKYUKLO4YbPW5rT9c7rWQzTwNrw9T0c4i1
yJ4r0EvKf9gFMv8X6GpHLwG+NmYiAEy3w5Uhlt8GIFkv70Y1nehqx44CRHm0M+NmU7OT/PKP/pWl
tQKpVp3XvPB9rNbYl//EONMtHwj9pcX/coxkAEiun8d69iT6/CtIs0nq2f/ALRXRkUeMGTvy70eA
h4DV8XABq1HjUO4R7FPPEZw/H75OL5zn9Y/+OXa1Gp402uRoJ1YJ+XdFTwFWspk6O+TVB4IxWNUy
7vOnkHIJ02ohxmCqVRJnfkxi9QLKBCgz8jR5jM9G/LuirxfqSjbzeeDkqGzs1Ysc+rN74NzLBKUS
0mxCJACldQ5/7lPY60UkMZaO1MmI944YpEfRc6JxR4hB1ypYL/6QoFwmKJeRVgtEMJUKwfo69sVz
OOsDLZQamW/fAqxkM//CAAuitkK1WqS/913MxYv4kQCdTcCUy6jVItPPPIXy/VHbwLGIb08M1Kdc
yWbuBx4dhpHyWiK+j2k2w9JoIL4fekB0bHyfwFIijjNCIpFHI559YeBO9Uo283vAY4NeZ2b2KEQw
Ihvj9xgSjdfj8f0IidTHIn59Y9g5qfcAjw96kRjBKIWBTWOjbUC0bG74hVKPR7wGwlAZi2gt3jui
BYq39nudEGWco1xDLEScjdbDG/+3K9nMB4a5cKRZyajSgRZOBXF2ic2FknEqPgCUGpjSfcMaD2NY
K7ySzdwN3AK82OtcsTS+UviEBm/1ABOm1/sNAC8Ct0T1D42xzEuvZDPfAl4H7Bh9Rakwlxh5Qezw
sSBBPLfQG/cDr4vqHQlj+14gWrt/LJcv/AXdPpiIptgUUSY3etgbs1IimO6doBrw8/vBRIyI3B25
fOEYWz6ZCfwgXCxNNLfIliZgDEHgC5fnOH+xPpmJEZF9GHg4/mhKRL5uwFYqbOgbq8XZ8AAxgfGB
z/GL/tFUJyIjTnzzD+9sBCLJaOLpCg8IgqBuAlNZyWbumQQvmPB3gygVBCCds82w6QFAoJUaeOnH
KJioAI5tNxxwjIhrgaqHYigXTBIkDY1qMrXrCcJOTFSA2eLFE3vhBoF9GtQMYWhfgiAJxoa18oWX
n5skp4kKMP/E3x+bhen4eLuPhBdOfn/HDM648b8vyWH34kordAAAAABJRU5ErkJggg==
"
id="image3124"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -0,0 +1,489 @@
<?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="64px"
height="64px"
id="svg2860"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="WF_angleBetween.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<defs
id="defs2862">
<linearGradient
inkscape:collect="always"
id="linearGradient4247">
<stop
style="stop-color:#f30606;stop-opacity:1;"
offset="0"
id="stop4249" />
<stop
style="stop-color:#f30606;stop-opacity:0;"
offset="1"
id="stop4251" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4155">
<stop
style="stop-color:#0079ff;stop-opacity:1;"
offset="0"
id="stop4157" />
<stop
style="stop-color:#0079ff;stop-opacity:0;"
offset="1"
id="stop4159" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4135">
<stop
style="stop-color:#0079ff;stop-opacity:1;"
offset="0"
id="stop4137" />
<stop
style="stop-color:#0079ff;stop-opacity:0;"
offset="1"
id="stop4139" />
</linearGradient>
<linearGradient
id="linearGradient3377">
<stop
id="stop3379"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective2868" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3377-7"
id="radialGradient3692-3"
cx="45.883327"
cy="28.869568"
fx="45.883327"
fy="28.869568"
r="19.467436"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3377-7">
<stop
id="stop3379-8"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-5"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="28.869568"
fx="45.883327"
cy="28.869568"
cx="45.883327"
gradientUnits="userSpaceOnUse"
id="radialGradient3288-6"
xlink:href="#linearGradient3377-7-5"
inkscape:collect="always" />
<linearGradient
id="linearGradient3377-7-5">
<stop
id="stop3379-8-7"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-5-4"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4135"
id="linearGradient4145"
x1="131.82286"
y1="101.22672"
x2="191.3165"
y2="101.22672"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4155"
id="linearGradient4161"
x1="4.6279406"
y1="100.81277"
x2="60.639036"
y2="100.81277"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4155"
id="linearGradient4231"
x1="33.746853"
y1="34.571426"
x2="72.681725"
y2="34.571426"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4135"
id="linearGradient3034"
gradientUnits="userSpaceOnUse"
x1="131.82286"
y1="101.22672"
x2="184.22351"
y2="100.7989" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient3191"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-4"
id="radialGradient4272"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144-4">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146-3" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148-6" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3809"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
id="linearGradient3144-8"
inkscape:collect="always">
<stop
id="stop3146-1"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop3148-3"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3811"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3799"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3819"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3827"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3359"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3361"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3363"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3365"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3367"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4135-9"
id="linearGradient4145-1"
x1="131.82286"
y1="101.22672"
x2="191.3165"
y2="101.22672"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient4135-9">
<stop
style="stop-color:#0079ff;stop-opacity:1;"
offset="0"
id="stop4137-0" />
<stop
style="stop-color:#0079ff;stop-opacity:0;"
offset="1"
id="stop4139-9" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4247"
id="linearGradient4253"
x1="3.6551317"
y1="12.367598"
x2="17.097535"
y2="12.367598"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-3.2003726,1.9706624)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="6.7121053"
inkscape:cx="48.051958"
inkscape:cy="57.944239"
inkscape:current-layer="layer2"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1070"
inkscape:window-height="665"
inkscape:window-x="65"
inkscape:window-y="74"
inkscape:window-maximized="0" />
<metadata
id="metadata2865">
<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:groupmode="layer"
id="layer2"
inkscape:label="Layer0">
<g
id="g3805"
transform="matrix(0.42308339,-0.4673726,0.45454442,0.41147084,-191.37645,234.47455)">
<path
transform="matrix(-0.1204122,-0.01873251,0.01873251,-0.1204122,472.97923,114.92595)"
d="m 259.60921,672.79736 c 0,13.24993 -15.37686,23.99113 -34.34519,23.99113 -18.96832,0 -34.34519,-10.7412 -34.34519,-23.99113 0,-13.24993 15.37687,-23.99112 34.34519,-23.99112 18.96833,0 34.34519,10.74119 34.34519,23.99112 z"
sodipodi:ry="23.991123"
sodipodi:rx="34.345188"
sodipodi:cy="672.79736"
sodipodi:cx="225.26402"
id="path2903"
style="fill:url(#radialGradient3359);fill-opacity:1;stroke:none"
sodipodi:type="arc" />
</g>
<g
id="g3813"
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,100.90296,75.889312)"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
inkscape:export-xdpi="7.2934141"
inkscape:export-ydpi="7.2934141" />
<g
id="g3821"
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,125.77915,48.713266)"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
inkscape:export-xdpi="7.2934141"
inkscape:export-ydpi="7.2934141" />
<text
xml:space="preserve"
style="font-size:28px;font-style:normal;font-weight:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
x="-0.99982059"
y="24.728886"
id="text3735"
transform="matrix(0.88877016,-0.00548731,0.00694648,1.1251074,0,0)"><tspan
sodipodi:role="line"
id="tspan3737"
x="-0.99982059"
y="24.728886"
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003;stroke-opacity:1;font-family:Arial Black;-inkscape-font-specification:'Arial Black, Bold'">?</tspan></text>
<path
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
id="path3198-6"
d="M 13.6646,64.116632 68.221535,17.657978 71.10761,20.400388 17.061082,66.838534 z"
style="fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.30718172;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
id="path3198-6-7"
d="M 41.039381,84.092308 24.584842,5.9087772 29.004671,5.1989287 45.726587,82.923868 z"
style="fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.30718172;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:none;stroke:#000000;stroke-width:3.55299211;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.10598346, 3.55299172;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
d="m 23.993824,13.566291 c 9.367777,-2.125635 22.867602,5.023877 26.36916,14.459413"
id="path4435"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:20px;font-style:normal;font-variant:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L Book"
x="43.205517"
y="13.792206"
id="text3650"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3654"
x="43.205517"
y="13.792206">a</tspan></text>
</g>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
id="g3618"
transform="matrix(0.53527697,0,0,0.48895158,-66.496546,-23.996902)"
style="fill:url(#linearGradient4145);fill-opacity:1;stroke:#001833;stroke-opacity:1">
<path
style="fill:#0079f0;fill-opacity:1;fill-rule:evenodd;stroke:#001833;stroke-width:1.76347613;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.74117647;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 131.8509,176.39728 110.61919,-99.340799 5.85178,5.863995 -109.58429,99.296954 z"
id="rect3520"
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0" />
</g>
<g
id="g3564"
transform="matrix(0.57893948,0,0,0.57354776,33.859216,-7.0273696)"
style="fill:url(#linearGradient4161);fill-opacity:1" />
<g
id="g3618-5"
transform="matrix(0.28861899,-0.43525596,0.48108239,0.31900658,-127.24914,60.560499)"
style="fill:url(#linearGradient4145-1);fill-opacity:1;stroke:#001833;stroke-opacity:1">
<path
style="fill:#0079f0;fill-opacity:1;fill-rule:evenodd;stroke:#001833;stroke-width:1.76347613;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.74117647;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 135.84472,249.9553 110.61919,-99.3408 5.85178,5.864 -109.58429,99.29695 z"
id="rect3520-6"
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,642 @@
<?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="64px"
height="64px"
id="svg2860"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="WF_distanceBetween.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<defs
id="defs2862">
<linearGradient
inkscape:collect="always"
id="linearGradient4247">
<stop
style="stop-color:#f30606;stop-opacity:1;"
offset="0"
id="stop4249" />
<stop
style="stop-color:#f30606;stop-opacity:0;"
offset="1"
id="stop4251" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4155">
<stop
style="stop-color:#0079ff;stop-opacity:1;"
offset="0"
id="stop4157" />
<stop
style="stop-color:#0079ff;stop-opacity:0;"
offset="1"
id="stop4159" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4135">
<stop
style="stop-color:#0079ff;stop-opacity:1;"
offset="0"
id="stop4137" />
<stop
style="stop-color:#0079ff;stop-opacity:0;"
offset="1"
id="stop4139" />
</linearGradient>
<linearGradient
id="linearGradient3377">
<stop
id="stop3379"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective2868" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3377-7"
id="radialGradient3692-3"
cx="45.883327"
cy="28.869568"
fx="45.883327"
fy="28.869568"
r="19.467436"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3377-7">
<stop
id="stop3379-8"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-5"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="28.869568"
fx="45.883327"
cy="28.869568"
cx="45.883327"
gradientUnits="userSpaceOnUse"
id="radialGradient3288-6"
xlink:href="#linearGradient3377-7-5"
inkscape:collect="always" />
<linearGradient
id="linearGradient3377-7-5">
<stop
id="stop3379-8-7"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-5-4"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4135"
id="linearGradient4145"
x1="131.82286"
y1="101.22672"
x2="191.3165"
y2="101.22672"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4155"
id="linearGradient4161"
x1="4.6279406"
y1="100.81277"
x2="60.639036"
y2="100.81277"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4155"
id="linearGradient4231"
x1="33.746853"
y1="34.571426"
x2="72.681725"
y2="34.571426"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4135"
id="linearGradient3034"
gradientUnits="userSpaceOnUse"
x1="131.82286"
y1="101.22672"
x2="184.22351"
y2="100.7989" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient3191"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-4"
id="radialGradient4272"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144-4">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146-3" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148-6" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3809"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
id="linearGradient3144-8"
inkscape:collect="always">
<stop
id="stop3146-1"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop3148-3"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3811"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3799"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3819"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3827"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3359"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3361"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3363"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3365"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-8"
id="radialGradient3367"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4135-9"
id="linearGradient4145-1"
x1="131.82286"
y1="101.22672"
x2="191.3165"
y2="101.22672"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient4135-9">
<stop
style="stop-color:#0079ff;stop-opacity:1;"
offset="0"
id="stop4137-0" />
<stop
style="stop-color:#0079ff;stop-opacity:0;"
offset="1"
id="stop4139-9" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4247"
id="linearGradient4253"
x1="3.6551317"
y1="12.367598"
x2="17.097535"
y2="12.367598"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-3.2003726,1.9706624)" />
<radialGradient
r="19.467436"
fy="21.168837"
fx="53.269112"
cy="21.168837"
cx="53.269112"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
gradientUnits="userSpaceOnUse"
id="radialGradient5166"
xlink:href="#linearGradient5238-3-9"
inkscape:collect="always" />
<linearGradient
id="linearGradient5238-3-9">
<stop
id="stop5240-7-4"
offset="0"
style="stop-color:#001ccc;stop-opacity:1;" />
<stop
id="stop5242-7-0"
offset="1"
style="stop-color:#00afff;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="21.168837"
fx="53.269112"
cy="21.168837"
cx="53.269112"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
gradientUnits="userSpaceOnUse"
id="radialGradient4060"
xlink:href="#linearGradient5238-3-9"
inkscape:collect="always" />
<radialGradient
r="34.345188"
fy="672.79736"
fx="225.26402"
cy="672.79736"
cx="225.26402"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
gradientUnits="userSpaceOnUse"
id="radialGradient7085-0"
xlink:href="#linearGradient3144-2-7"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144-2-7">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146-2-4" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148-6-8" />
</linearGradient>
<radialGradient
r="34.345188"
fy="672.79736"
fx="225.26402"
cy="672.79736"
cx="225.26402"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
gradientUnits="userSpaceOnUse"
id="radialGradient4094"
xlink:href="#linearGradient3144-2-7"
inkscape:collect="always" />
<radialGradient
r="19.467436"
fy="21.168837"
fx="53.269112"
cy="21.168837"
cx="53.269112"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
gradientUnits="userSpaceOnUse"
id="radialGradient4060-7"
xlink:href="#linearGradient5238-3-9-8"
inkscape:collect="always" />
<linearGradient
id="linearGradient5238-3-9-8">
<stop
id="stop5240-7-4-3"
offset="0"
style="stop-color:#001ccc;stop-opacity:1;" />
<stop
id="stop5242-7-0-4"
offset="1"
style="stop-color:#00afff;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="34.345188"
fy="672.79736"
fx="225.26402"
cy="672.79736"
cx="225.26402"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
gradientUnits="userSpaceOnUse"
id="radialGradient4094-3"
xlink:href="#linearGradient3144-2-7-9"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144-2-7-9">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146-2-4-4" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148-6-8-2" />
</linearGradient>
<radialGradient
r="19.467436"
fy="21.168837"
fx="53.269112"
cy="21.168837"
cx="53.269112"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
gradientUnits="userSpaceOnUse"
id="radialGradient4133"
xlink:href="#linearGradient5238-3-9-8"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="6.7121053"
inkscape:cx="48.051958"
inkscape:cy="28.147329"
inkscape:current-layer="layer2"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1070"
inkscape:window-height="665"
inkscape:window-x="65"
inkscape:window-y="74"
inkscape:window-maximized="0" />
<metadata
id="metadata2865">
<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:groupmode="layer"
id="layer2"
inkscape:label="Layer0">
<path
transform="matrix(0.63364328,0,0,0.48838614,-13.307992,43.987119)"
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
sodipodi:ry="18.571428"
sodipodi:rx="18.571428"
sodipodi:cy="34.571426"
sodipodi:cx="53.214287"
id="path3968"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79201269;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
sodipodi:type="arc" />
<g
id="g3805"
transform="matrix(0.42308339,-0.4673726,0.45454442,0.41147084,-191.37645,234.47455)">
<path
transform="matrix(-0.1204122,-0.01873251,0.01873251,-0.1204122,472.97923,114.92595)"
d="m 259.60921,672.79736 c 0,13.24993 -15.37686,23.99113 -34.34519,23.99113 -18.96832,0 -34.34519,-10.7412 -34.34519,-23.99113 0,-13.24993 15.37687,-23.99112 34.34519,-23.99112 18.96833,0 34.34519,10.74119 34.34519,23.99112 z"
sodipodi:ry="23.991123"
sodipodi:rx="34.345188"
sodipodi:cy="672.79736"
sodipodi:cx="225.26402"
id="path2903"
style="fill:url(#radialGradient3359);fill-opacity:1;stroke:none"
sodipodi:type="arc" />
</g>
<g
id="g3813"
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,100.90296,75.889312)"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
inkscape:export-xdpi="7.2934141"
inkscape:export-ydpi="7.2934141" />
<g
id="g3821"
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,125.77915,48.713266)"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
inkscape:export-xdpi="7.2934141"
inkscape:export-ydpi="7.2934141" />
<text
xml:space="preserve"
style="font-size:28px;font-style:normal;font-weight:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
x="-0.99982059"
y="24.728886"
id="text3735"
transform="matrix(0.88877016,-0.00548731,0.00694648,1.1251074,0,0)"><tspan
sodipodi:role="line"
id="tspan3737"
x="-0.99982059"
y="24.728886"
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003;stroke-opacity:1;font-family:Arial Black;-inkscape-font-specification:'Arial Black, Bold'">?</tspan></text>
<text
xml:space="preserve"
style="font-size:20px;font-style:normal;font-variant:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L Book"
x="20.559866"
y="24.966047"
id="text3650"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3654"
x="20.559866"
y="24.966047">d</tspan></text>
<path
transform="matrix(0.62642848,0,0,0.60161484,-21.416181,26.068093)"
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
sodipodi:ry="18.571428"
sodipodi:rx="18.571428"
sodipodi:cy="34.571426"
sodipodi:cx="53.214287"
id="path3696-5-7"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4060);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4094);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.19132471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
id="path3189-9"
sodipodi:cx="225.26402"
sodipodi:cy="672.79736"
sodipodi:rx="34.345188"
sodipodi:ry="23.991123"
d="m 259.60921,672.79736 a 34.345188,23.991123 0 1 1 -68.69038,0 34.345188,23.991123 0 1 1 68.69038,0 z"
transform="matrix(-0.09974808,0.06598156,-0.06700974,-0.0982176,77.684577,96.594199)"
inkscape:transform-center-x="-3.7852133"
inkscape:transform-center-y="5.0654745" />
<path
transform="matrix(0.62642848,0,0,0.60161484,19.85254,4.4653337)"
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
sodipodi:ry="18.571428"
sodipodi:rx="18.571428"
sodipodi:cy="34.571426"
sodipodi:cx="53.214287"
id="path3696-5-7-2"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4133);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4094-3);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.19132471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
id="path3189-9-7"
sodipodi:cx="225.26402"
sodipodi:cy="672.79736"
sodipodi:rx="34.345188"
sodipodi:ry="23.991123"
d="m 259.60921,672.79736 a 34.345188,23.991123 0 1 1 -68.69038,0 34.345188,23.991123 0 1 1 68.69038,0 z"
transform="matrix(-0.09974808,0.06598156,-0.06700974,-0.0982176,118.9533,74.991438)"
inkscape:transform-center-x="-3.7852133"
inkscape:transform-center-y="5.0654745" />
<path
transform="matrix(0.63364328,0,0,0.48838614,29.30159,34.899062)"
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
sodipodi:ry="18.571428"
sodipodi:rx="18.571428"
sodipodi:cy="34.571426"
sodipodi:cx="53.214287"
id="path3968-6"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79201269;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
sodipodi:type="arc" />
<path
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:none;stroke:#000000;stroke-width:3.55299211;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.10598346, 3.55299172;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
d="M 18.034441,43.065232 49.469076,26.386874"
id="path4435"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
id="g3564"
transform="matrix(0.57893948,0,0,0.57354776,33.859216,-7.0273696)"
style="fill:url(#linearGradient4161);fill-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -0,0 +1,165 @@
<?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="64px"
height="64px"
id="svg4594"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="WF_pointText.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<defs
id="defs4596">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective4602" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5238-3"
id="radialGradient4294"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
cx="53.269112"
cy="21.168837"
fx="53.269112"
fy="21.168837"
r="19.467436" />
<linearGradient
id="linearGradient5238-3">
<stop
id="stop5240-7"
offset="0"
style="stop-color:#001ccc;stop-opacity:1;" />
<stop
id="stop5242-7"
offset="1"
style="stop-color:#00afff;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="21.168837"
fx="53.269112"
cy="21.168837"
cx="53.269112"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
gradientUnits="userSpaceOnUse"
id="radialGradient3873"
xlink:href="#linearGradient5238-3"
inkscape:collect="always" />
<linearGradient
id="linearGradient5238">
<stop
id="stop5240"
offset="0"
style="stop-color:#001ccc;stop-opacity:1;" />
<stop
id="stop5242"
offset="1"
style="stop-color:#00afff;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient3669-22-1-1">
<stop
style="stop-color:#af7d00;stop-opacity:1;"
offset="0"
id="stop3671-8-2-7" />
<stop
style="stop-color:#ffed00;stop-opacity:1;"
offset="1"
id="stop3673-4-5-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5238"
id="linearGradient4517"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1.2978016,0.81357315,-5.1961086,-0.68232173,272.13507,14.220215)"
x1="98.042648"
y1="32.874828"
x2="13.421829"
y2="37.183754" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.4375"
inkscape:cx="31.402764"
inkscape:cy="37.378151"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="836"
inkscape:window-height="715"
inkscape:window-x="65"
inkscape:window-y="24"
inkscape:window-maximized="0" />
<metadata
id="metadata4599">
<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
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
sodipodi:nodetypes="csssssc"
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:0.58469944;fill-rule:nonzero;stroke:none;stroke-width:5.80000019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 41.462423,55.70972 c -0.07259,-9e-4 -0.142962,0.0026 -0.216318,0.0055 -2.34743,0.09208 -4.180133,2.071939 -4.088052,4.419372 0.09208,2.347431 2.071933,4.1774 4.419364,4.085317 2.347438,-0.09208 4.180141,-2.071938 4.08806,-4.419372 -0.08921,-2.274075 -1.952672,-4.064929 -4.203054,-4.090794 z"
id="path4439" />
<path
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
id="path3198-9"
d="M 3.5899082,62.809004 68.071446,46.727492 78.377787,47.510546 19.367747,63.741931 z"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.30718172;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial" />
<path
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
id="path2887-1-6"
d="m -17.980437,60.09093 1.923071,-50.012833 81.136519,-18.6255672 8.92828,1.2477698 -0.588098,48.4757354 -81.443537,19.851964 z"
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#linearGradient4517);fill-opacity:1;fill-rule:nonzero;stroke:#00064a;stroke-width:4.07888317;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial" />
<path
inkscape:connector-curvature="0"
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#ffda04;fill-opacity:1;stroke:#000000;stroke-width:1.64920402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Copperplate Gothic Bold;-inkscape-font-specification:'Copperplate Gothic Bold, Bold'"
d="m 41.669758,41.535577 -19.970838,0 -4.219637,6.184515 c -0.57981,0.858972 -0.912653,1.535393 -0.998543,2.029296 -0.19327,0.944862 0.386524,1.599811 1.739399,1.964862 l -0.19327,1.030752 -14.5593713,0 0.1932538,-1.030752 c 0.9019166,-0.171781 1.6212994,-0.472415 2.1581483,-0.9019 0.5368489,-0.429486 1.2240062,-1.266968 2.061505,-2.512464 L 30.782439,14.510533 c 0.730086,-1.073665 1.159555,-1.93262 1.288441,-2.576881 0.214709,-0.987758 -0.257721,-1.696405 -1.417293,-2.1259232 l 0.19327,-1.0307525 15.590123,0 -0.193254,1.0307525 c -1.352908,0.3651012 -2.115236,0.9985762 -2.286984,1.9004442 -0.128885,0.622788 -0.06447,1.331435 0.193271,2.125922 l 9.953193,33.885997 c 0.429436,1.438766 0.858905,2.426573 1.288441,2.963405 0.429436,0.515393 1.073648,0.858972 1.932669,1.030753 l -0.19327,1.030752 -16.169934,0 0.19327,-1.030752 c 1.481661,-0.236199 2.329896,-0.9019 2.544672,-1.997071 0.08586,-0.450958 -4.9e-5,-1.116643 -0.257688,-1.997087 L 41.669758,41.535577 M 40.09142,35.512123 36.097246,19.857566 25.757512,35.512123 l 14.333908,0"
id="text2714" />
<path
transform="matrix(0.34605034,-0.03610439,0.03233515,0.32375682,12.736213,39.131896)"
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
sodipodi:ry="18.571428"
sodipodi:rx="18.571428"
sodipodi:cy="34.571426"
sodipodi:cx="53.214287"
id="path3696-5"
style="fill:url(#radialGradient3873);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@ -0,0 +1,274 @@
<?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="64px"
height="64px"
id="svg2918"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="WF_sphere.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<defs
id="defs2920">
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient3191"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
id="linearGradient3144">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient3183"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective2926" />
<radialGradient
r="19.467436"
fy="97.369568"
fx="135.38333"
cy="97.369568"
cx="135.38333"
gradientTransform="matrix(0.14406107,0.38083594,-1.6611777,0.95426907,203.29227,-128.50542)"
gradientUnits="userSpaceOnUse"
id="radialGradient3340"
xlink:href="#linearGradient3377-7-6"
inkscape:collect="always" />
<linearGradient
id="linearGradient3377-7-6">
<stop
id="stop3379-9-4"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-3-8"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="97.369568"
fx="135.38333"
cy="97.369568"
cx="135.38333"
gradientTransform="matrix(-0.66533597,0.12273557,-0.84117836,-1.7680962,266.765,199.60759)"
gradientUnits="userSpaceOnUse"
id="radialGradient3255"
xlink:href="#linearGradient3377-3"
inkscape:collect="always" />
<linearGradient
id="linearGradient3377-3">
<stop
id="stop3379-5"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-8"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5238-3"
id="radialGradient4294"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
cx="53.269112"
cy="21.168837"
fx="53.269112"
fy="21.168837"
r="19.467436" />
<linearGradient
id="linearGradient5238-3">
<stop
id="stop5240-7"
offset="0"
style="stop-color:#001ccc;stop-opacity:1;" />
<stop
id="stop5242-7"
offset="1"
style="stop-color:#00afff;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="21.168837"
fx="53.269112"
cy="21.168837"
cx="53.269112"
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
gradientUnits="userSpaceOnUse"
id="radialGradient4346"
xlink:href="#linearGradient5238-3"
inkscape:collect="always" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient4390"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
r="19.467436"
fy="97.369568"
fx="135.38333"
cy="97.369568"
cx="135.38333"
gradientTransform="matrix(-0.16272307,-0.37324363,1.6119404,-1.0352723,-95.762424,198.10058)"
gradientUnits="userSpaceOnUse"
id="radialGradient3476"
xlink:href="#linearGradient3377-7-6-3-1-5-2"
inkscape:collect="always" />
<linearGradient
id="linearGradient3377-7-6-3-1-5-2">
<stop
id="stop3379-9-4-0-8-7-4"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3381-3-8-5-8-8-4"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<radialGradient
r="19.467436"
fy="97.369568"
fx="135.38333"
cy="97.369568"
cx="135.38333"
gradientTransform="matrix(-0.16272307,-0.37324363,1.6119404,-1.0352723,-30.886669,207.51018)"
gradientUnits="userSpaceOnUse"
id="radialGradient4407"
xlink:href="#linearGradient3377-7-6-3-1-5-2"
inkscape:collect="always" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient5196"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.6104543"
inkscape:cx="32.191646"
inkscape:cy="31.812827"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1261"
inkscape:window-height="625"
inkscape:window-x="65"
inkscape:window-y="24"
inkscape:window-maximized="0" />
<metadata
id="metadata2923">
<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
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
sodipodi:nodetypes="csssssc"
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:0.58469944;fill-rule:nonzero;stroke:none;stroke-width:5.80000019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 39.043357,34.123484 c -0.12099,-0.0015 -0.23827,0.0043 -0.36053,0.0091 -3.912384,0.153472 -6.966888,3.453233 -6.81342,7.36562 0.153468,3.912386 3.453222,6.962335 7.365606,6.808863 3.912398,-0.153472 6.966902,-3.453229 6.813434,-7.36562 -0.148678,-3.790125 -3.254454,-6.774883 -7.00509,-6.817991 z"
id="path4439" />
<path
transform="matrix(0.3838275,-0.04171596,0.03586508,0.37407709,12.610766,22.746744)"
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
sodipodi:ry="18.571428"
sodipodi:rx="18.571428"
sodipodi:cy="34.571426"
sodipodi:cx="53.214287"
id="path3696-5"
style="fill:url(#radialGradient4346);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<g
id="g3177"
transform="matrix(-0.1459885,0.00366916,-0.00366916,-0.1459885,83.957793,125.97476)"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
inkscape:export-xdpi="7.2934141"
inkscape:export-ydpi="7.2934141" />
<path
sodipodi:type="arc"
style="opacity:0.81000001;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#7b5600;stroke-width:5.79999971;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path3187"
sodipodi:cx="197.14285"
sodipodi:cy="655.2193"
sodipodi:rx="48.57143"
sodipodi:ry="48.57143"
d="m 245.71428,655.2193 a 48.57143,48.57143 0 1 1 -97.14286,0 48.57143,48.57143 0 1 1 97.14286,0 z"
transform="matrix(-0.58368948,0.02289652,-0.02289652,-0.58368948,163.65735,410.54052)" />
<path
sodipodi:type="arc"
style="fill:url(#radialGradient5196);fill-opacity:1;stroke:none"
id="path3189"
sodipodi:cx="225.26402"
sodipodi:cy="672.79736"
sodipodi:rx="34.345188"
sodipodi:ry="23.991123"
d="m 259.60921,672.79736 a 34.345188,23.991123 0 1 1 -68.69038,0 34.345188,23.991123 0 1 1 68.69038,0 z"
transform="matrix(-0.48488296,0.32573937,-0.32573937,-0.48488296,349.48279,275.1352)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.7 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -49,7 +49,7 @@ def print_methods(obj, doc=False):
print names
def plot_point(Vector_point, part= "Part::Feature", name= "CenterObjects", grp="Rot_Trans"):
def plot_point(Vector_point, part="Part::Feature", name="CenterObjects", grp="Rot_Trans"):
if not(App.ActiveDocument.getObject( grp )):
App.ActiveDocument.addObject("App::DocumentObjectGroup", grp)
point = App.ActiveDocument.addObject( part, name )
@ -216,6 +216,8 @@ class Translation():
self.gui = gui
self.start = self.origin
self.end = []
self.end_relative = False
self.relative = App.Vector(0,0,0)
self.m_num_end = 0
self.end.append(self.origin)
self.but_select = self.gui.ObjTrans_button_select
@ -235,6 +237,7 @@ class Translation():
self.end_z = self.gui.ObjTrans_end_z
self.dupli = self.gui.ObjTrans_duplicate
self.dup_num = self.gui.ObjTrans_spin
self.dup_deep = self.gui.ObjTrans_deepCopy
self.valid_start = { "Origin" : "origin",
@ -242,18 +245,23 @@ class Translation():
"Center Obj.(s)" : "center",
"To select" : "select",
"To define" : "define",
"Relative" : "relative",
}
self.visuObjects = []
self.duplicate = False
self.deep = False
self.m_num_cpy = 1
self.dup_num.setValue(self.m_num_cpy)
self.dup_num.setEnabled(self.duplicate)
self.dupli.setCheckState(QtCore.Qt.Unchecked)
self.dup_num.setValue(1)
self.dup_num.setEnabled(False)
#self.dupli.setCheckState(QtCore.Qt.Unchecked)
self.dupli.setChecked(False)
self.dup_deep.setEnabled(False)
self.dup_deep.setChecked(False)
self.enable(False)
def enable(self, flag=True):
""" Enable or not most of the buttons.
@ -300,7 +308,14 @@ class Translation():
if self.m_num_obj >= 1 and self.m_num_cpy >= 1:
self.reset()
self.preview()
def deepCopyFlag(self, flag):
""" Respond to the change of deep copy flag.
"""
if self.msg != 0:
func.print_msg("deepCopyFlag !")
self.deep = flag
def copyFlag(self, flag):
""" Respond to the change of duplicate flag.
@ -310,8 +325,11 @@ class Translation():
if flag == False:
self.m_num_cpy = 1
self.dup_num.setValue(self.m_num_cpy)
self.dup_deep.setChecked(False)
self.duplicate = flag
self.dup_num.setEnabled(self.duplicate)
self.dup_deep.setEnabled(self.duplicate)
if self.m_num_obj >= 1 and self.m_num_cpy >= 1:
self.reset()
@ -331,7 +349,7 @@ class Translation():
""" Clean the list of Duplicated objects.
"""
if self.msg != 0:
func.print_msg("cleanDuplication !")
func.print_msg("cleanDuplication :")
for m_objdup in self.m_objs_dup:
if self.msg != 0:
@ -345,30 +363,38 @@ class Translation():
""" Reset the list of Duplicated objects.
"""
if self.msg != 0:
func.print_msg("resetDuplication !")
func.print_msg("resetDuplication :")
self.cleanDuplication()
self.duplicate = False
self.deep = False
self.m_num_cpy = 1
self.dup_num.setValue(self.m_num_cpy)
self.dup_num.setEnabled(self.duplicate)
self.dupli.setCheckState(QtCore.Qt.Unchecked)
self.dup_num.setValue(1)
self.dup_num.setEnabled(False)
self.dupli.setChecked(False)
self.dup_deep.setEnabled(False)
self.dup_deep.setChecked(False)
def initialize(self):
""" Store a copy of original placements for all selected objects
""" Activated by a click on ObjTrans_button_select
Store a copy of original placements for all selected objects
into internal placement lists.
"""
if self.msg != 0:
func.print_msg("initialize !")
if not(App.ActiveDocument.getObject("Rot_Trans")):
try:
App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans")
except:
printError_msg("Could not Create 'Rot_Trans' Objects Group!")
func.createFolders("Rot_Trans")
#==============================================================================
# if not(App.ActiveDocument.getObject("Rot_Trans")):
# try:
# App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans")
# except:
# printError_msg("Could not Create 'Rot_Trans' Objects Group!")
#==============================================================================
# Mimic behavior of toggle button
# Here we have at least an existing object selected and we clean and unselect
if self.m_num_obj >= 1:
@ -380,11 +406,13 @@ class Translation():
self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.enable(False)
self.resetDuplication()
self.reset_start_value()
self.reset_end_value()
for m_i in range(len(self.names)):
Gui.ActiveDocument.getObject( self.names[m_i]).Transparency = self.transparency[m_i]
self.removeVisu()
del self.names[:]
del self.end[:]
del self.end[:]
return
# Here is the normal entrance after objects selection
@ -421,7 +449,7 @@ class Translation():
self.enable(True)
self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
# get placement and transparency for all objects
# Get placement and transparency for all objects
# Placement [Pos=(0,0,0), Yaw-Pitch-Roll=(0,0,0)]
for m_i in range(self.m_num_obj):
self.placement0.append(App.Placement(self.m_objs[m_i].Placement))
@ -459,10 +487,10 @@ class Translation():
def removeVisu(self):
""" Remove the visualization object.
""" Remove all the visualization objects.
"""
if self.msg != 0:
func.print_msg("removeVisu !")
func.print_msg("removeVisu :")
for i in range(len(self.visuObjects)):
App.getDocument(str(App.activeDocument().Name)).removeObject(self.visuObjects[i])
@ -473,7 +501,7 @@ class Translation():
""" Set the visualization objects.
"""
if self.msg != 0:
func.print_msg("Visu !")
func.print_msg("visu :")
m_start = self.start
m_base = self.base
@ -481,23 +509,23 @@ class Translation():
self.removeVisu()
if m_start != None:
point_User_Name, point = plot_point(m_start, name= "Start", grp="Rot_Trans")
point_User_Name, point = plot_point(m_start, name="Trans_Start", grp="Rot_Trans")
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,0.0,1.0)
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00
self.visuObjects.append(point_User_Name)
if m_base != None:
point_User_Name, point = plot_point(m_base, name= "Base", grp="Rot_Trans")
point_User_Name, point = plot_point(m_base, name="Trans_Base", grp="Rot_Trans")
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,0.0,0.0)
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00
self.visuObjects.append(point_User_Name)
if m_center != None:
point_User_Name, point = plot_point(m_center, name= "Base", grp="Rot_Trans")
point_User_Name, point = plot_point(m_center, name="Trans_Center", grp="Rot_Trans")
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,1.0,0.0)
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00
self.visuObjects.append(point_User_Name)
if self.m_num_end != 0:
for m_i_end in range(self.m_num_end):
point_User_Name, point = plot_point(self.end[m_i_end], name= "End", grp="Rot_Trans")
point_User_Name, point = plot_point(self.end[m_i_end], name="Trans_End", grp="Rot_Trans")
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,1.0,1.0)
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00
self.visuObjects.append(point_User_Name)
@ -510,12 +538,66 @@ class Translation():
func.print_msg("translation start = " + str(self.start))
func.print_msg("translation end = " + str(self.end))
def start_x_entered(self):
if self.msg != 0:
func.print_msg("start_x_entered :")
try:
# First we check if a valid number have been entered
self.start.x = float(self.start_x.text())
# Update the view
self.print_start(self.start)
self.visu()
self.preview()
except ValueError:
func.printError_msg("X must be valid number !")
def start_y_entered(self):
if self.msg != 0:
func.print_msg("start_y_entered :")
try:
# First we check if a valid number have been entered
self.start.y = float(self.start_y.text())
# Update the view
self.print_start(self.start)
self.visu()
self.preview()
except ValueError:
func.printError_msg("Y must be valid number !")
def start_z_entered(self):
if self.msg != 0:
func.print_msg("start_z_entered :")
try:
# First we check if a valid number have been entered
self.start.z = float(self.start_z.text())
# Update the view
self.print_start(self.start)
self.visu()
self.preview()
except ValueError:
func.printError_msg("Z must be valid number !")
def print_start(self, point):
if self.msg != 0:
func.print_msg("print_start :")
self.start_x.setText(str(point.x))
self.start_y.setText(str(point.y))
self.start_z.setText(str(point.z))
def select_start(self):
""" Selection of Start point of translation by button.
"""
if self.msg != 0:
func.print_msg("Selection of Start point of translation by button !")
func.print_msg("select_start : Selection of Start point of translation by button !")
error_msg = "Select one point !"
@ -533,21 +615,33 @@ class Translation():
self.start = Point_List[0].Point
button_text = "Selected !"
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.print_start(self.start)
self.visu()
self.preview()
def start_value(self, *argc):
def reset_start_value(self):
""" Reset the combo box for start button.
"""
if self.msg != 0:
func.print_msg("reset_start_value :")
# DeActivate select button
self.but_start.setEnabled(False)
button_text = "Select"
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
# DeActivate Start Input
self.setEnabledStartInput(False)
self.print_start(self.origin)
def select_start_type(self, *argc):
""" Start point of translation by combo box.
"""
if self.msg != 0:
func.print_msg("Start point of translation by combo box !")
func.print_msg("select_start_type : Start point of translation by combo box !")
# DeActivate select button
self.but_start.setEnabled(False)
button_text = "Select"
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.setEnabledStartInput(False)
self.reset_start_value()
if str(*argc) == "To select":
# Activate select button and wait for selection
self.but_start.setEnabled(True)
@ -555,49 +649,97 @@ class Translation():
elif str(*argc) == "To define":
# Activate define input boxes and wait for entering values
self.setEnabledStartInput(True)
self.start = None
self.start = App.Vector(0,0,0)
else:
button_text = "Select"
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.but_start.setEnabled(False)
self.start = getattr(self, str(self.valid_start[str(*argc)]))
self.print_start(self.start)
self.visu()
def end_value(self, *argc):
""" End point of translation by combo box.
"""
def end_x_entered(self):
if self.msg != 0:
func.print_msg("End point of translation by combo box !")
func.print_msg("end_x_entered :")
try:
# First we check if a valid number have been entered
self.relative.x = float(self.end_x.text())
if self.end_relative and self.start != None:
self.end[0].x = self.start.x + self.relative.x
self.end[0].y = self.start.y + self.relative.y
self.end[0].z = self.start.z + self.relative.z
else:
self.end[0].x = self.relative.x
self.m_num_end = 1
# Update the view
self.print_end(self.relative)
self.visu()
self.preview()
except ValueError:
self.m_num_end = 0
func.printError_msg("X must be valid number !")
def end_y_entered(self):
if self.msg != 0:
func.print_msg("end_y_entered :")
try:
# First we check if a valid number have been entered
self.relative.y = float(self.end_y.text())
if self.end_relative and self.start != None:
self.end[0].x = self.start.x + self.relative.x
self.end[0].y = self.start.y + self.relative.y
self.end[0].z = self.start.z + self.relative.z
else:
self.end[0].y = self.relative.y
self.m_num_end = 1
# Update the view
self.print_end(self.relative)
self.visu()
self.preview()
except ValueError:
self.m_num_end = 0
func.printError_msg("Y must be valid number !")
# DeActivate select button
self.but_end.setEnabled(False)
button_text = "Select"
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.setEnabledEndInput(False)
del self.end[:]
self.m_num_end = 0
if str(*argc) == "To select":
# Activate select button and wait for selection
self.but_end.setEnabled(True)
elif str(*argc) == "To define":
# Activate define input boxes and wait for entering values
self.setEnabledEndInput(True)
else:
button_text = "Select"
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.but_end.setEnabled(False)
self.end.append(getattr(self, str(self.valid_start[str(*argc)])))
self.m_num_end = 1
def end_z_entered(self):
if self.msg != 0:
func.print_msg("end_z_entered :")
try:
# First we check if a valid number have been entered
self.relative.z = float(self.end_z.text())
if self.end_relative and self.start != None:
self.end[0].x = self.start.x + self.relative.x
self.end[0].y = self.start.y + self.relative.y
self.end[0].z = self.start.z + self.relative.z
else:
self.end[0].z = self.relative.z
self.m_num_end = 1
# Update the view
self.print_end(self.relative)
self.visu()
self.preview()
except ValueError:
self.m_num_end = 0
func.printError_msg("Z must be valid number !")
def print_end(self, point):
if self.msg != 0:
func.print_msg("print_end :")
self.visu()
self.end_x.setText(str(point.x))
self.end_y.setText(str(point.y))
self.end_z.setText(str(point.z))
def select_end(self):
""" Selection of End point(s) of translation by button.
"""
if self.msg != 0:
func.print_msg("Selection of End point(s) of translation by button !")
func.print_msg("select_end : Selection of End point(s) of translation by button !")
error_msg = "Select at least one point !"
@ -620,11 +762,62 @@ class Translation():
button_text = "Selected !"
else:
button_text = "Multi Sel !"
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.print_end(self.end[0])
self.visu()
self.preview()
self.preview()
def reset_end_value(self):
""" Reset the combo box for end button.
"""
if self.msg != 0:
func.print_msg("reset_end_value :")
# DeActivate select button
self.but_end.setEnabled(False)
button_text = "Select"
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
# DeActivate End Input
self.setEnabledEndInput(False)
self.print_end(self.origin)
def select_end_type(self, *argc):
""" End point of translation by combo box.
"""
if self.msg != 0:
func.print_msg("select_end_type : End point of translation by combo box !")
self.reset_end_value()
del self.end[:]
self.m_num_end = 0
if str(*argc) == "To select":
# Activate select button and wait for selection
self.but_end.setEnabled(True)
elif str(*argc) == "To define":
# Activate define input boxes and wait for entering values
self.setEnabledEndInput(True)
self.end_relative = False
self.end.append(App.Vector(0,0,0))
elif str(*argc) == "Relative":
# Activate define input boxes and wait for entering values
self.setEnabledEndInput(True)
self.end_relative = True
self.end.append(App.Vector(0,0,0))
else:
button_text = "Select"
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
self.but_end.setEnabled(False)
self.end.append(getattr(self, str(self.valid_start[str(*argc)])))
self.print_end(self.end[0])
self.m_num_end = 1
self.preview()
self.visu()
def preview(self):
""" Preview the placement.
"""
@ -641,9 +834,7 @@ class Translation():
if self.msg != 0:
func.print_msg("Preview the placement of " + str(self.m_num_obj) + " objects !")
# loop on the selected objects
for m_i_obj in range(self.m_num_obj):
for m_i_obj in range(self.m_num_obj):
base1 = self.placement1[m_i_obj].Base
rot1 = self.placement1[m_i_obj].Rotation
# For all the end points
@ -656,10 +847,11 @@ class Translation():
if self.duplicate:
for m_copy in range(self.m_num_cpy):
# Let's duplicate the Object
m_obj2 = App.activeDocument().copyObject(self.m_objs[m_i_obj])
m_obj2 = App.activeDocument().copyObject(self.m_objs[m_i_obj],self.deep)
self.m_objs_dup.append(m_obj2)
self.m_transp_dup.append(self.transparency[m_i_obj])
self.m_transp_dup.append(self.transparency[m_i_obj])
App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj2)
newplace1 = App.Placement(base1.add(m_move), rot1 )
m_obj2.Placement = newplace1
# Update the move
@ -670,16 +862,20 @@ class Translation():
else:
# At least a second end point exists so duplication
m_obj3 = App.activeDocument().copyObject(self.m_objs[m_i_obj])
m_obj3 = App.activeDocument().copyObject(self.m_objs[m_i_obj],self.deep)
self.m_objs_dup.append(m_obj3)
self.m_transp_dup.append(self.transparency[m_i_obj])
self.m_transp_dup.append(self.transparency[m_i_obj])
App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj3)
if self.duplicate:
for m_copy in range(self.m_num_cpy):
# Let's duplicate the Object
m_obj4 = App.activeDocument().copyObject(m_obj3)
m_obj4 = App.activeDocument().copyObject(m_obj3,self.deep)
self.m_objs_dup.append(m_obj4)
self.m_transp_dup.append(self.transparency[m_i_obj])
self.m_transp_dup.append(self.transparency[m_i_obj])
App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj4)
newplace1 = App.Placement(base1.add(m_move), rot1 )
m_obj4.Placement = newplace1
# Update the move
@ -724,7 +920,7 @@ class Translation():
""" Reset to original placement.
"""
if self.msg != 0:
func.print_msg("Reset button pressed !")
func.print_msg("reset :")
if self.selection() == False:
if self.msg != 0:
@ -738,15 +934,13 @@ class Translation():
self.m_objs[m_i_obj].Placement = self.placement0[m_i_obj]
self.cleanDuplication()
self.reset_start_value()
self.comb_end.setCurrentIndex(3)
self.but_start.setEnabled(True)
self.reset_end_value()
self.comb_start.setCurrentIndex(3)
self.but_end.setEnabled(True)
#==============================================================================
# self.duplicate = False
# self.m_num_cpy = 1
# self.dup_num.setValue(self.m_num_cpy)
# self.dup_num.setEnabled(self.duplicate)
# self.dupli.setCheckState(QtCore.Qt.Unchecked)
# self.end_value("To select")
#==============================================================================
class Rotation():
@ -823,7 +1017,9 @@ class Rotation():
"""
if self.msg != 0:
func.print_msg("initialize !")
func.createFolders("Rot_Trans")
if not(App.ActiveDocument.getObject("Rot_Trans")):
try:
App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans")
@ -1001,6 +1197,68 @@ class Rotation():
if self.msg != 0:
self.info()
def select_angle(self):
error_msg =\
"INCORRECT Object(s) Selection :\n" +\
"You Must Select Two(2) Edges !\n"+\
"Or Two(2) Planes !\n"+\
"Or One Edge and One Plane !"
m_angle, m_angle_rad = 0.0, 0.0
Selection = func.get_SelectedObjects(info=self.msg, printError=False)
try:
SelectedObjects = Selection
Number_of_Edges = SelectedObjects[1]
Number_of_Planes = SelectedObjects[2]
if self.msg!=0:
func.print_msg("Number_of_Edges=" + str(Number_of_Edges))
func.print_msg("Number_of_Planes=" + str(Number_of_Planes))
if Number_of_Edges == 2:
Edge_List = SelectedObjects[4]
if self.msg != 0:
func.print_msg(" Edge_List=" + str(Edge_List))
m_angle, m_angle_rad = func.angleBetween(Edge_List[0],Edge_List[1])
elif Number_of_Planes == 2 :
Plane_List = SelectedObjects[5]
if self.msg != 0:
func.print_msg(" Plane_List=" + str(Plane_List))
Normal1 = Plane_List[0].normalAt(0,0)
Normal2 = Plane_List[1].normalAt(0,0)
if self.msg != 0:
print_point(Normal1, msg="Normal1 : ")
print_point(Normal2, msg="Normal2 : ")
m_angle, m_angle_rad = func.angleBetween(Normal1,Normal2)
elif Number_of_Planes == 1 and Number_of_Edges == 1:
Edge_List = SelectedObjects[4]
Plane_List = SelectedObjects[5]
if self.msg != 0:
func.print_msg(" Edge_List =" + str(Edge_List))
func.print_msg(" Plane_List=" + str(Plane_List))
Normal1 = Plane_List[0].normalAt(0,0)
m_angle, m_angle_rad = func.angleBetween(Edge_List[0],Normal1)
else:
func.printError_msg(error_msg)
self.angle_edit.setText(str(m_angle))
self.angle_value_entered()
except:
func.printError_msg(error_msg)
def set_zero(self):
""" Put zero into edit box and on slider.
@ -1197,8 +1455,8 @@ class ObjectRotationTab():
}
self.connections_for_ObjTrans_combobox_changed = {
"ObjTrans_comboBox_start" : "start_value",
"ObjTrans_comboBox_end" : "end_value",
"ObjTrans_comboBox_start" : "select_start_type",
"ObjTrans_comboBox_end" : "select_end_type",
}
self.connections_for_ObjTrans_checkbox_toggled = {
@ -1208,6 +1466,15 @@ class ObjectRotationTab():
self.connections_for_ObjTrans_spin_changed = {
"ObjTrans_spin" : "numberCopies",
}
self.connections_for_ObjTrans_return_pressed = {
"ObjTrans_start_x" : "start_x_entered",
"ObjTrans_start_y" : "start_y_entered",
"ObjTrans_start_z" : "start_z_entered",
"ObjTrans_end_x" : "end_x_entered",
"ObjTrans_end_y" : "end_y_entered",
"ObjTrans_end_z" : "end_z_entered",
}
self.connections_for_ObjRot_slider_changed = {
"ObjRot_horizontalSlider" : "angle_value_changed",
@ -1267,22 +1534,26 @@ class ObjectRotationTab():
QtCore.SIGNAL("pressed()"),getattr(self.trans, str(m_val)))
for m_key, m_val in self.connections_for_ObjTrans_combobox_changed.items():
print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.trans, str(m_val)))
for m_key, m_val in self.connections_for_ObjTrans_checkbox_toggled.items():
#print_msg( "Connecting : " + str(m_key) + " and " + str(m_val) )
print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
QtCore.SIGNAL(_fromUtf8("toggled(bool)")),getattr(self.trans, str(m_val)))
for m_key, m_val in self.connections_for_ObjTrans_spin_changed.items():
print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
QtCore.SIGNAL("valueChanged(int)"),getattr(self.trans, str(m_val)))
for m_key, m_val in self.connections_for_ObjTrans_return_pressed.items():
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
QtCore.SIGNAL("returnPressed()"),getattr(self.trans, str(m_val)))
self.m_dialog.show()
m_text=str(myRelease)

File diff suppressed because it is too large Load Diff