9590 lines
491 KiB
XML
9590 lines
491 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
|
|
<svg
|
|
xmlns:ns1="http://sozi.baierouge.fr"
|
|
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="7680"
|
|
height="4320"
|
|
viewBox="0 0 2031.9999 1143"
|
|
version="1.1"
|
|
id="svg8511"
|
|
sodipodi:docname="building_a_photobooth.svg"
|
|
inkscape:version="0.92.1 r"
|
|
style="enable-background:new"
|
|
enable-background="new">
|
|
<sodipodi:namedview
|
|
id="base"
|
|
pagecolor="#ffffff"
|
|
bordercolor="#666666"
|
|
borderopacity="1.0"
|
|
inkscape:pageopacity="0.0"
|
|
inkscape:pageshadow="2"
|
|
inkscape:zoom="0.83235859"
|
|
inkscape:cx="4373.0228"
|
|
inkscape:cy="1448.0604"
|
|
inkscape:document-units="mm"
|
|
inkscape:current-layer="layer_frames"
|
|
showgrid="false"
|
|
showguides="false"
|
|
inkscape:window-width="1920"
|
|
inkscape:window-height="1051"
|
|
inkscape:window-x="1280"
|
|
inkscape:window-y="0"
|
|
inkscape:window-maximized="1"
|
|
units="px"
|
|
inkscape:guide-bbox="true">
|
|
<sodipodi:guide
|
|
position="845.5212,650.17657"
|
|
orientation="0,1"
|
|
id="guide29135"
|
|
inkscape:locked="false" />
|
|
<sodipodi:guide
|
|
position="845.5212,473.20867"
|
|
orientation="0,1"
|
|
id="guide29137"
|
|
inkscape:locked="false" />
|
|
</sodipodi:namedview>
|
|
<title
|
|
id="title18435">Building a Photobooth</title>
|
|
<defs
|
|
id="defs8505">
|
|
<filter
|
|
inkscape:collect="always"
|
|
id="filter16555"
|
|
style="color-interpolation-filters:sRGB">
|
|
<feGaussianBlur
|
|
inkscape:collect="always"
|
|
stdDeviation="0.47999999999999998"
|
|
id="feGaussianBlur16557" />
|
|
</filter>
|
|
<pattern
|
|
inkscape:collect="always"
|
|
xlink:href="#pattern124-0"
|
|
id="pattern4748"
|
|
patternTransform="matrix(0.0477833,0.0128035,0.0128035,-0.0477833,-7.6,5.06328)" />
|
|
<pattern
|
|
patternTransform="matrix(0.477833,0.128035,0.128035,-0.477833,-76,50.6328)"
|
|
patternUnits="userSpaceOnUse"
|
|
x="0"
|
|
y="0"
|
|
width="157.385"
|
|
height="141.538"
|
|
id="pattern124-0">
|
|
<g
|
|
transform="scale(0.1)"
|
|
id="g122-6">
|
|
<g
|
|
id="g120-8">
|
|
<g
|
|
clip-path="url(#clipPath40-6)"
|
|
id="g118-9">
|
|
<g
|
|
clip-path="url(#clipPath44-3)"
|
|
id="g116-2">
|
|
<path
|
|
d="m 257.141,1414.09 c -1.5,43.87 -21.141,150.72 -89.352,131.67 -50.031,-13.96 -66.242,-89.98 -66.23,-133.64 0.007,-47.5 16.019,-124.6 72.211,-130.2 63.246,-6.29 81.757,85 83.371,132.17 0.531,15.61 29.875,11.54 29.418,-1.97 -2.102,-61.5 -27.942,-157.25 -106.032,-156.12 -76.687,1.1 -108.2575,95.27 -108.3864,158.09 -0.1328,61.51 28.6794,154.92 104.1604,156.07 79.109,1.2 108.117,-95.23 110.258,-158.04 0.531,-15.54 -28.954,-11.67 -29.418,1.97"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path46-6" />
|
|
<path
|
|
d="m 412.359,1270.89 0,292.19 c 0,5.41 28.981,1.09 28.981,-7.76 l 0,-292.19 c 0,-5.41 -28.981,-1.09 -28.981,7.76"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path48-6" />
|
|
<path
|
|
d="m 730.984,1414.09 c -1.492,43.87 -21.14,150.72 -89.343,131.67 -50.036,-13.96 -66.243,-89.98 -66.231,-133.64 0.012,-47.5 16.016,-124.6 72.207,-130.2 63.25,-6.29 81.758,85 83.367,132.17 0.532,15.61 29.883,11.54 29.426,-1.97 -2.097,-61.5 -27.937,-157.25 -106.035,-156.12 -76.687,1.1 -108.258,95.27 -108.391,158.09 -0.125,61.51 28.684,154.92 104.161,156.07 79.113,1.2 108.125,-95.23 110.265,-158.04 0.528,-15.54 -28.957,-11.67 -29.426,1.97"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path50-4" />
|
|
<path
|
|
d="m 1391.07,1414.09 c -1.5,43.87 -21.14,150.72 -89.35,131.67 -50.03,-13.96 -66.24,-89.98 -66.23,-133.64 0.01,-47.5 16.02,-124.6 72.22,-130.2 63.24,-6.29 81.75,85 83.36,132.17 0.53,15.61 29.88,11.54 29.42,-1.97 -2.1,-61.5 -27.94,-157.25 -106.03,-156.12 -76.69,1.1 -108.26,95.27 -108.39,158.09 -0.13,61.51 28.68,154.92 104.16,156.07 79.12,1.2 108.12,-95.23 110.26,-158.04 0.54,-15.54 -28.95,-11.67 -29.42,1.97"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path52-9" />
|
|
<path
|
|
d="m 886.211,1270.89 0,292.19 c 0,5.41 28.977,1.09 28.977,-7.76 l 0,-292.19 c 0,-5.41 -28.977,-1.09 -28.977,7.76"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path54-5" />
|
|
<path
|
|
d="m 1064.67,1270.89 0,292.19 c 0,5.41 28.98,1.09 28.98,-7.76 l 0,-292.19 c 0,-5.41 -28.98,-1.09 -28.98,7.76"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path56-0" />
|
|
<path
|
|
d="m 1518.88,1270.89 0,292.19 c 0,5.41 28.98,1.09 28.98,-7.76 l 0,-292.19 c 0,-5.41 -28.98,-1.09 -28.98,7.76"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path58-4" />
|
|
<path
|
|
d="m 1044.06,1060.24 c -1.5,43.87 -21.14,150.73 -89.353,131.67 -50.027,-13.96 -66.23,-89.97 -66.223,-133.64 0.012,-47.5 16.02,-124.598 72.207,-130.196 63.259,-6.289 81.759,85.006 83.369,132.166 0.53,15.61 29.89,11.55 29.43,-1.97 -2.1,-61.5 -27.95,-157.247 -106.041,-156.122 -76.687,1.106 -108.261,95.274 -108.386,158.092 -0.125,61.51 28.679,154.93 104.16,156.07 79.107,1.2 108.117,-95.22 110.267,-158.04 0.52,-15.54 -28.96,-11.67 -29.43,1.97"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path60-8" />
|
|
<path
|
|
d="m 1199.28,917.043 0,292.197 c 0,5.41 28.98,1.08 28.98,-7.77 l 0,-292.185 c 0,-5.406 -28.98,-1.094 -28.98,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path62-7" />
|
|
<path
|
|
d="m 1517.91,1060.24 c -1.5,43.87 -21.14,150.73 -89.35,131.67 -50.02,-13.96 -66.24,-89.97 -66.23,-133.64 0.01,-47.5 16.02,-124.598 72.21,-130.196 63.25,-6.289 81.76,85.006 83.37,132.166 0.53,15.61 29.88,11.55 29.42,-1.97 -2.1,-61.5 -27.94,-157.247 -106.03,-156.122 -76.69,1.106 -108.26,95.274 -108.39,158.092 -0.13,61.51 28.68,154.93 104.16,156.07 79.11,1.2 108.13,-95.22 110.26,-158.04 0.53,-15.54 -28.95,-11.67 -29.42,1.97"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path64-1" />
|
|
<path
|
|
d="m 604.145,1060.24 c -1.5,43.87 -21.137,150.73 -89.348,131.67 -50.031,-13.96 -66.242,-89.97 -66.227,-133.64 0.008,-47.5 16.016,-124.598 72.207,-130.196 63.25,-6.289 81.762,85.006 83.368,132.166 0.535,15.61 29.878,11.55 29.418,-1.97 -2.098,-61.5 -27.938,-157.247 -106.024,-156.122 -76.695,1.106 -108.262,95.274 -108.394,158.092 -0.125,61.51 28.683,154.93 104.16,156.07 79.113,1.2 108.121,-95.22 110.258,-158.04 0.539,-15.54 -28.946,-11.67 -29.418,1.97"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path66-7" />
|
|
<path
|
|
d="m 99.2852,917.043 0,292.197 c 0,5.41 28.9808,1.08 28.9808,-7.77 l 0,-292.185 c 0,-5.406 -28.9808,-1.094 -28.9808,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path68-2" />
|
|
<path
|
|
d="m 277.742,917.043 0,292.197 c 0,5.41 28.981,1.08 28.981,-7.77 l 0,-292.185 c 0,-5.406 -28.981,-1.094 -28.981,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path70-7" />
|
|
<path
|
|
d="m 731.953,917.043 0,292.197 c 0,5.41 28.985,1.08 28.985,-7.77 l 0,-292.185 c 0,-5.406 -28.985,-1.094 -28.985,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path72-2" />
|
|
<path
|
|
d="m 257.141,706.406 c -1.5,43.86 -21.141,150.711 -89.352,131.668 -50.031,-13.972 -66.242,-89.976 -66.23,-133.648 0.007,-47.5 16.019,-124.602 72.211,-130.192 63.246,-6.296 81.757,84.996 83.371,132.172 0.531,15.598 29.875,11.532 29.418,-1.98 -2.102,-61.504 -27.942,-157.242 -106.032,-156.125 -76.687,1.101 -108.2575,95.273 -108.3864,158.105 -0.1328,61.492 28.6794,154.91 104.1604,156.055 79.109,1.199 108.117,-95.215 110.258,-158.035 0.531,-15.531 -28.954,-11.672 -29.418,1.98"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path74-2" />
|
|
<path
|
|
d="m 412.359,563.199 0,292.192 c 0,5.41 28.981,1.086 28.981,-7.762 l 0,-292.191 c 0,-5.411 -28.981,-1.09 -28.981,7.761"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path76-6" />
|
|
<path
|
|
d="m 730.984,706.406 c -1.492,43.86 -21.14,150.711 -89.343,131.668 -50.036,-13.972 -66.243,-89.976 -66.231,-133.648 0.012,-47.5 16.016,-124.602 72.207,-130.192 63.25,-6.296 81.758,84.996 83.367,132.172 0.532,15.598 29.883,11.532 29.426,-1.98 -2.097,-61.504 -27.937,-157.242 -106.035,-156.125 -76.687,1.101 -108.258,95.273 -108.391,158.105 -0.125,61.492 28.684,154.91 104.161,156.055 79.113,1.199 108.125,-95.215 110.265,-158.035 0.528,-15.531 -28.957,-11.672 -29.426,1.98"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path78-1" />
|
|
<path
|
|
d="m 1391.07,706.406 c -1.5,43.86 -21.14,150.711 -89.35,131.668 -50.03,-13.972 -66.24,-89.976 -66.23,-133.648 0.01,-47.5 16.02,-124.602 72.22,-130.192 63.24,-6.296 81.75,84.996 83.36,132.172 0.53,15.598 29.88,11.532 29.42,-1.98 -2.1,-61.504 -27.94,-157.242 -106.03,-156.125 -76.69,1.101 -108.26,95.273 -108.39,158.105 -0.13,61.492 28.68,154.91 104.16,156.055 79.12,1.199 108.12,-95.215 110.26,-158.035 0.54,-15.531 -28.95,-11.672 -29.42,1.98"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path80-0" />
|
|
<path
|
|
d="m 886.211,563.199 0,292.192 c 0,5.41 28.977,1.086 28.977,-7.762 l 0,-292.191 c 0,-5.411 -28.977,-1.09 -28.977,7.761"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path82-6" />
|
|
<path
|
|
d="m 1064.67,563.199 0,292.192 c 0,5.41 28.98,1.086 28.98,-7.762 l 0,-292.191 c 0,-5.411 -28.98,-1.09 -28.98,7.761"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path84-1" />
|
|
<path
|
|
d="m 1518.88,563.199 0,292.192 c 0,5.41 28.98,1.086 28.98,-7.762 l 0,-292.191 c 0,-5.411 -28.98,-1.09 -28.98,7.761"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path86-5" />
|
|
<path
|
|
d="m 1044.06,352.555 c -1.5,43.863 -21.14,150.722 -89.353,131.668 -50.027,-13.969 -66.23,-89.977 -66.223,-133.649 0.012,-47.5 16.02,-124.597 72.207,-130.187 63.259,-6.289 81.759,85 83.369,132.168 0.53,15.597 29.89,11.543 29.43,-1.981 -2.1,-61.496 -27.95,-157.238 -106.041,-156.117 -76.687,1.102 -108.261,95.27 -108.386,158.098 -0.125,61.504 28.679,154.922 104.16,156.062 79.107,1.196 108.117,-95.222 110.267,-158.043 0.52,-15.531 -28.96,-11.668 -29.43,1.981"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path88-9" />
|
|
<path
|
|
d="m 1199.28,209.352 0,292.191 c 0,5.41 28.98,1.09 28.98,-7.758 l 0,-292.191 c 0,-5.41 -28.98,-1.09 -28.98,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path90-4" />
|
|
<path
|
|
d="m 1517.91,352.555 c -1.5,43.863 -21.14,150.722 -89.35,131.668 -50.02,-13.969 -66.24,-89.977 -66.23,-133.649 0.01,-47.5 16.02,-124.597 72.21,-130.187 63.25,-6.289 81.76,85 83.37,132.168 0.53,15.597 29.88,11.543 29.42,-1.981 -2.1,-61.496 -27.94,-157.238 -106.03,-156.117 -76.69,1.102 -108.26,95.27 -108.39,158.098 -0.13,61.504 28.68,154.922 104.16,156.062 79.11,1.196 108.13,-95.222 110.26,-158.043 0.53,-15.531 -28.95,-11.668 -29.42,1.981"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path92-9" />
|
|
<path
|
|
d="m 604.145,352.555 c -1.5,43.863 -21.137,150.722 -89.348,131.668 -50.031,-13.969 -66.242,-89.977 -66.227,-133.649 0.008,-47.5 16.016,-124.597 72.207,-130.187 63.25,-6.289 81.762,85 83.368,132.168 0.535,15.597 29.878,11.543 29.418,-1.981 -2.098,-61.496 -27.938,-157.238 -106.024,-156.117 -76.695,1.102 -108.262,95.27 -108.394,158.098 -0.125,61.504 28.683,154.922 104.16,156.062 79.113,1.196 108.121,-95.222 110.258,-158.043 0.539,-15.531 -28.946,-11.668 -29.418,1.981"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path94-0" />
|
|
<path
|
|
d="m 99.2852,209.352 0,292.191 c 0,5.41 28.9808,1.09 28.9808,-7.758 l 0,-292.191 c 0,-5.41 -28.9808,-1.09 -28.9808,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path96-9" />
|
|
<path
|
|
d="m 277.742,209.352 0,292.191 c 0,5.41 28.981,1.09 28.981,-7.758 l 0,-292.191 c 0,-5.41 -28.981,-1.09 -28.981,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path98-1" />
|
|
<path
|
|
d="m 731.953,209.352 0,292.191 c 0,5.41 28.985,1.09 28.985,-7.758 l 0,-292.191 c 0,-5.41 -28.985,-1.09 -28.985,7.758"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path100-7" />
|
|
<path
|
|
d="M 257.141,-1.28906 C 255.641,42.5703 236,149.43 167.789,130.383 117.758,116.41 101.547,40.4023 101.559,-3.26953 101.566,-50.7734 117.578,-127.871 173.77,-133.461 237.016,-139.75 255.527,-48.4609 257.141,-1.28906 257.672,14.3125 287.016,10.25 286.559,-3.26953 284.457,-64.7695 258.617,-160.508 180.527,-159.391 103.84,-158.289 72.2695,-64.1211 72.1406,-1.28906 72.0078,60.2109 100.82,153.629 176.301,154.77 255.41,155.973 284.418,59.5508 286.559,-3.26953 287.09,-18.7969 257.605,-14.9414 257.141,-1.28906"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path102-7" />
|
|
<path
|
|
d="m 412.359,-144.492 0,292.187 c 0,5.41 28.981,1.09 28.981,-7.757 l 0,-292.196 c 0,-5.406 -28.981,-1.086 -28.981,7.766"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path104-1" />
|
|
<path
|
|
d="M 730.984,-1.28906 C 729.492,42.5703 709.844,149.43 641.641,130.383 591.605,116.41 575.398,40.4023 575.41,-3.26953 575.422,-50.7734 591.426,-127.871 647.617,-133.461 c 63.25,-6.289 81.758,85.0001 83.367,132.17194 C 731.516,14.3125 760.867,10.25 760.41,-3.26953 758.313,-64.7695 732.473,-160.508 654.375,-159.391 577.688,-158.289 546.117,-64.1211 545.984,-1.28906 545.859,60.2109 574.668,153.629 650.145,154.77 729.258,155.973 758.27,59.5508 760.41,-3.26953 760.938,-18.7969 731.453,-14.9414 730.984,-1.28906"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path106-1" />
|
|
<path
|
|
d="m 1391.07,-1.28906 c -1.5,43.85936 -21.14,150.71906 -89.35,131.67206 -50.03,-13.973 -66.24,-89.9807 -66.23,-133.65253 0.01,-47.50387 16.02,-124.60147 72.22,-130.19147 63.24,-6.289 81.75,85.0001 83.36,132.17194 0.53,15.60156 29.88,11.53906 29.42,-1.98047 -2.1,-61.49997 -27.94,-157.23847 -106.03,-156.12147 -76.69,1.102 -108.26,95.2699 -108.39,158.10194 -0.13,61.49996 28.68,154.91806 104.16,156.05906 79.12,1.203 108.12,-95.2192 110.26,-158.03953 0.54,-15.52737 -28.95,-11.67187 -29.42,1.98047"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path108-5" />
|
|
<path
|
|
d="m 886.211,-144.492 0,292.187 c 0,5.41 28.977,1.09 28.977,-7.757 l 0,-292.196 c 0,-5.406 -28.977,-1.086 -28.977,7.766"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path110-9" />
|
|
<path
|
|
d="m 1064.67,-144.492 0,292.187 c 0,5.41 28.98,1.09 28.98,-7.757 l 0,-292.196 c 0,-5.406 -28.98,-1.086 -28.98,7.766"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path112-7" />
|
|
<path
|
|
d="m 1518.88,-144.492 0,292.187 c 0,5.41 28.98,1.09 28.98,-7.757 l 0,-292.196 c 0,-5.406 -28.98,-1.086 -28.98,7.766"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path114-7" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</pattern>
|
|
<clipPath
|
|
clipPathUnits="userSpaceOnUse"
|
|
id="clipPath40-6">
|
|
<path
|
|
d="M 0,0 H 1574 V 1416 H 0 Z"
|
|
id="path38-7"
|
|
inkscape:connector-curvature="0" />
|
|
</clipPath>
|
|
<clipPath
|
|
clipPathUnits="userSpaceOnUse"
|
|
id="clipPath44-3">
|
|
<path
|
|
d="M 0,1415.38 H 1573.85 V 0 H 0 Z"
|
|
id="path42-6"
|
|
inkscape:connector-curvature="0" />
|
|
</clipPath>
|
|
</defs>
|
|
<metadata
|
|
id="metadata8508">
|
|
<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>Building a Photobooth</dc:title>
|
|
<cc:license
|
|
rdf:resource="http://creativecommons.org/licenses/by-nc-sa/4.0/" />
|
|
<dc:date>April 2017</dc:date>
|
|
<dc:creator>
|
|
<cc:Agent>
|
|
<dc:title>Andreas Frisch <photobooth@schaffenburg.org></dc:title>
|
|
</cc:Agent>
|
|
</dc:creator>
|
|
<dc:rights>
|
|
<cc:Agent>
|
|
<dc:title>CC</dc:title>
|
|
</cc:Agent>
|
|
</dc:rights>
|
|
</cc:Work>
|
|
<cc:License
|
|
rdf:about="http://creativecommons.org/licenses/by-nc-sa/4.0/">
|
|
<cc:permits
|
|
rdf:resource="http://creativecommons.org/ns#Reproduction" />
|
|
<cc:permits
|
|
rdf:resource="http://creativecommons.org/ns#Distribution" />
|
|
<cc:requires
|
|
rdf:resource="http://creativecommons.org/ns#Notice" />
|
|
<cc:requires
|
|
rdf:resource="http://creativecommons.org/ns#Attribution" />
|
|
<cc:prohibits
|
|
rdf:resource="http://creativecommons.org/ns#CommercialUse" />
|
|
<cc:permits
|
|
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
|
|
<cc:requires
|
|
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
|
|
</cc:License>
|
|
</rdf:RDF>
|
|
</metadata>
|
|
<g
|
|
transform="translate(0,59.266667)"
|
|
inkscape:label="Title"
|
|
id="layer_title"
|
|
inkscape:groupmode="layer"
|
|
style="display:inline">
|
|
<text
|
|
id="text9080"
|
|
y="73.113052"
|
|
x="1015.3541"
|
|
style="font-size:105.83333588px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:105.83333588px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:2.71621323px"
|
|
y="73.113052"
|
|
x="1015.3541"
|
|
id="tspan9078"
|
|
sodipodi:role="line">Building a</tspan><tspan
|
|
style="font-size:105.83333588px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:2.71621323px"
|
|
y="178.94638"
|
|
x="1015.3541"
|
|
sodipodi:role="line"
|
|
id="tspan18437">Photo Booth</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="1016"
|
|
y="289.51828"
|
|
id="text_subtitle"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan18439"
|
|
x="1016"
|
|
y="289.51828"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.06269395px">Andreas Frisch</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1016"
|
|
y="342.43494"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.06269395px"
|
|
id="tspan18445"><fraxinas@schaffenburg.org></tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1016"
|
|
y="395.35162"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.33333206px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.06269395px"
|
|
id="tspan18443">Easterhegg 2017-04-15</tspan></text>
|
|
<rect
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.92392492;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new"
|
|
id="rect_title"
|
|
width="2029.076"
|
|
height="1140.076"
|
|
x="1.4619625"
|
|
y="-57.804729" />
|
|
<g
|
|
id="text70077-9"
|
|
style="font-style:normal;font-weight:normal;font-size:160.18107605px;line-height:125%;font-family:Sans;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
transform="matrix(0.9763737,0,0,0.95476462,1237.721,768.384)"
|
|
aria-label="!">
|
|
<path
|
|
sodipodi:nodetypes="ccccccc"
|
|
inkscape:connector-curvature="0"
|
|
id="path178637"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:160.18083191px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:4.00452614px"
|
|
d="m 209.32992,-684.08013 h 28.15679 v 44.81622 l -3.98888,32.69316 H 213.3188 l -3.98888,-32.69316 z" />
|
|
</g>
|
|
<g
|
|
aria-label="?"
|
|
transform="matrix(1.100369,0,0,1.0179036,1242.4838,802.17115)"
|
|
style="font-style:normal;font-weight:normal;font-size:142.13102722px;line-height:125%;font-family:Sans;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
id="text70077-9-7">
|
|
<path
|
|
d="m 146.51356,-605.78215 h -25.0533 v -3.40059 c 0,-3.79385 0.7634,-7.14817 2.29019,-10.06296 1.52679,-2.96105 4.74231,-6.70864 9.64656,-11.24275 l 4.44158,-4.02519 c 2.63719,-2.40585 4.55725,-4.67291 5.76018,-6.80117 1.24919,-2.12826 1.87379,-4.25652 1.87379,-6.38478 0,-3.23865 -1.11039,-5.76018 -3.33118,-7.56457 -2.22079,-1.85066 -5.32065,-2.77599 -9.29957,-2.77599 -3.74759,0 -7.7959,0.78653 -12.14495,2.35959 -4.34905,1.52679 -8.88317,3.81699 -13.60235,6.87058 v -21.79152 c 5.59825,-1.94319 10.71069,-3.37745 15.33734,-4.30278 4.62665,-0.92533 9.09137,-1.388 13.39415,-1.388 11.28902,0 19.89459,2.31333 25.8167,6.93998 5.92211,4.58038 8.88317,11.28902 8.88317,20.12592 0,4.53411 -0.9022,8.60556 -2.70659,12.21435 -1.80439,3.56252 -4.88112,7.40264 -9.23017,11.52036 l -4.44158,3.95578 c -3.14612,2.86852 -5.20498,5.18184 -6.17658,6.93997 -0.97159,1.71186 -1.45739,3.60879 -1.45739,5.69078 z"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:142.13064575px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:3.55327535px"
|
|
id="path70456"
|
|
inkscape:connector-curvature="0"
|
|
sodipodi:nodetypes="ccsccccscsccccscsccccsc" />
|
|
</g>
|
|
<rect
|
|
y="196.20717"
|
|
x="1375.8502"
|
|
height="22.996418"
|
|
width="28.796419"
|
|
id="rect4519"
|
|
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.20358123;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<rect
|
|
y="196.27669"
|
|
x="1441.9166"
|
|
height="22.997667"
|
|
width="28.797668"
|
|
id="rect4671"
|
|
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.20233272;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<rect
|
|
y="196.27669"
|
|
x="1481.2976"
|
|
height="22.997667"
|
|
width="28.797668"
|
|
id="rect4671-3"
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.20233272;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7"
|
|
y="198.48236"
|
|
x="1490.1053"
|
|
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
id="tspan9120-6"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="198.48236"
|
|
x="1490.1053"
|
|
sodipodi:role="line">Our approach</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="199.80528"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan70337-5" /><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="201.12819"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan70373-3">* wrote experimental capture program</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="202.45111"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan233153">* evaluated and bought hw components</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="203.77403"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan233155">* dry run</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="205.09694"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan233157">* designed cabinet</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="206.41986"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan233159">* built cabinet</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="207.74278"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan233161">* added LED effects, flash etc.</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.01125542px"
|
|
y="209.06569"
|
|
x="1490.1053"
|
|
sodipodi:role="line"
|
|
id="tspan233163" /></text>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092"
|
|
y="197.50174"
|
|
x="1383.698"
|
|
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
id="tspan9120"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="197.50174"
|
|
x="1383.698"
|
|
sodipodi:role="line">What is a photo booth?</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="198.82466"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70337" /><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="200.14757"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70341">* Name origin are actual BOOTHs (train station)</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="201.59761"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70343">* Japan: Purikura (プリクラ) machines since 1995</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="202.92053"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70345" /><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="204.24345"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70347">* automatic device that takes pictures of you</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="205.56636"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70349">* camera with self-timer or webcam</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="206.88928"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70351">* usually equipped with a preview screen</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="208.21219"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70353">* sometimes equipped with a printer</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="209.53511"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70355">* sometimes equipped with social media sharing</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="210.85803"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70357">* usually saves the photos</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="212.18094"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70359">* sometimes equipped with funny props</tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="213.50386"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70363">* typical use cases: </tspan><tspan
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01125542px"
|
|
y="214.82678"
|
|
x="1383.698"
|
|
sodipodi:role="line"
|
|
id="tspan70373">weddings, birthday parties, corporate events, fairs</tspan></text>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-0"
|
|
y="198.33279"
|
|
x="1450.5692"
|
|
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
id="tspan9370"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="198.33279"
|
|
x="1450.5692"
|
|
sodipodi:role="line">Motivation</tspan><tspan
|
|
id="tspan178700"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="199.65572"
|
|
x="1450.5692"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan178702"
|
|
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Italic';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="200.97862"
|
|
x="1450.5692"
|
|
sodipodi:role="line">why would you need one</tspan><tspan
|
|
id="tspan178704"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="202.30154"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* it's fun to use</tspan><tspan
|
|
id="tspan178706"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="203.62447"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* you can make money with it</tspan><tspan
|
|
id="tspan178708"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="204.94737"
|
|
x="1450.5692"
|
|
sodipodi:role="line">(professional photographers</tspan><tspan
|
|
id="tspan178724"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="206.27029"
|
|
x="1450.5692"
|
|
sodipodi:role="line">charge up to 1500€ for a day)</tspan><tspan
|
|
id="tspan178710"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="207.59322"
|
|
x="1450.5692"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan178712"
|
|
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Italic';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="208.91612"
|
|
x="1450.5692"
|
|
sodipodi:role="line">why would you wanna build one by yourself</tspan><tspan
|
|
id="tspan178714"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="210.23904"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* it's fun to build</tspan><tspan
|
|
id="tspan178716"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="211.56197"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* you can make money with it</tspan><tspan
|
|
id="tspan178718"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="212.88487"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* you learn a lot</tspan><tspan
|
|
id="tspan178720"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="214.20779"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* multi-disciplinary project</tspan><tspan
|
|
id="tspan178726"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="215.53072"
|
|
x="1450.5692"
|
|
sodipodi:role="line">* is ideal for hacker/maker space teamwork</tspan><tspan
|
|
id="tspan178722"
|
|
style="font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.01674177px"
|
|
y="216.85362"
|
|
x="1450.5692"
|
|
sodipodi:role="line" /></text>
|
|
<rect
|
|
y="-53.32428"
|
|
x="5.9423347"
|
|
height="1131.1154"
|
|
width="2020.1154"
|
|
id="rect_final_overview"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:11.8846693;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<g
|
|
id="g10"
|
|
inkscape:label="ink_ext_XXXXXX"
|
|
transform="matrix(3.5833185,0,0,-3.5833185,816.69886,1266.6183)"
|
|
style="display:inline;enable-background:new">
|
|
<g
|
|
id="g5536">
|
|
<path
|
|
d="m 55.157,84.6074 c 11.0422,3.3668 22.3293,9.3867 25.5852,21.1286 3.4453,12.422 4.7098,25.702 5.6055,38.535 0.0253,0.378 -0.3622,0.774 -0.7422,0.742 -7.2371,-0.597 -14.6934,0.668 -21.6797,2.418 -2.6375,0.661 -5.0242,1.559 -7.5356,2.537 -0.5203,0.203 -0.7828,0.687 -1.3761,0.69 -0.584,0.003 -0.7149,-0.408 -1.2211,-0.584 -2.3637,-0.817 -4.5547,-1.818 -7.0157,-2.455 -7.1898,-1.858 -14.8921,-3.199 -22.3531,-2.585 -0.3812,0.032 -0.7679,-0.366 -0.7422,-0.741 0.895,-12.834 2.1602,-26.113 5.6051,-38.537 3.2481,-11.7095 14.4609,-17.7599 25.475,-21.1486 0.9152,-0.2812 1.307,1.1508 0.3949,1.4309 -5.6125,1.7269 -11.2144,4.3277 -15.9699,7.7847 -7.668,5.5747 -9.1836,13.931 -10.7301,22.763 -1.4226,8.131 -2.3511,16.355 -3.0449,24.58 -0.0687,0.822 -0.1328,1.647 -0.1976,2.469 -0.0954,1.209 -0.6516,-0.153 -0.434,-0.111 3.8726,0.741 8.3215,0.065 12.3078,0.629 4.748,0.672 9.6558,1.646 14.193,3.249 1.2128,0.428 2.7679,1.633 3.9667,1.871 -0.6519,-0.128 -0.4667,0.03 0.5473,-0.669 2.302,-1.591 5.7801,-2.135 8.4098,-2.77 5.3117,-1.287 10.7273,-2.182 16.1953,-2.37 1.4629,-0.05 2.9551,-0.107 4.4148,0.016 1.2317,0.102 0.0832,1.199 0,0.134 -0.5144,-6.54 -1.1797,-13.069 -2.0797,-19.569 -1.221,-8.799 -1.9074,-20.918 -8.5968,-27.4747 C 68.9734,91.5094 61.627,88.1313 54.7621,86.0383 53.852,85.7602 54.2402,84.327 55.157,84.6074"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path14"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 27.0488,126.421 c 2.127,0.299 11.8274,1.656 15.5121,2.019 4.1176,0.406 10.136,0.46 12.552,0.462 v 0 c 0.0121,0 0.0238,0 0.0359,0 0.0121,0 0.025,0 0.0364,0 v 0 c 2.416,-0.002 8.4339,-0.056 12.5531,-0.462 3.6836,-0.363 13.384,-1.72 15.5105,-2.019 h 0.7004 c 1.2324,9.588 1.7903,17.7 1.7903,17.7 0,0 -6.8657,-0.627 -16.2852,1.215 -12.4793,2.441 -14.1582,4.42 -14.1582,4.42 l -0.2941,0.021 c 0,0 -1.6793,-1.979 -14.1582,-4.42 -9.4192,-1.842 -16.2848,-1.215 -16.2848,-1.215 0,0 0.5578,-8.124 1.793,-17.721 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path16"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 54.4215,107.904 c 0.0941,-1.177 -0.7848,-2.209 -1.9629,-2.302 -1.177,-0.095 -2.2082,0.784 -2.302,1.962 -0.0941,1.178 0.7836,2.209 1.9622,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.963 m 2.8473,0.444 c -0.0364,0.301 -0.1004,0.598 -0.1903,0.886 l 1.0801,1.395 c -0.1762,0.359 -0.3852,0.703 -0.627,1.025 l -1.6371,-0.449 c -0.2578,0.261 -0.5476,0.496 -0.8691,0.698 l -0.0699,1.793 c -0.3301,0.145 -0.6668,0.261 -1.009,0.349 l -0.9801,-1.418 c -0.4535,0.05 -0.909,0.037 -1.3508,-0.039 l -1.2261,1.351 c -0.2961,-0.095 -0.5848,-0.209 -0.8661,-0.346 l 0.1661,-1.773 c -0.4129,-0.277 -0.7872,-0.623 -1.104,-1.027 l -1.8187,0.248 c -0.148,-0.252 -0.2762,-0.512 -0.3863,-0.774 l 1.309,-1.294 c -0.127,-0.496 -0.1719,-1.004 -0.1403,-1.501 L 46.0055,106.5 c 0.059,-0.295 0.139,-0.586 0.239,-0.871 l 1.8711,-0.152 c 0.211,-0.395 0.4766,-0.764 0.7942,-1.094 l -0.5477,-1.709 c 0.2215,-0.172 0.4563,-0.335 0.7055,-0.481 0.048,-0.029 0.0969,-0.055 0.1457,-0.082 l 1.525,1.082 c 0.3562,-0.13 0.7191,-0.217 1.0832,-0.263 l 0.6668,-1.631 c 0.389,0.008 0.7754,0.052 1.1555,0.129 l 0.4609,1.766 c 0.284,0.104 0.5578,0.235 0.8187,0.39 l 1.543,-0.813 c 0.3211,0.266 0.6199,0.563 0.8899,0.893 l -0.754,1.593 c 0.07,0.118 0.136,0.239 0.1969,0.363 0.0621,0.125 0.1172,0.251 0.1672,0.378 l 1.7051,0.369 c 0.093,0.421 0.143,0.844 0.1523,1.268 l -1.555,0.713"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path18"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 54.4215,107.904 c 0.0941,-1.177 -0.7848,-2.209 -1.9629,-2.302 -1.177,-0.095 -2.2082,0.784 -2.302,1.962 -0.0941,1.178 0.7836,2.209 1.9622,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.963 z m 2.8473,0.444 c -0.0364,0.301 -0.1004,0.598 -0.1903,0.886 l 1.0801,1.395 c -0.1762,0.359 -0.3852,0.703 -0.627,1.025 l -1.6371,-0.449 c -0.2578,0.261 -0.5476,0.496 -0.8691,0.698 l -0.0699,1.793 c -0.3301,0.145 -0.6668,0.261 -1.009,0.349 l -0.9801,-1.418 c -0.4535,0.05 -0.909,0.037 -1.3508,-0.039 l -1.2261,1.351 c -0.2961,-0.095 -0.5848,-0.209 -0.8661,-0.346 l 0.1661,-1.773 c -0.4129,-0.277 -0.7872,-0.623 -1.104,-1.027 l -1.8187,0.248 c -0.148,-0.252 -0.2762,-0.512 -0.3863,-0.774 l 1.309,-1.294 c -0.127,-0.496 -0.1719,-1.004 -0.1403,-1.501 L 46.0055,106.5 c 0.059,-0.295 0.139,-0.586 0.239,-0.871 l 1.8711,-0.152 c 0.211,-0.395 0.4766,-0.764 0.7942,-1.094 l -0.5477,-1.709 c 0.2215,-0.172 0.4563,-0.335 0.7055,-0.481 0.048,-0.029 0.0969,-0.055 0.1457,-0.082 l 1.525,1.082 c 0.3562,-0.13 0.7191,-0.217 1.0832,-0.263 l 0.6668,-1.631 c 0.389,0.008 0.7754,0.052 1.1555,0.129 l 0.4609,1.766 c 0.284,0.104 0.5578,0.235 0.8187,0.39 l 1.543,-0.813 c 0.3211,0.266 0.6199,0.563 0.8899,0.893 l -0.754,1.593 c 0.07,0.118 0.136,0.239 0.1969,0.363 0.0621,0.125 0.1172,0.251 0.1672,0.378 l 1.7051,0.369 c 0.093,0.421 0.143,0.844 0.1523,1.268 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.792;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path20"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 36.5875,110.742 -0.202,0.15 6.925,9.297 0.2024,-0.15 z"
|
|
style="fill:none;stroke:#171717;stroke-width:1.38499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path22"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 44.3895,111.925 0.1566,0.197 -9.0805,7.206 -0.1558,-0.196 z"
|
|
style="fill:none;stroke:#171717;stroke-width:1.38499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path24"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 42.0492,115.904 c 0.1535,-1.172 -0.6726,-2.245 -1.8437,-2.398 -1.1723,-0.153 -2.2461,0.672 -2.3989,1.844 -0.1535,1.172 0.6731,2.245 1.845,2.398 1.1707,0.153 2.2449,-0.672 2.3976,-1.844"
|
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path26"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 42.0492,115.904 c 0.1535,-1.172 -0.6726,-2.245 -1.8437,-2.398 -1.1723,-0.153 -2.2461,0.672 -2.3989,1.844 -0.1535,1.172 0.6731,2.245 1.845,2.398 1.1707,0.153 2.2449,-0.672 2.3976,-1.844 z"
|
|
style="fill:none;stroke:#171717;stroke-width:1.18700004;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path28"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 40.6688,109.952 c -3.1336,-0.409 -6.0067,1.8 -6.4161,4.934 -0.4093,3.135 1.7996,6.007 4.9344,6.417 3.1344,0.409 6.007,-1.8 6.416,-4.935 0.4102,-3.134 -1.8,-6.007 -4.9343,-6.416 m 8.746,6.171 c -0.0125,0.244 -0.0347,0.489 -0.0668,0.735 -0.032,0.244 -0.0742,0.488 -0.1238,0.726 l -2.0699,0.24 c -0.143,0.472 -0.3289,0.922 -0.5551,1.347 l 1.2977,1.631 C 47.6277,121.216 47.327,121.605 47,121.97 l -1.9121,-0.827 c -0.3551,0.333 -0.7418,0.63 -1.1547,0.888 l 0.3078,2.061 c -0.4359,0.222 -0.8898,0.412 -1.3586,0.566 l -1.2433,-1.673 c -0.468,0.109 -0.9512,0.173 -1.4438,0.19 l -0.7633,1.94 c -0.2441,-0.013 -0.489,-0.036 -0.734,-0.068 -0.246,-0.033 -0.4878,-0.074 -0.7269,-0.123 l -0.2402,-2.07 c -0.4715,-0.143 -0.9219,-0.33 -1.3465,-0.555 l -1.6317,1.298 c -0.4136,-0.269 -0.8035,-0.57 -1.1675,-0.897 l 0.8269,-1.912 c -0.332,-0.356 -0.6301,-0.742 -0.8883,-1.155 l -2.0597,0.308 c -0.2231,-0.436 -0.4129,-0.89 -0.5672,-1.359 l 1.6734,-1.243 c -0.1094,-0.468 -0.1734,-0.951 -0.1902,-1.444 l -1.9403,-0.764 c 0.0133,-0.243 0.0364,-0.488 0.0684,-0.735 0.0316,-0.244 0.0731,-0.487 0.1227,-0.725 l 2.0711,-0.24 c 0.1421,-0.472 0.3293,-0.923 0.5539,-1.347 l -1.2969,-1.632 c 0.2691,-0.413 0.5691,-0.803 0.8961,-1.168 l 1.9121,0.828 c 0.3558,-0.333 0.743,-0.63 1.1547,-0.889 l -0.3074,-2.06 c 0.4359,-0.224 0.8894,-0.413 1.3585,-0.566 l 1.2434,1.673 c 0.4676,-0.109 0.9516,-0.174 1.4438,-0.191 l 0.764,-1.94 c 0.243,0.014 0.4879,0.036 0.734,0.068 0.2461,0.032 0.4879,0.074 0.7262,0.123 l 0.2394,2.071 c 0.4723,0.142 0.9231,0.329 1.3485,0.554 l 1.6308,-1.297 c 0.4129,0.269 0.8039,0.569 1.168,0.897 l -0.827,1.912 c 0.3317,0.355 0.6289,0.742 0.8879,1.154 l 2.0602,-0.308 c 0.223,0.435 0.4129,0.89 0.5668,1.359 l -1.6731,1.244 c 0.109,0.468 0.1731,0.951 0.1903,1.444 l 1.9386,0.763"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path30"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 43.0625,99.5652 c -0.5359,0.7318 -0.3605,1.7728 0.3938,2.3238 0.7531,0.552 1.798,0.407 2.3351,-0.325 0.5356,-0.732 0.359,-1.7714 -0.3937,-2.3234 -0.7547,-0.5519 -1.7997,-0.407 -2.3352,0.3246 m 1.4148,-2.3675 1.118,-1.1723 c 0.2309,0.0601 0.4578,0.1363 0.6789,0.2312 l 0.1692,1.6122 c 0.1859,0.1378 0.3597,0.2976 0.5179,0.4796 0.1586,0.1813 0.2942,0.375 0.4071,0.5774 l 1.575,0.3816 c 0.064,0.2321 0.1097,0.468 0.1379,0.7056 l -1.311,0.95 c -0.0551,0.466 -0.2066,0.919 -0.4527,1.33 l 0.4558,1.553 c -0.0839,0.085 -0.1699,0.168 -0.2613,0.248 -0.0906,0.08 -0.1851,0.154 -0.2808,0.224 l -1.4778,-0.657 c -0.4398,0.189 -0.9101,0.278 -1.3769,0.271 l -1.1184,1.173 c -0.2309,-0.06 -0.459,-0.136 -0.6801,-0.232 l -0.1687,-1.61 c -0.1852,-0.14 -0.359,-0.3 -0.5184,-0.481 -0.1574,-0.181 -0.2937,-0.375 -0.4055,-0.577 l -1.5753,-0.382 c -0.0641,-0.232 -0.1098,-0.468 -0.1375,-0.705 l 1.3109,-0.952 c 0.0547,-0.4644 0.207,-0.9176 0.4516,-1.3285 l -0.4551,-1.5527 c 0.0832,-0.0852 0.1695,-0.168 0.2613,-0.2481 0.0906,-0.0801 0.1852,-0.1539 0.2797,-0.2254 l 1.4781,0.6582 c 0.4399,-0.1886 0.9102,-0.2793 1.3781,-0.2718"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path32"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 43.0625,99.5652 c -0.5359,0.7318 -0.3605,1.7728 0.3938,2.3238 0.7531,0.552 1.798,0.407 2.3351,-0.325 0.5356,-0.732 0.359,-1.7714 -0.3937,-2.3234 -0.7547,-0.5519 -1.7997,-0.407 -2.3352,0.3246 z m 1.4148,-2.3675 1.118,-1.1723 c 0.2309,0.0601 0.4578,0.1363 0.6789,0.2312 l 0.1692,1.6122 c 0.1859,0.1378 0.3597,0.2976 0.5179,0.4796 0.1586,0.1813 0.2942,0.375 0.4071,0.5774 l 1.575,0.3816 c 0.064,0.2321 0.1097,0.468 0.1379,0.7056 l -1.311,0.95 c -0.0551,0.466 -0.2066,0.919 -0.4527,1.33 l 0.4558,1.553 c -0.0839,0.085 -0.1699,0.168 -0.2613,0.248 -0.0906,0.08 -0.1851,0.154 -0.2808,0.224 l -1.4778,-0.657 c -0.4398,0.189 -0.9101,0.278 -1.3769,0.271 l -1.1184,1.173 c -0.2309,-0.06 -0.459,-0.136 -0.6801,-0.232 l -0.1687,-1.61 c -0.1852,-0.14 -0.359,-0.3 -0.5184,-0.481 -0.1574,-0.181 -0.2937,-0.375 -0.4055,-0.577 l -1.5753,-0.382 c -0.0641,-0.232 -0.1098,-0.468 -0.1375,-0.705 l 1.3109,-0.952 c 0.0547,-0.4644 0.207,-0.9176 0.4516,-1.3285 l -0.4551,-1.5527 c 0.0832,-0.0852 0.1695,-0.168 0.2613,-0.2481 0.0906,-0.0801 0.1852,-0.1539 0.2797,-0.2254 l 1.4781,0.6582 c 0.4399,-0.1886 0.9102,-0.2793 1.3781,-0.2718 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.88999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path34"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 42.7922,102.796 c 1.232,0.903 2.9621,0.636 3.8648,-0.596 0.9032,-1.232 0.636,-2.9633 -0.5961,-3.866 -1.2316,-0.902 -2.9629,-0.6352 -3.8644,0.5969 -0.9035,1.2321 -0.6363,2.9621 0.5957,3.8651 z"
|
|
style="fill:none;stroke:#ffffff;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path36"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.0566,85.7582 c 0.5254,-0.6039 17.2942,5.3426 21.2735,12.3352 3.8054,6.6856 5.6406,18.4296 7.1672,28.2756 l 0.1011,-0.015 c 0,0 -11.7793,1.669 -15.9285,2.078 -4.1582,0.409 -10.2562,0.461 -12.6238,0.461 0.1418,-13.721 -0.1313,-29.4133 0.0105,-43.1348"
|
|
style="fill:url(#pattern4748);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path126"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.148,98.8434 24.4836,6.5006 c 1.8539,5.292 2.9375,11.482 3.9973,17.459 L 54.9762,115.19 55.148,98.8434"
|
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path128"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 83.5996,126.332 c 0,0 -11.7805,1.67 -15.9297,2.078 -4.1594,0.41 -10.2566,0.461 -12.6234,0.461 0.1406,-13.719 -0.1317,-29.4124 0.0105,-43.1339"
|
|
style="fill:none;stroke:#171717;stroke-width:0.198;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path130"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 56.6012,111.103 c 0.514,-1.591 2.0476,-2.779 3.775,-2.314 1.6597,0.447 2.5457,2.281 2.1043,3.896 -0.4285,1.564 -2.0024,2.703 -3.6364,2.343 -1.807,-0.399 -2.607,-2.23 -2.2429,-3.925 0.1199,-0.56 0.9789,-0.323 0.859,0.237 -0.2493,1.16 0.241,2.47 1.4816,2.799 1.1973,0.32 2.3746,-0.544 2.6805,-1.691 0.2871,-1.077 -0.2063,-2.309 -1.275,-2.72 -1.293,-0.497 -2.4934,0.39 -2.8871,1.612 -0.1758,0.543 -1.036,0.311 -0.859,-0.237"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path132"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 72.4219,107.921 c 0.5144,-1.591 2.0488,-2.778 3.7754,-2.314 1.6601,0.448 2.5461,2.282 2.1047,3.897 -0.429,1.564 -2.0032,2.703 -3.6372,2.343 -1.8062,-0.399 -2.6062,-2.23 -2.2429,-3.926 0.1203,-0.559 0.9797,-0.323 0.8594,0.238 -0.2493,1.159 0.2414,2.47 1.4824,2.8 1.1965,0.319 2.3742,-0.545 2.6797,-1.692 0.2871,-1.078 -0.2063,-2.308 -1.2754,-2.721 -1.293,-0.496 -2.4922,0.39 -2.8867,1.613 -0.1758,0.543 -1.0364,0.311 -0.8594,-0.238"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path134"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 63.8313,113.195 c 0.5132,-1.59 2.0476,-2.779 3.775,-2.314 1.6605,0.448 2.546,2.282 2.1039,3.896 -0.4282,1.564 -2.0024,2.703 -3.636,2.343 -1.8066,-0.398 -2.6074,-2.229 -2.2429,-3.925 0.1199,-0.559 0.9792,-0.322 0.8589,0.237 -0.2488,1.16 0.2414,2.47 1.4817,2.8 1.1972,0.319 2.3742,-0.544 2.6804,-1.691 0.2872,-1.078 -0.2058,-2.309 -1.2753,-2.721 -1.2926,-0.496 -2.493,0.391 -2.8868,1.612 -0.1757,0.544 -1.0359,0.312 -0.8589,-0.237"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path136"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 61.407,104.996 c 0.5141,-1.59 2.0481,-2.778 3.7754,-2.314 1.6606,0.448 2.5461,2.282 2.1035,3.897 -0.4273,1.564 -2.0015,2.703 -3.6355,2.342 -1.8074,-0.398 -2.6074,-2.229 -2.2434,-3.925 0.1203,-0.56 0.9785,-0.322 0.8598,0.238 -0.2492,1.16 0.2398,2.47 1.4812,2.8 1.1973,0.318 2.3743,-0.545 2.6797,-1.692 0.2871,-1.078 -0.205,-2.308 -1.2746,-2.721 -1.2926,-0.496 -2.4929,0.391 -2.8863,1.613 -0.177,0.543 -1.0363,0.311 -0.8598,-0.238"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path138"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 73.8301,115.967 c 0.5137,-1.59 2.0476,-2.778 3.7754,-2.314 1.659,0.447 2.5461,2.281 2.1035,3.896 -0.4277,1.564 -2.002,2.703 -3.636,2.342 -1.8074,-0.398 -2.6074,-2.229 -2.2429,-3.924 0.1203,-0.56 0.9797,-0.322 0.8594,0.237 -0.2493,1.16 0.2402,2.469 1.4816,2.8 1.1973,0.319 2.3738,-0.545 2.6805,-1.691 0.2863,-1.077 -0.2063,-2.309 -1.2754,-2.721 -1.293,-0.497 -2.4934,0.39 -2.8867,1.612 -0.1766,0.543 -1.0364,0.311 -0.8594,-0.237"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path140"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 70.7988,117.776 c 0.4446,-1.657 0.8875,-3.314 1.3321,-4.971 0.1472,-0.553 1.007,-0.317 0.8593,0.237 -0.4441,1.657 -0.8886,3.314 -1.332,4.971 -0.1492,0.553 -1.009,0.318 -0.8594,-0.237"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path142"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 68.8645,109.632 c 0.4441,-1.657 0.8875,-3.314 1.332,-4.971 0.1473,-0.552 1.0066,-0.318 0.8594,0.237 -0.4446,1.657 -0.8887,3.315 -1.3325,4.971 -0.1492,0.553 -1.0086,0.319 -0.8589,-0.237"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path144"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 57.7898,106.665 c 0.4446,-1.657 0.8883,-3.314 1.3325,-4.971 0.1476,-0.553 1.007,-0.318 0.8586,0.237 -0.4438,1.657 -0.8875,3.314 -1.3317,4.971 -0.1492,0.553 -1.0082,0.318 -0.8594,-0.237"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path146"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 54.5996,143.342 c -0.3066,0 -0.5547,0.201 -0.5547,0.451 0,0.248 0.2481,0.451 0.5547,0.451 0.307,0 0.5551,-0.203 0.5551,-0.451 0,-0.25 -0.2481,-0.451 -0.5551,-0.451 m 0.5551,2.303 c -1.6879,0 -3.0563,-1.164 -3.0563,-2.599 0,-1.273 1.0786,-2.333 2.5012,-2.553 0.1801,-0.03 0.366,-0.044 0.5551,-0.044 0.1898,0 0.3762,0.014 0.557,0.044 1.4223,0.221 2.5,1.28 2.5,2.553 0,1.435 -1.3687,2.599 -3.057,2.599"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path148"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 54.5996,143.342 c -0.3066,0 -0.5547,0.201 -0.5547,0.451 0,0.248 0.2481,0.451 0.5547,0.451 0.307,0 0.5551,-0.203 0.5551,-0.451 0,-0.25 -0.2481,-0.451 -0.5551,-0.451 z m 0.5551,2.303 c -1.6879,0 -3.0563,-1.164 -3.0563,-2.599 0,-1.273 1.0786,-2.333 2.5012,-2.553 0.1801,-0.03 0.366,-0.044 0.5551,-0.044 0.1898,0 0.3762,0.014 0.557,0.044 1.4223,0.221 2.5,1.28 2.5,2.553 0,1.435 -1.3687,2.599 -3.057,2.599 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path150"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.7113,143.046 v -12.625 h -1.1117 v 12.393 c 0.3082,0 0.5559,0.104 0.5559,0.232 h 0.5558"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path152"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.7113,143.046 v -12.625 h -1.1117 v 12.393 c 0.3082,0 0.5559,0.104 0.5559,0.232 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path154"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 60.7965,133.529 c 0,-0.392 -2.466,-0.71 -5.509,-0.71 -3.043,0 -5.5086,0.318 -5.5086,0.71 0,0.392 2.4656,0.71 5.5086,0.71 3.043,0 5.509,-0.318 5.509,-0.71 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.69299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path156"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 59.323,136.105 c 0,-0.392 -1.866,-0.71 -4.1675,-0.71 -2.3016,0 -4.1672,0.318 -4.1672,0.71 0,0.391 1.8656,0.709 4.1672,0.709 2.3015,0 4.1675,-0.318 4.1675,-0.709 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.69299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path158"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 58.2117,138.588 c 0,-0.325 -1.3679,-0.588 -3.0558,-0.588 -1.6879,0 -3.0575,0.263 -3.0575,0.588 0,0.325 1.3696,0.589 3.0575,0.589 1.6879,0 3.0558,-0.264 3.0558,-0.589 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.69299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path160"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 53.7793,143.793 c 0,0.412 0.3672,0.746 0.8203,0.746 0.4535,0 0.8207,-0.334 0.8207,-0.746 0,-0.413 -0.3672,-0.747 -0.8207,-0.747 -0.4531,0 -0.8203,0.334 -0.8203,0.747"
|
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path162"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.3043,85.0219 c 11.0414,3.3668 22.3285,9.3867 25.5844,21.1281 3.4453,12.423 4.7097,25.702 5.6054,38.536 0.0262,0.378 -0.3625,0.774 -0.7421,0.742 -7.2375,-0.597 -14.6922,0.668 -21.679,2.418 -2.6375,0.661 -5.0246,1.559 -7.5359,2.537 -0.5199,0.203 -0.7832,0.687 -1.3762,0.69 -0.5839,0.003 -0.7144,-0.409 -1.2211,-0.584 -2.3636,-0.817 -4.5546,-1.818 -7.0156,-2.455 -7.1902,-1.858 -14.8922,-3.2 -22.3527,-2.585 -0.3817,0.032 -0.7684,-0.366 -0.7426,-0.742 0.8953,-12.834 2.1606,-26.112 5.6051,-38.536 3.248,-11.7101 14.4609,-17.7601 25.4754,-21.1491 0.9148,-0.2813 1.307,1.1511 0.3949,1.4312 C 49.691,88.1797 44.0891,90.7809 39.334,94.2379 31.666,99.8121 30.15,108.169 28.6039,117 c -1.4226,8.132 -2.3512,16.357 -3.0449,24.58 -0.0688,0.823 -0.1328,1.647 -0.1977,2.47 -0.0953,1.209 -0.6511,-0.153 -0.434,-0.111 3.8731,0.741 8.3215,0.065 12.3075,0.629 4.748,0.672 9.6562,1.646 14.1933,3.249 1.2129,0.428 2.7684,1.633 3.9668,1.871 -0.6515,-0.129 -0.4668,0.03 0.5469,-0.67 2.3023,-1.59 5.7801,-2.134 8.4105,-2.77 5.311,-1.286 10.727,-2.182 16.1946,-2.369 1.4629,-0.05 2.9551,-0.107 4.4148,0.015 1.2324,0.103 0.0832,1.2 0,0.135 -0.5137,-6.54 -1.1785,-13.07 -2.0801,-19.569 -1.2207,-8.799 -1.907,-20.919 -8.5964,-27.4752 -5.1653,-5.061 -12.511,-8.4387 -19.3758,-10.5317 -0.9106,-0.2785 -0.5223,-1.7113 0.3949,-1.4312"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path164"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 82.9758,137.645 c -0.8293,0.175 -1.8625,-1.452 -2.8403,-2.969 -0.9375,-1.428 -1.8867,-2.85 -2.5847,-2.468 -0.7,0.381 -0.5371,2.032 -0.3992,3.575 0.1218,1.524 0.2254,3.042 -0.6028,3.217 -0.8281,0.174 -1.6953,-0.991 -2.5144,-2.061 -0.7793,-0.992 -1.5656,-1.962 -2.2656,-1.58 -0.7004,0.381 -0.6997,1.581 -0.7168,2.687 -0.0391,1.078 -0.1,2.134 -0.929,2.308 -0.8292,0.175 -1.53,-0.528 -2.1875,-1.152 -0.6242,-0.555 -1.2492,-1.074 -1.9484,-0.693 -0.7,0.381 -0.8609,1.13 -1.0359,1.8 -0.1985,0.631 -0.4246,1.225 -1.2539,1.4 -0.8289,0.174 -1.3645,-0.067 -1.8621,-0.244 -0.4668,-0.119 -0.9297,-0.187 -1.6286,0.194 l -0.0054,-0.013 c 0.7441,-0.411 1.2176,-0.339 1.698,-0.214 0.4875,0.177 1.011,0.415 1.7871,0.247 0.7766,-0.168 0.9985,-0.746 1.1946,-1.359 0.1796,-0.683 0.3449,-1.447 1.0898,-1.858 0.7441,-0.41 1.384,0.123 2.0234,0.695 0.6446,0.613 1.3301,1.302 2.1067,1.134 0.7754,-0.168 0.8355,-1.197 0.875,-2.247 0.0191,-1.129 0.0191,-2.355 0.7637,-2.765 0.7441,-0.411 1.5496,0.584 2.3503,1.603 0.8008,1.049 1.6473,2.189 2.4239,2.021 0.7761,-0.168 0.675,-1.648 0.5566,-3.134 -0.1394,-1.576 -0.3047,-3.264 0.4395,-3.674 0.7429,-0.411 1.716,1.046 2.6757,2.511 0.9571,1.486 1.9668,3.077 2.743,2.909 l 0.0473,0.13"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path166"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 82.9758,137.645 c -0.8293,0.175 -1.8625,-1.452 -2.8403,-2.969 -0.9375,-1.428 -1.8867,-2.85 -2.5847,-2.468 -0.7,0.381 -0.5371,2.032 -0.3992,3.575 0.1218,1.524 0.2254,3.042 -0.6028,3.217 -0.8281,0.174 -1.6953,-0.991 -2.5144,-2.061 -0.7793,-0.992 -1.5656,-1.962 -2.2656,-1.58 -0.7004,0.381 -0.6997,1.581 -0.7168,2.687 -0.0391,1.078 -0.1,2.134 -0.929,2.308 -0.8292,0.175 -1.53,-0.528 -2.1875,-1.152 -0.6242,-0.555 -1.2492,-1.074 -1.9484,-0.693 -0.7,0.381 -0.8609,1.13 -1.0359,1.8 -0.1985,0.631 -0.4246,1.225 -1.2539,1.4 -0.8289,0.174 -1.3645,-0.067 -1.8621,-0.244 -0.4668,-0.119 -0.9297,-0.187 -1.6286,0.194 l -0.0054,-0.013 c 0.7441,-0.411 1.2176,-0.339 1.698,-0.214 0.4875,0.177 1.011,0.415 1.7871,0.247 0.7766,-0.168 0.9985,-0.746 1.1946,-1.359 0.1796,-0.683 0.3449,-1.447 1.0898,-1.858 0.7441,-0.41 1.384,0.123 2.0234,0.695 0.6446,0.613 1.3301,1.302 2.1067,1.134 0.7754,-0.168 0.8355,-1.197 0.875,-2.247 0.0191,-1.129 0.0191,-2.355 0.7637,-2.765 0.7441,-0.411 1.5496,0.584 2.3503,1.603 0.8008,1.049 1.6473,2.189 2.4239,2.021 0.7761,-0.168 0.675,-1.648 0.5566,-3.134 -0.1394,-1.576 -0.3047,-3.264 0.4395,-3.674 0.7429,-0.411 1.716,1.046 2.6757,2.511 0.9571,1.486 1.9668,3.077 2.743,2.909 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.49499997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path168"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 27.3438,137.645 c 0.8292,0.175 1.8617,-1.452 2.8398,-2.969 0.9371,-1.428 1.8863,-2.85 2.5852,-2.468 0.7,0.381 0.5371,2.032 0.3988,3.575 -0.1215,1.524 -0.2258,3.042 0.6027,3.217 0.8281,0.174 1.6953,-0.991 2.5145,-2.061 0.7797,-0.992 1.566,-1.962 2.266,-1.58 0.6996,0.381 0.6988,1.581 0.7168,2.687 0.039,1.078 0.0992,2.134 0.9281,2.308 0.8293,0.175 1.5309,-0.528 2.1883,-1.152 0.6238,-0.555 1.2488,-1.074 1.9476,-0.693 0.7,0.381 0.8614,1.13 1.036,1.8 0.1984,0.631 0.425,1.225 1.2539,1.4 0.8293,0.174 1.3644,-0.067 1.8625,-0.244 0.4668,-0.119 0.9297,-0.187 1.6289,0.194 l 0.0047,-0.013 c -0.7442,-0.411 -1.2176,-0.339 -1.6977,-0.214 -0.4875,0.177 -1.0113,0.415 -1.7871,0.247 -0.7758,-0.168 -0.998,-0.746 -1.1941,-1.359 -0.1797,-0.683 -0.3449,-1.447 -1.0903,-1.858 -0.7437,-0.41 -1.3836,0.123 -2.0238,0.695 -0.6437,0.613 -1.3301,1.302 -2.1058,1.134 -0.7758,-0.168 -0.836,-1.197 -0.875,-2.247 -0.02,-1.129 -0.02,-2.355 -0.7641,-2.765 -0.7438,-0.411 -1.55,0.584 -2.35,1.603 -0.8012,1.049 -1.6481,2.189 -2.4238,2.021 -0.777,-0.168 -0.675,-1.648 -0.5582,-3.134 0.141,-1.576 0.3058,-3.264 -0.4379,-3.674 -0.7438,-0.411 -1.716,1.046 -2.6758,2.511 -0.957,1.486 -1.9676,3.077 -2.7434,2.909 l -0.0468,0.13"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path170"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 27.3438,137.645 c 0.8292,0.175 1.8617,-1.452 2.8398,-2.969 0.9371,-1.428 1.8863,-2.85 2.5852,-2.468 0.7,0.381 0.5371,2.032 0.3988,3.575 -0.1215,1.524 -0.2258,3.042 0.6027,3.217 0.8281,0.174 1.6953,-0.991 2.5145,-2.061 0.7797,-0.992 1.566,-1.962 2.266,-1.58 0.6996,0.381 0.6988,1.581 0.7168,2.687 0.039,1.078 0.0992,2.134 0.9281,2.308 0.8293,0.175 1.5309,-0.528 2.1883,-1.152 0.6238,-0.555 1.2488,-1.074 1.9476,-0.693 0.7,0.381 0.8614,1.13 1.036,1.8 0.1984,0.631 0.425,1.225 1.2539,1.4 0.8293,0.174 1.3644,-0.067 1.8625,-0.244 0.4668,-0.119 0.9297,-0.187 1.6289,0.194 l 0.0047,-0.013 c -0.7442,-0.411 -1.2176,-0.339 -1.6977,-0.214 -0.4875,0.177 -1.0113,0.415 -1.7871,0.247 -0.7758,-0.168 -0.998,-0.746 -1.1941,-1.359 -0.1797,-0.683 -0.3449,-1.447 -1.0903,-1.858 -0.7437,-0.41 -1.3836,0.123 -2.0238,0.695 -0.6437,0.613 -1.3301,1.302 -2.1058,1.134 -0.7758,-0.168 -0.836,-1.197 -0.875,-2.247 -0.02,-1.129 -0.02,-2.355 -0.7641,-2.765 -0.7438,-0.411 -1.55,0.584 -2.35,1.603 -0.8012,1.049 -1.6481,2.189 -2.4238,2.021 -0.777,-0.168 -0.675,-1.648 -0.5582,-3.134 0.141,-1.576 0.3058,-3.264 -0.4379,-3.674 -0.7438,-0.411 -1.716,1.046 -2.6758,2.511 -0.957,1.486 -1.9676,3.077 -2.7434,2.909 z"
|
|
style="fill:none;stroke:#171717;stroke-width:0.49499997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path172"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 46.559,100.736 c 0.0941,-1.179 -0.7848,-2.2094 -1.9629,-2.304 -1.1766,-0.0937 -2.2078,0.7852 -2.3016,1.963 -0.0941,1.178 0.7836,2.209 1.9618,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.962"
|
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path174"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 46.559,100.736 c 0.0941,-1.179 -0.7848,-2.2094 -1.9629,-2.304 -1.1766,-0.0937 -2.2078,0.7852 -2.3016,1.963 -0.0941,1.178 0.7836,2.209 1.9618,2.303 1.1777,0.094 2.2089,-0.785 2.3027,-1.962 z"
|
|
style="fill:none;stroke:#171717;stroke-width:1.18700004;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path176"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.8945,108.413 c 0.375,-1.991 -0.9359,-3.91 -2.9273,-4.284 -1.9906,-0.375 -3.9086,0.935 -4.2836,2.926 -0.375,1.992 0.9348,3.91 2.9269,4.285 1.9911,0.375 3.909,-0.936 4.284,-2.927 z"
|
|
style="fill:none;stroke:#ffffff;stroke-width:0.099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path178"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 26.5645,126.332 c 0,0 11.7796,1.67 15.9289,2.078 4.1589,0.41 10.257,0.461 12.6238,0.461 -0.1406,-13.719 0.1312,-29.4124 -0.0109,-43.1339"
|
|
style="fill:none;stroke:#171717;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path180"
|
|
inkscape:connector-curvature="0" />
|
|
</g>
|
|
<g
|
|
id="g4778">
|
|
<path
|
|
d="m 20.9984,69.607 c 0,-0.559 -0.1351,-1.0398 -0.405,-1.4422 -0.2704,-0.4019 -0.6754,-0.7558 -1.2157,-1.0609 -0.216,-0.1258 -0.7269,-0.3867 -1.5324,-0.7789 -0.9039,-0.441 -1.3949,-0.6629 -1.4738,-0.6629 -0.0098,0 -0.3192,0.2438 -0.9281,0.7328 -0.3438,0.2731 -0.6657,0.468 -0.9649,0.5852 -0.3,0.1179 -0.6289,0.2219 -0.9875,0.3148 -0.3586,0.093 -0.7,0.1403 -1.0242,0.1403 v 0.2199 c 0.4125,0.3051 0.7859,0.6148 1.1199,0.9289 0.393,0.373 0.6578,0.5601 0.7957,0.5601 0.4321,0 0.9922,-0.1531 1.6801,-0.457 0.5012,-0.216 0.8645,-0.4082 1.0902,-0.575 0.2258,-0.1672 0.4371,-0.373 0.6332,-0.6191 0.1282,-0.1571 0.2411,-0.2348 0.3395,-0.2348 0.1375,0 0.2551,0.0848 0.3535,0.2566 0.0981,0.1723 0.1477,0.3711 0.1477,0.5961 0,0.57 -0.4621,1.109 -1.3856,1.6192 -0.8644,0.4519 -1.7289,0.9027 -2.593,1.3539 -0.9433,0.6086 -1.4144,1.3047 -1.4144,2.0898 0,0.3926 0.1125,0.7559 0.3387,1.0899 0.314,0.4707 0.8343,0.8586 1.5617,1.1621 1.6898,0.716 2.6133,1.0742 2.7703,1.0742 0.0293,0 0.2652,-0.2434 0.707,-0.7297 0.236,-0.2625 0.4715,-0.4773 0.7075,-0.6441 0.1277,-0.0981 0.2949,-0.1914 0.5011,-0.2793 0.5793,-0.2563 0.8789,-0.3891 0.8989,-0.3989 -0.0883,-0.0875 -0.393,-0.2644 -0.9137,-0.53 -0.1766,-0.0887 -0.4375,-0.216 -0.7813,-0.3828 -0.1273,0.0293 -0.2351,0.0539 -0.3242,0.0734 -0.5105,0.1375 -0.9379,0.2945 -1.2816,0.4715 -0.4223,0.2351 -0.7516,0.5742 -0.9871,1.0168 -0.0887,0.157 -0.1868,0.2351 -0.2946,0.2351 -0.1379,0 -0.2804,-0.0832 -0.4277,-0.25 -0.177,-0.2058 -0.2652,-0.4465 -0.2652,-0.7207 0,-0.216 0.5648,-0.5984 1.6949,-1.1484 0.6578,-0.3234 1.1785,-0.5984 1.5613,-0.8242 0.8551,-0.5098 1.4098,-0.8977 1.6656,-1.1625 0.4219,-0.4321 0.6332,-0.9711 0.6332,-1.6192"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path182"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 25.7285,72.7832 c -0.3242,-0.4121 -0.6039,-0.6902 -0.8398,-0.832 -0.236,-0.1426 -0.5504,-0.2141 -0.943,-0.2141 -0.1969,0 -0.3758,0.0297 -0.5379,0.0883 -0.1621,0.0594 -0.3512,0.1617 -0.5676,0.3094 -0.0586,-0.1082 -0.1054,-0.2403 -0.1394,-0.3977 -0.0348,-0.1578 -0.052,-0.3445 -0.052,-0.5601 0,-0.679 0.2067,-1.3809 0.6192,-2.109 0.4715,-0.836 1.1199,-1.4989 1.9449,-1.9899 -0.0395,-0.089 -0.2633,-0.3472 -0.6703,-0.7742 -0.4078,-0.4277 -0.6512,-0.6418 -0.7297,-0.6418 -0.0688,0.0199 -0.1277,0.0449 -0.1766,0.0738 -0.3242,0.1871 -0.6832,0.5102 -1.0758,0.9719 -0.3929,0.4613 -0.6726,0.9051 -0.8398,1.332 -0.1672,0.4274 -0.2504,0.9301 -0.2504,1.509 0,0.7461 0.1766,1.4633 0.5301,2.1492 0.2359,0.4622 0.5156,0.8547 0.8398,1.1782 0.1969,0.2058 0.3438,0.3582 0.4426,0.4566 0.3242,0.3039 0.5399,0.4563 0.6485,0.4563 0.1371,-0.2532 0.2945,-0.4739 0.471,-0.6629 0.1766,-0.1899 0.3735,-0.2844 0.5895,-0.2844 0.1473,0 0.3047,0.05 0.4715,0.1477 h 0.2652 v -0.2063"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path184"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 31.4164,69.6879 c 0,-0.8438 -0.1914,-1.7231 -0.5746,-2.6359 -0.4617,-1.12 -1.1051,-1.9411 -1.9301,-2.461 l -0.0594,0.102 c 0.2262,0.334 0.425,0.8058 0.5969,1.4152 0.1719,0.609 0.2578,1.3406 0.2578,2.1957 0,0.6289 -0.08,1.282 -0.2406,1.9602 -0.2207,0.9429 -0.5519,1.5804 -0.993,1.9144 h -0.1957 v -6.4683 h -2.048 v 9.9617 l 1.6973,0.6633 h 0.3507 v -3.552 h 0.2516 c 0.2867,0.1965 0.5035,0.3438 0.6516,0.4426 0.4539,0.2945 0.7156,0.4414 0.7843,0.4414 0.0891,-0.1074 0.1633,-0.2016 0.2223,-0.2793 0.375,-0.5109 0.6711,-1.0859 0.8887,-1.7246 0.1277,-0.3828 0.2019,-0.6184 0.2222,-0.7074 0.0786,-0.3438 0.118,-0.7668 0.118,-1.268"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path186"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 34.566,67.1102 -0.0441,3.5359 c -0.2852,-0.0973 -0.5184,-0.3352 -0.7,-0.7141 -0.1817,-0.3781 -0.2727,-0.6851 -0.2727,-0.9211 0,-0.4121 0.0957,-0.8418 0.2875,-1.289 0.1914,-0.4481 0.366,-0.6699 0.5231,-0.6699 0.039,0.0191 0.1082,0.039 0.2062,0.0582 z m 2.166,-0.6321 c 0,-0.0703 -0.2011,-0.2422 -0.6043,-0.5172 -0.4027,-0.275 -0.6382,-0.4129 -0.7066,-0.4129 -0.1477,0 -0.3098,0.1418 -0.4863,0.4282 -0.0594,0.0968 -0.1477,0.2547 -0.2653,0.4707 -0.2164,-0.0688 -0.4668,-0.191 -0.7519,-0.368 -0.511,-0.3141 -0.7906,-0.4719 -0.8399,-0.4719 -0.0789,0 -0.2117,0.1192 -0.3976,0.3539 -0.4617,0.5789 -0.693,1.302 -0.693,2.1661 0,0.3929 0.0371,0.7171 0.1109,0.973 0.0735,0.2539 0.2922,0.6191 0.6555,1.0891 0.3047,0.3937 0.7172,0.6988 1.2375,0.9148 0.4129,0.1766 0.6195,0.3285 0.6195,0.4566 0,0.2063 -0.1527,0.4153 -0.4574,0.6258 -0.3047,0.2114 -0.5054,0.3164 -0.6039,0.3164 -0.0394,0 -0.1523,-0.0293 -0.3387,-0.0879 -0.1867,-0.0585 -0.339,-0.0886 -0.457,-0.0886 -0.1472,0 -0.2871,0.0343 -0.4199,0.1035 -0.1324,0.0683 -0.1988,0.1719 -0.1988,0.3098 0,0.1863 0.0882,0.28 0.2652,0.28 0.059,0 0.1816,-0.0254 0.3688,-0.0742 0.0679,-0.0195 0.1222,-0.0293 0.1621,-0.0293 0.1566,0 0.4214,0.0891 0.7953,0.2664 0.3734,0.177 0.7511,0.3645 1.1347,0.5625 0.1567,0 0.4516,-0.1875 0.884,-0.5601 0.491,-0.4231 0.7364,-0.7961 0.7364,-1.1203 V 67.052 c 0,-0.0489 0.0398,-0.1571 0.1183,-0.3239 0.0195,-0.0492 0.0637,-0.1332 0.1324,-0.25"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path188"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 40.5504,75.6121 c 0,-0.0777 -0.1055,-0.209 -0.3164,-0.3902 -0.2113,-0.1821 -0.3711,-0.2727 -0.4789,-0.2727 -0.0594,0 -0.2215,0.1035 -0.4863,0.3098 -0.1379,0.1082 -0.236,0.1621 -0.2954,0.1621 -0.0386,0 -0.0808,-0.0246 -0.125,-0.0734 -0.0441,-0.0497 -0.0757,-0.084 -0.0957,-0.1036 0.2625,-0.3144 0.4328,-0.5656 0.5106,-0.7519 0.0097,-0.0293 0.0531,-0.1961 0.1312,-0.5012 0.0485,-0.1863 0.1118,-0.3086 0.1895,-0.368 0.0777,-0.0585 0.1648,-0.0878 0.2621,-0.0878 0.1266,0 0.209,-0.011 0.248,-0.0301 0.0391,-0.0196 0.0586,-0.0981 0.0586,-0.2356 0,-0.1965 -0.1007,-0.3144 -0.3019,-0.3535 -0.202,-0.039 -0.3024,-0.1719 -0.3024,-0.3984 V 65.607 h -1.9746 v 7.1176 c -0.1769,0.1074 -0.2996,0.1914 -0.3683,0.25 -0.1278,0.0984 -0.2258,0.2703 -0.295,0.5156 0.1508,0.0789 0.2997,0.1258 0.445,0.1407 0.1457,0.0144 0.2183,0.1203 0.2183,0.3164 0,0.2754 -0.0836,0.4765 -0.2508,0.6047 -0.0882,0.0679 -0.132,0.1523 -0.132,0.25 0.0293,0.0488 0.0633,0.0886 0.1028,0.1179 0.2359,0.2254 0.6195,0.4864 1.1496,0.7813 0.4027,0.2258 0.7711,0.3972 1.105,0.5156 0.0493,0.0195 0.1125,0.0391 0.1918,0.0586 0.177,-0.1082 0.309,-0.1914 0.3977,-0.25 0.2746,-0.1973 0.4125,-0.334 0.4125,-0.4133"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path190"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 44.6172,75.6121 c 0,-0.0777 -0.1055,-0.209 -0.3164,-0.3902 -0.2113,-0.1821 -0.3711,-0.2727 -0.4789,-0.2727 -0.059,0 -0.2211,0.1035 -0.4864,0.3098 -0.1378,0.1082 -0.2359,0.1621 -0.2949,0.1621 -0.039,0 -0.0812,-0.0246 -0.125,-0.0734 -0.0445,-0.0497 -0.0761,-0.084 -0.0957,-0.1036 0.2621,-0.3144 0.4324,-0.5656 0.5102,-0.7519 0.0097,-0.0293 0.0531,-0.1961 0.1312,-0.5012 0.0485,-0.1863 0.1117,-0.3086 0.1895,-0.368 0.0777,-0.0585 0.1652,-0.0878 0.2625,-0.0878 0.1262,0 0.209,-0.011 0.2476,-0.0301 0.0395,-0.0196 0.0586,-0.0981 0.0586,-0.2356 0,-0.1965 -0.1007,-0.3144 -0.3019,-0.3535 -0.202,-0.039 -0.3024,-0.1719 -0.3024,-0.3984 V 65.607 h -1.9746 v 7.1176 c -0.1765,0.1074 -0.2992,0.1914 -0.3679,0.25 -0.1282,0.0984 -0.2262,0.2703 -0.2954,0.5156 0.1512,0.0789 0.2997,0.1258 0.445,0.1407 0.1457,0.0144 0.2183,0.1203 0.2183,0.3164 0,0.2754 -0.0836,0.4765 -0.2504,0.6047 -0.0882,0.0679 -0.1324,0.1523 -0.1324,0.25 0.0293,0.0488 0.0637,0.0886 0.1031,0.1179 0.236,0.2254 0.6192,0.4864 1.1493,0.7813 0.4031,0.2258 0.7711,0.3972 1.105,0.5156 0.0493,0.0195 0.1129,0.0391 0.1918,0.0586 0.177,-0.1082 0.309,-0.1914 0.3977,-0.25 0.275,-0.1973 0.4125,-0.334 0.4125,-0.4133"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path192"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 47.4273,70.6172 c 0,0.059 -0.0937,0.2359 -0.2796,0.5297 -0.2559,0.4039 -0.4774,0.7281 -0.6633,0.973 h -0.1477 c -0.0984,-0.2554 -0.182,-0.5039 -0.2504,-0.7437 -0.0687,-0.2403 -0.1035,-0.4203 -0.1035,-0.5383 0,-0.3149 0.0371,-0.5969 0.111,-0.8469 0.0738,-0.2512 0.1742,-0.3762 0.3015,-0.3762 0.1184,0 0.3195,0.1481 0.6047,0.443 0.2848,0.2942 0.4273,0.4801 0.4273,0.5594 z m 1.6207,0.8391 c 0,-0.3051 -0.3902,-0.7915 -1.1714,-1.4594 -0.7809,-0.6688 -1.1715,-1.052 -1.1715,-1.15 0,-0.2758 0.634,-0.9 1.9008,-1.8719 -0.0493,-0.0891 -0.2899,-0.3199 -0.7219,-0.6941 -0.4324,-0.3731 -0.6828,-0.559 -0.7516,-0.559 -0.0687,0 -0.2187,0.0832 -0.4492,0.25 -0.2312,0.1672 -0.4789,0.3832 -0.7441,0.6492 -0.4418,0.441 -0.7766,0.968 -1.002,1.5769 -0.1871,0.5008 -0.2805,0.9629 -0.2805,1.386 0,0.2851 0.0692,0.6238 0.2067,1.018 0.1371,0.3921 0.3293,0.7796 0.5746,1.1636 0.1273,0.1961 0.4422,0.5606 0.943,1.0907 0.5601,0.5902 0.9136,0.8847 1.0609,0.8847 0.0293,0 0.1477,-0.1375 0.3535,-0.4129 0.1672,-0.2363 0.3391,-0.4718 0.516,-0.707 0.0395,-0.0398 0.1621,-0.2117 0.3684,-0.5164 0.2457,-0.3637 0.3683,-0.5805 0.3683,-0.6484"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path194"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 55.0305,66.6699 c 0,-0.1179 -0.216,-0.3437 -0.6489,-0.6789 -0.432,-0.3351 -0.6921,-0.5019 -0.7804,-0.5019 -0.0785,0 -0.2313,0.157 -0.4567,0.473 -0.2558,0.3449 -0.3832,0.6301 -0.3832,0.8559 v 4.6808 c 0,0.1379 -0.0496,0.3125 -0.1476,0.5246 -0.0981,0.2121 -0.216,0.3172 -0.3535,0.3172 -0.0786,0 -0.1524,-0.0484 -0.2211,-0.1465 -0.0688,-0.0984 -0.1032,-0.1773 -0.1032,-0.2363 v -6.2476 h -2.048 v 6.3218 c 0,0.1368 -0.0617,0.2871 -0.1844,0.4493 -0.123,0.1625 -0.184,0.2484 -0.184,0.2582 0,0.0585 0.2555,0.2253 0.766,0.5007 0.511,0.2743 0.8008,0.4121 0.87,0.4121 0.1468,0 0.3113,-0.1543 0.4933,-0.4636 0.1817,-0.3098 0.3067,-0.4641 0.3754,-0.4641 0.118,0 0.4617,0.1543 1.0317,0.4641 0.5695,0.3093 0.8644,0.4636 0.8839,0.4636 0.1184,0 0.2653,-0.1281 0.4418,-0.3835 0.2164,-0.3047 0.3247,-0.6348 0.3247,-0.9895 v -4.6934 c 0,-0.1179 0.0343,-0.2589 0.1035,-0.4211 0.0679,-0.1628 0.1418,-0.3269 0.2207,-0.4949"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path196"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 59.0973,69.0559 c 0,0.8339 -0.2239,1.6589 -0.67,2.4754 -0.357,0.6574 -0.6398,1.0261 -0.848,1.1042 0,-0.864 -0.0051,-1.8546 -0.0148,-2.9683 -0.0098,-1.1152 -0.0149,-1.741 -0.0149,-1.8793 0,-0.118 0.1031,-0.2797 0.3098,-0.4859 0.2058,-0.2059 0.3484,-0.3098 0.4273,-0.3098 0.2449,0 0.4418,0.2367 0.5895,0.7066 0.1472,0.4723 0.2211,0.9242 0.2211,1.3571 z m 1.6207,1.2082 c 0,-0.5903 -0.118,-1.1551 -0.3535,-1.695 -0.354,-0.8152 -0.9582,-1.4781 -1.8125,-1.989 -0.2262,-0.1571 -0.4524,-0.309 -0.6782,-0.4571 -0.4617,-0.305 -0.7367,-0.457 -0.825,-0.457 -0.1379,0 -0.4254,0.1942 -0.8625,0.582 -0.4367,0.3879 -0.655,0.6661 -0.655,0.8329 v 7.8246 c 0,0.157 0.2546,0.3355 0.766,0.5379 0.5109,0.2011 0.8937,0.2921 1.1496,0.2722 v -2.3277 c 0.098,-0.0598 0.1715,-0.0891 0.2207,-0.0891 0.0785,0 0.3191,0.084 0.7219,0.2508 0.4031,0.1672 0.6238,0.25 0.6632,0.25 0.2161,0 0.5254,-0.3289 0.9282,-0.9871 0.4914,-0.8059 0.7371,-1.6555 0.7371,-2.5484"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path198"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 66.582,66.5512 c 0,-0.0992 -0.2324,-0.2711 -0.6992,-0.5172 -0.4668,-0.2449 -0.7402,-0.368 -0.8183,-0.368 -0.1172,0 -0.2559,0.0942 -0.4122,0.2801 -0.1582,0.1871 -0.3144,0.3777 -0.4726,0.575 -0.0879,0 -0.3965,-0.143 -0.9277,-0.427 -0.5293,-0.2851 -0.8301,-0.4281 -0.8985,-0.4281 -0.1269,0 -0.2851,0.125 -0.4719,0.3762 -0.1863,0.25 -0.28,0.509 -0.28,0.7738 v 4.9098 c 0,0.0777 -0.0391,0.2105 -0.1172,0.3972 -0.0789,0.1868 -0.1582,0.3829 -0.2364,0.5899 0.0391,0.0293 0.0684,0.0586 0.0887,0.0879 0.1184,0.1277 0.2207,0.2312 0.3098,0.3105 0.1269,0.127 0.2551,0.2598 0.3828,0.3977 0.2461,0.2461 0.3984,0.368 0.457,0.368 0.0879,0 0.2598,-0.1473 0.5157,-0.4415 0.3144,-0.364 0.4707,-0.7175 0.4707,-1.0617 v -4.9097 c 0,-0.1282 0.0625,-0.2481 0.1855,-0.361 0.1211,-0.1133 0.2285,-0.1691 0.3164,-0.1691 0.0391,0 0.0781,0.0109 0.1172,0.0371 0.0391,0.0238 0.0684,0.041 0.0879,0.05 v 6.6461 h 2.0195 V 67.302 c 0,-0.1872 0.0645,-0.354 0.1914,-0.5008 0.127,-0.1481 0.1914,-0.2313 0.1914,-0.25"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path200"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 71.1199,72.5176 c 0,-0.0879 -0.0918,-0.2403 -0.2769,-0.4563 -0.3703,-0.4226 -0.5989,-0.6336 -0.6867,-0.6336 -0.0586,0 -0.1458,0.0684 -0.2625,0.2063 -0.1567,0.1863 -0.3118,0.3289 -0.468,0.4273 V 65.666 h -2.0481 v 6.3965 c 0,0.0879 -0.0515,0.2109 -0.155,0.3684 -0.1028,0.1558 -0.2032,0.2695 -0.3016,0.3379 0.0484,0.1082 0.2527,0.2996 0.6109,0.5742 0.3586,0.2754 0.6125,0.4129 0.759,0.4129 0.1184,0 0.2656,-0.0938 0.4426,-0.2801 0.1766,-0.1867 0.3582,-0.3735 0.5445,-0.5598 0.0793,0 0.2578,0.1399 0.5383,0.4199 0.2805,0.2801 0.4297,0.42 0.4492,0.42 0.1961,-0.1375 0.3391,-0.2508 0.4278,-0.3387 0.2851,-0.2949 0.4265,-0.5949 0.4265,-0.8996"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path202"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 74.0801,67.2289 v 4.4051 c -0.1281,0.1765 -0.2266,0.3094 -0.2949,0.398 -0.2266,0.2746 -0.3836,0.4121 -0.4715,0.4121 -0.1965,0 -0.3977,-0.3535 -0.6047,-1.0601 -0.0977,-0.3449 -0.1477,-0.6051 -0.1477,-0.7809 0,-0.6492 0.143,-1.2781 0.4282,-1.8859 0.3828,-0.8172 0.746,-1.3121 1.0906,-1.4883 z m 2.5488,-1.8309 c 0,-0.5191 -0.3176,-1.0218 -0.9504,-1.5082 -0.6336,-0.4859 -1.2652,-0.7289 -1.8933,-0.7289 -0.3438,0 -0.6985,0.0743 -1.0618,0.2211 -0.3629,0.1469 -0.5449,0.3192 -0.5449,0.516 0.1086,0.1668 0.1965,0.2891 0.2656,0.3692 0.2258,0.2449 0.4563,0.368 0.6926,0.368 0.1571,-0.2364 0.3289,-0.4481 0.5156,-0.634 0.1868,-0.1871 0.4168,-0.2801 0.6922,-0.2801 0.2258,0 0.4524,0.0961 0.6782,0.2879 0.2253,0.191 0.3386,0.4148 0.3386,0.6699 0,0.1281 -0.1816,0.452 -0.5449,0.9723 -0.3633,0.5207 -0.5851,0.7816 -0.6633,0.7816 -0.1082,0 -0.3093,-0.1187 -0.6043,-0.3539 -0.2937,-0.2359 -0.5207,-0.3527 -0.6777,-0.3527 -0.2063,0 -0.5598,0.3566 -1.0606,1.0738 -0.5996,0.852 -0.8996,1.6859 -0.8996,2.5012 0,0.716 0.3743,1.5398 1.1204,2.4722 0.2656,0.3329 0.7121,0.7532 1.341,1.2579 0.6289,0.5046 0.9824,0.7578 1.0613,0.7578 0.3926,-0.3438 0.6824,-0.6036 0.8691,-0.7801 0.5891,-0.5598 0.8836,-0.9231 0.8836,-1.0891 v -5.1961 c 0,-0.0988 0.0742,-0.2707 0.2219,-0.516 0.1465,-0.2449 0.2207,-0.5148 0.2207,-0.8098"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path204"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 82.8867,70.6172 c 0,0.059 -0.0937,0.2359 -0.2804,0.5297 -0.2547,0.4039 -0.4762,0.7281 -0.6629,0.973 h -0.1473 c -0.0981,-0.2554 -0.1816,-0.5039 -0.25,-0.7437 -0.0695,-0.2403 -0.1035,-0.4203 -0.1035,-0.5383 0,-0.3149 0.0371,-0.5969 0.1101,-0.8469 0.0743,-0.2512 0.1746,-0.3762 0.3028,-0.3762 0.1172,0 0.3183,0.1481 0.6035,0.443 0.2851,0.2942 0.4277,0.4801 0.4277,0.5594 z m 1.6211,0.8391 c 0,-0.3051 -0.3906,-0.7915 -1.1719,-1.4594 -0.7812,-0.6688 -1.1711,-1.052 -1.1711,-1.15 0,-0.2758 0.6332,-0.9 1.9004,-1.8719 -0.0484,-0.0891 -0.2898,-0.3199 -0.7214,-0.6941 -0.4329,-0.3731 -0.6836,-0.559 -0.752,-0.559 -0.0684,0 -0.2188,0.0832 -0.4492,0.25 -0.2317,0.1672 -0.4785,0.3832 -0.7442,0.6492 -0.4421,0.441 -0.7761,0.968 -1.0019,1.5769 -0.1863,0.5008 -0.2805,0.9629 -0.2805,1.386 0,0.2851 0.0695,0.6238 0.2063,1.018 0.1379,0.3921 0.3293,0.7796 0.5754,1.1636 0.1277,0.1961 0.4421,0.5606 0.9429,1.0907 0.5598,0.5902 0.9133,0.8847 1.061,0.8847 0.0293,0 0.1472,-0.1375 0.3535,-0.4129 0.1668,-0.2363 0.3387,-0.4718 0.5152,-0.707 0.0395,-0.0398 0.1621,-0.2117 0.3692,-0.5164 0.2453,-0.3637 0.3683,-0.5805 0.3683,-0.6484"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path206"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 87.1602,67.316 c 0,-0.1371 -0.1473,-0.4422 -0.4422,-0.9129 -0.3242,-0.5109 -0.5703,-0.766 -0.7375,-0.766 -0.127,0 -0.3313,0.1051 -0.6114,0.316 -0.2793,0.2117 -0.4199,0.361 -0.4199,0.45 0.2063,0.3731 0.3633,0.6489 0.4719,0.8258 0.3434,0.5492 0.5992,0.825 0.7664,0.825 0.1563,0 0.3777,-0.1039 0.6633,-0.3098 0.2058,-0.1472 0.3094,-0.2902 0.3094,-0.4281"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path208"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 96.1184,75.2734 c 0,-0.4226 -0.2598,-1.2273 -0.7805,-2.416 -0.3738,-0.8054 -0.7422,-1.6062 -1.1055,-2.4023 l -1.0461,-2.4012 c -0.2652,-0.5801 -0.4668,-1.023 -0.6043,-1.3258 -0.2558,-0.532 -0.4519,-0.8851 -0.5898,-1.0621 -0.1172,0.118 -0.2551,0.3578 -0.4121,0.7231 -0.0696,0.166 -0.2852,0.7211 -0.6485,1.6648 -0.3925,1.0211 -0.7761,1.9891 -1.1496,2.902 -0.2847,0.6972 -0.6824,1.7636 -1.1929,3.1972 -0.3743,1.052 -0.6731,1.7739 -0.8996,2.166 v 0.1926 h 2.9035 c 0.1179,-0.157 0.2996,-0.5215 0.5449,-1.0906 0.2461,-0.5703 0.5457,-1.3066 0.8992,-2.2102 0.4024,-1.0515 0.657,-1.7199 0.7656,-2.0039 0.2657,-0.6879 0.4618,-1.105 0.5899,-1.2531 0.1672,0.1871 0.4465,0.7359 0.8398,1.6508 0.4719,1.1101 0.7071,1.9551 0.7071,2.534 0,0.5605 -0.1961,0.948 -0.5887,1.164 -0.2563,0.1375 -0.5949,0.2071 -1.018,0.2071 l -0.0437,0.132 c 0,0.2066 0.1035,0.418 0.3093,0.6336 0.2754,0.2949 0.6387,0.4426 1.0911,0.4426 0.3925,0 0.7293,-0.141 1.0085,-0.42 0.2805,-0.2804 0.4204,-0.6222 0.4204,-1.0246"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path210"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 98.7715,67.316 c 0,-0.1371 -0.1477,-0.4422 -0.4422,-0.9129 -0.3242,-0.5109 -0.5703,-0.766 -0.7375,-0.766 -0.127,0 -0.3313,0.1051 -0.6113,0.316 -0.2793,0.2117 -0.42,0.361 -0.42,0.45 0.2063,0.3731 0.3633,0.6489 0.4715,0.8258 0.3442,0.5492 0.5996,0.825 0.7668,0.825 0.1563,0 0.3782,-0.1039 0.6629,-0.3098 0.2063,-0.1472 0.3098,-0.2902 0.3098,-0.4281"
|
|
style="fill:#171717;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
id="path212"
|
|
inkscape:connector-curvature="0" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g
|
|
id="layer_front"
|
|
inkscape:groupmode="layer"
|
|
inkscape:label="Front"
|
|
transform="translate(0,845.9999)"
|
|
style="display:inline">
|
|
<g
|
|
transform="matrix(1.5935065,0,0,1.5935065,-132.59101,-936.62984)"
|
|
id="g9109"
|
|
style="opacity:1">
|
|
<g
|
|
transform="translate(-2.2834646e-5,4.6141732e-5)"
|
|
style="opacity:1"
|
|
id="g8986">
|
|
<polygon
|
|
id="polygon8982"
|
|
points="368.04,762 386.88,754.56 315.688,544.464 296.804,549.686 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#fff1a1;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon8984"
|
|
points="368.04,762 296.804,549.686 286.161,552.646 352.32,748.2 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(-2.2834646e-5,4.6141732e-5)"
|
|
style="opacity:1"
|
|
id="g8992">
|
|
<polygon
|
|
id="polygon8988"
|
|
points="326.872,541.331 248.045,647.985 191.76,724.98 218.58,723.9 361.38,532.02 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#fff1a1;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon8990"
|
|
points="193.2,712.98 191.76,724.14 248.045,647.985 326.872,541.331 326.88,541.32 317.58,543.9 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#98885b;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<polygon
|
|
transform="translate(-2.2834646e-5,4.6141732e-5)"
|
|
id="polygon8994"
|
|
points="297.54,617.7 305.52,607.14 318.48,646.2 322.461,659.94 "
|
|
stroke-miterlimit="10"
|
|
style="opacity:1;fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
transform="translate(-2.2834646e-5,4.6141732e-5)"
|
|
id="polygon8996"
|
|
points="276.9,555.36 293.64,550.56 302.1,565.02 293.64,583.667 "
|
|
stroke-miterlimit="10"
|
|
style="opacity:1;fill:#98885b;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
transform="translate(-2.2834646e-5,4.6141732e-5)"
|
|
id="polygon8998"
|
|
points="293.64,583.667 284.64,588.25 281.961,592.32 262.32,559.26 276.9,555.36 "
|
|
stroke-miterlimit="10"
|
|
style="opacity:1;fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9000"
|
|
points="245.77,93 456.24,86.7 448.32,507.66 262.32,559.26 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#ffea9c;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9002"
|
|
points="327.462,460.982 396.153,445.563 396.153,442.851 327.462,458.296 "
|
|
style="fill:#1e1e1e" />
|
|
<g
|
|
id="Camera">
|
|
<path
|
|
id="path9005"
|
|
d="m 377.162,134.538 c -0.93,11.817 -9.267,20.798 -18.611,20.06 -9.349,-0.738 -16.168,-10.917 -15.232,-22.735 0.931,-11.817 9.268,-20.799 18.612,-20.06 9.347,0.739 16.168,10.916 15.231,22.735 z"
|
|
stroke-miterlimit="10"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#ff0000;stroke:#000000;stroke-width:0.5;stroke-miterlimit:10" />
|
|
<ellipse
|
|
id="ellipse9007"
|
|
ry="15.841"
|
|
rx="12.528"
|
|
cy="133.2"
|
|
cx="360.23999"
|
|
stroke-miterlimit="10"
|
|
transform="matrix(0.9969,0.0788,-0.0788,0.9969,11.6205,-27.9818)"
|
|
style="fill:#1e1e1e;stroke:#000000;stroke-width:2;stroke-miterlimit:10" />
|
|
<ellipse
|
|
id="ellipse9009"
|
|
ry="11.28"
|
|
rx="8.9209995"
|
|
cy="133.201"
|
|
cx="360.23999"
|
|
transform="matrix(0.9969,0.0788,-0.0788,0.9969,11.6187,-27.9777)"
|
|
style="fill:#848484" />
|
|
</g>
|
|
<g
|
|
id="g9020">
|
|
<path
|
|
id="path9012"
|
|
d="m 389.426,483.358 c 1.294,0.691 3.281,0.887 5.378,0.404 2.3,-0.529 4.124,-1.733 4.888,-3.061 l 23.763,-6.148 -26.455,-27.969 -67.865,14.989 26.364,29.489 z"
|
|
stroke-miterlimit="10"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9014"
|
|
points="326.367,462.074 326.37,462.184 355.199,494.955 355.499,491.063 329.135,461.573 328.986,461.407 326.25,458.344 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9016"
|
|
points="426.61,473.737 397,442.038 397,446.584 423.454,474.554 423.489,474.545 423.596,474.518 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<path
|
|
id="path9018"
|
|
d="m 423.596,474.518 -0.106,0.027 -0.035,0.009 -23.763,6.148 c -0.764,1.327 -2.588,2.531 -4.888,3.061 -2.097,0.482 -4.084,0.287 -5.378,-0.404 l -33.927,7.704 -0.3,3.893 70.75,-17.763 0.661,-3.455 z"
|
|
stroke-miterlimit="10"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#dedede;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<polygon
|
|
points="138,84.42 329.63,79.732 456.24,86.7 245.77,93 "
|
|
stroke-miterlimit="10"
|
|
id="Roof"
|
|
style="fill:#b8a56e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
points="138,84.42 245.58,93.06 261.564,537.96 162,473.52 "
|
|
stroke-miterlimit="10"
|
|
id="Side"
|
|
style="fill:#d4be7e;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9024"
|
|
points="162,473.52 261.564,537.96 262.32,559.26 163.02,488.7 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#a69563;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="LED_Kasten">
|
|
<polygon
|
|
id="polygon9026"
|
|
points="319.522,440.277 322.731,442.851 400.026,426.863 396.818,424.29 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#ffffb0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9028"
|
|
points="400.145,433.813 400.026,426.863 322.731,442.851 322.867,450.85 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#ffffb0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon9030"
|
|
points="322.867,450.85 322.731,442.851 319.522,440.277 319.662,448.437 "
|
|
stroke-miterlimit="10"
|
|
style="fill:#ffffb0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<polygon
|
|
transform="translate(-1.6093038e-6,1.0144835e-6)"
|
|
points="432.06,163.62 431.04,305.4 280.86,329.28 276.42,175.32 "
|
|
stroke-miterlimit="10"
|
|
id="Monitor"
|
|
style="display:inline;fill:#000000;stroke:#000000;stroke-width:2;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
style="display:inline"
|
|
transform="matrix(0.26458333,0,0,0.26458333,-715.65481,-1933.743)"
|
|
id="g9070">
|
|
<g
|
|
id="Body" />
|
|
</g>
|
|
<polygon
|
|
transform="matrix(1.1869685,0.92264021,0,1.2415036,-223.5003,-1065.8894)"
|
|
stroke-miterlimit="10"
|
|
points="331.02,471.9 359.34,469.333 359.34,497.04 331.02,500.28 "
|
|
id="polygon352-6"
|
|
style="display:inline;fill:#a1a1a1;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;enable-background:new" />
|
|
<polygon
|
|
transform="matrix(1.1869685,0.92264021,0,1.2415036,-223.5003,-1065.8894)"
|
|
stroke-miterlimit="10"
|
|
points="333.7,474.344 356.66,472.262 356.66,494.725 333.7,497.352 "
|
|
id="polygon354-9"
|
|
style="display:inline;fill:#b3b3b3;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;enable-background:new" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,59.266667)"
|
|
inkscape:groupmode="layer"
|
|
id="layer_software"
|
|
inkscape:label="Software"
|
|
style="display:inline"
|
|
visibility="hidden">
|
|
<rect
|
|
y="-53.324284"
|
|
x="5.9423347"
|
|
height="1131.1154"
|
|
width="2020.1154"
|
|
id="rect_sw_hw_transition"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:11.8846693;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<path
|
|
d="m 703.30788,490.71563 h -12.20109 v -18.93044 h 24.4006 v 18.93044 z"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8640"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="M 703.30789,512.97703 H 691.1068 v -18.89854 h 24.40059 v 18.89854 z"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8648"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="M 703.30789,535.23839 H 691.1068 v -18.89852 h 24.40059 v 18.89852 z"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8656"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="M 703.30789,557.5317 H 691.1068 v -18.93042 h 24.40059 v 18.93042 z"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8664"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="M 703.30789,579.79314 H 691.1068 v -18.89859 h 24.40059 v 18.89859 z"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8672"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="M 703.30789,468.42389 H 691.1068 v -18.90012 h 24.40059 v 18.90012 z"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.22609401;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8680"
|
|
inkscape:connector-curvature="0" />
|
|
<text
|
|
inkscape:label="#text8684"
|
|
y="459.19626"
|
|
x="703.24591"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:800%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.04508793"
|
|
id="text_software_ux">
|
|
<tspan
|
|
x="703.24591"
|
|
y="459.19626"
|
|
sodipodi:role="line"
|
|
id="tspan8682">init</tspan>
|
|
<tspan
|
|
x="703.24591"
|
|
y="481.77405"
|
|
sodipodi:role="line"
|
|
id="tspan8642">preview</tspan>
|
|
<tspan
|
|
x="703.24591"
|
|
y="504.35181"
|
|
sodipodi:role="line"
|
|
id="tspan8650">countdown</tspan>
|
|
<tspan
|
|
x="703.24591"
|
|
y="526.92957"
|
|
sodipodi:role="line"
|
|
id="tspan8658">take photo</tspan>
|
|
<tspan
|
|
x="703.24591"
|
|
y="549.50739"
|
|
sodipodi:role="line"
|
|
id="tspan8666">print n copies</tspan>
|
|
<tspan
|
|
x="703.24591"
|
|
y="572.08514"
|
|
sodipodi:role="line"
|
|
id="tspan8674">upload photo</tspan>
|
|
</text>
|
|
<path
|
|
d="m 703.30775,490.71346 v 1.43296"
|
|
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8688"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.21248,494.01797 1.33923,-2.12014 h -2.64979 z"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
|
|
id="path8690"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.30775,512.97686 v 1.43295"
|
|
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8694"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.21248,516.30736 1.33923,-2.08835 h -2.64979 z"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
|
|
id="path8696"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 691.0564,525.80525 c -9.54211,0 -9.54211,-44.55701 0,-44.55701"
|
|
style="fill:none;stroke:#000000;stroke-width:0.21111086;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8700"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.30775,535.24027 v 1.43296"
|
|
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8704"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.21248,538.59674 1.33923,-2.08833 h -2.64979 z"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
|
|
id="path8706"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.30775,557.53544 v 1.4314"
|
|
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8710"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.21248,560.91792 1.33923,-2.12013 h -2.64979 z"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
|
|
id="path8712"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 691.0564,570.33207 c -19.82163,0 -19.82163,-89.08383 0,-89.08383"
|
|
style="fill:none;stroke:#000000;stroke-width:0.21111086;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8716"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 691.0564,548.06867 c -14.40145,0 -14.35082,-58.13365 -2.72243,-65.94828"
|
|
style="fill:none;stroke:#000000;stroke-width:0.21111086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path8720"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 691.8512,481.17461 -4.20847,-0.21789 0.71731,2.55594 z"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
|
|
id="path8722"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.30775,468.41984 v 1.43139"
|
|
style="fill:none;stroke:#000000;stroke-width:0.24672814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path9420"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
d="m 703.21248,471.6968 1.33923,-2.08836 h -2.64979 z"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03275907"
|
|
id="path9422"
|
|
inkscape:connector-curvature="0" />
|
|
<rect
|
|
y="433.55676"
|
|
x="635.28442"
|
|
height="157.32014"
|
|
width="210.23682"
|
|
id="rect_software_ux"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985535;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<text
|
|
id="text18629-0"
|
|
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
|
|
xml:space="preserve"
|
|
x="642.92407"
|
|
y="453.77042"><tspan
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
|
|
y="453.77042"
|
|
x="642.92407"
|
|
id="tspan18627-9"
|
|
sodipodi:role="line">photobooth</tspan><tspan
|
|
id="tspan18633-8"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
|
|
y="460.82596"
|
|
x="642.92407"
|
|
sodipodi:role="line">user interface</tspan><tspan
|
|
id="tspan18631-8"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
|
|
y="467.88153"
|
|
x="642.92407"
|
|
sodipodi:role="line">software</tspan><tspan
|
|
id="tspan18637-5"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
|
|
y="474.93707"
|
|
x="642.92407"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan18635-8"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.1234621px"
|
|
y="481.99265"
|
|
x="642.92407"
|
|
sodipodi:role="line">(simplified)</tspan></text>
|
|
<rect
|
|
y="610.52466"
|
|
x="635.28442"
|
|
height="157.32014"
|
|
width="210.23682"
|
|
id="rect_software_flowchart"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985523;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<g
|
|
id="group_software_flowchart">
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8724">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8726"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-423.199 h -41.801 v 35.597 h 83.5 v -35.597 z" />
|
|
</g>
|
|
<text
|
|
id="text8730"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="732.83209"
|
|
y="674.86432">
|
|
<tspan
|
|
id="tspan8728"
|
|
sodipodi:role="line"
|
|
y="674.86432"
|
|
x="732.83209 733.42645 733.98285 734.52521 735.03387 735.62823 736.21918 736.77716 737.23737 737.77985 738.00763 738.60199 739.15936"
|
|
style="stroke-width:0.16461614">CAPTURE_VIDEO</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8732">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8734"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-517 h -41.801 v 18 h 83.5 v -18 z" />
|
|
</g>
|
|
<text
|
|
id="text8740"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="734.13263"
|
|
y="691.30951">
|
|
<tspan
|
|
id="tspan8736"
|
|
sodipodi:role="line"
|
|
y="691.30951"
|
|
x="734.13263 734.72687 735.26764 735.82574 736.33441 736.92865 737.51959 738.0777"
|
|
style="stroke-width:0.16461614">CAPTURE_</tspan>
|
|
<tspan
|
|
id="tspan8738"
|
|
sodipodi:role="line"
|
|
y="692.21484"
|
|
x="733.58942 734.1319 734.72614 735.28253 735.7912 736.38544 736.61346 737.26947 737.909 738.46796"
|
|
style="stroke-width:0.16461614">PRETRIGGER</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8742">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8744"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-542.102 h -41.801 v 18 h 83.5 v -18 z" />
|
|
</g>
|
|
<text
|
|
id="text8748"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="732.65106"
|
|
y="695.8858">
|
|
<tspan
|
|
id="tspan8746"
|
|
sodipodi:role="line"
|
|
y="695.8858"
|
|
x="732.65106 733.2453 733.80182 734.34418 734.86932 735.46368 736.0545 736.59698 737.05707 737.59943 738.19135 738.84894 739.34198"
|
|
style="stroke-width:0.16461614">CAPTURE_PHOTO</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8750">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8752"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-414.301 h -41.704 v 17.801 h 83.5 v -17.801 z" />
|
|
</g>
|
|
<text
|
|
id="text8756"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="711.2674"
|
|
y="674.86432">
|
|
<tspan
|
|
id="tspan8754"
|
|
sodipodi:role="line"
|
|
y="674.86432"
|
|
x="711.2674 711.7276 712.18768 712.63214 712.87738 713.32196 713.7796 714.22565 714.68573 715.14581 715.37384 715.83478 716.27924 716.73944 717.01837 717.46283 717.87445 718.05463 718.51471"
|
|
style="stroke-width:0.16461614">photo_booth_preview</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8758">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8760"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-492.199 h -41.704 v 17.801 h 83.5 v -17.801 z" />
|
|
</g>
|
|
<text
|
|
id="text8766"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.68317"
|
|
y="687.22699">
|
|
<tspan
|
|
id="tspan8762"
|
|
sodipodi:role="line"
|
|
y="687.22699"
|
|
x="712.68317 713.14325 713.58771 714.04779 714.27582 714.73676 715.1944 715.64044 716.10065 716.54498 716.79047 717.2348"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan8764"
|
|
sodipodi:role="line"
|
|
y="688.1488"
|
|
x="712.48566 712.89716 713.35724 713.81732 714.2619 714.6734 715.13104 715.59271 715.82086 716.26605 716.6933 716.9212 717.38214 717.64557"
|
|
style="stroke-width:0.16461614">snapshot_start</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8768">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8770"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-662.5 h -41.704 v 18.102 h 83.5 V -662.5 Z" />
|
|
</g>
|
|
<text
|
|
id="text8774"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="709.78595"
|
|
y="713.58887">
|
|
<tspan
|
|
id="tspan8772"
|
|
sodipodi:role="line"
|
|
y="713.58887"
|
|
x="709.78595 710.23041 710.69049 711.13495 711.38019 711.82477 712.28241 712.74408 713.18854 713.64862 713.87665 714.33759 714.78204 715.20917 715.65375 716.11383 716.55743 716.98468 717.42902 717.88922 718.11713 718.57806 718.80609 719.26703 719.67865 720.13861"
|
|
style="stroke-width:0.16461614">photo_booth_snapshot_taken</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8776">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8778"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-774.699 h -41.704 v 35.801 h 83.5 v -35.801 z" />
|
|
</g>
|
|
<text
|
|
id="text8782"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="709.02875"
|
|
y="730.59369">
|
|
<tspan
|
|
id="tspan8780"
|
|
sodipodi:role="line"
|
|
y="730.59369"
|
|
x="709.02875 709.47321 709.93329 710.39337 710.6214 711.08234 711.52594 711.98602 712.43048 712.89056 713.13593 713.58026 714.04047 714.48492 714.94501 715.17303 715.41913 715.86359 716.32367 716.78131 717.22748 717.50641 717.68915 718.13202 718.37726 718.82184 719.24884 719.41351 719.59625 720.00787 720.43329 720.87689"
|
|
style="stroke-width:0.16461614">photo_booth_button_print_clicked</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8784">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8786"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-804.398 h -41.704 v 17.796 h 83.5 v -17.796 z" />
|
|
</g>
|
|
<text
|
|
id="text8790"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="711.87653"
|
|
y="736.96442">
|
|
<tspan
|
|
id="tspan8788"
|
|
sodipodi:role="line"
|
|
y="736.96442"
|
|
x="711.87653 712.33673 712.79669 713.24127 713.48651 713.93097 714.38861 714.83466 715.29486 715.75494 715.98297 716.44391 716.88824 717.34845 717.62738 717.7912 718.2514"
|
|
style="stroke-width:0.16461614">photo_booth_print</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8792">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8794"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-361.398 h -41.801 v 35.699 h 83.5 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text8798"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="733.34247"
|
|
y="664.67462">
|
|
<tspan
|
|
id="tspan8796"
|
|
sodipodi:role="line"
|
|
y="664.67462"
|
|
x="733.34247 733.93683 734.47748 735.03558 735.54413 736.13849 736.72943 737.28754 737.73212 737.97723 738.57159 738.7995"
|
|
style="stroke-width:0.16461614">CAPTURE_INIT</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8800">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8802"
|
|
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 441.801,-343.5 H 456 v -22.801 H 207.398 v -39.097 h 16.301" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8804"
|
|
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,674.56761 -1.1187,-0.69123 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8806">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8808"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-405.398 h 37" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8810"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 729.45778,674.56761 -1.301,0.70801 h -0.098 v -0.0495 l 1.1196,-0.60892 h -1.1196 v -0.0983 h 1.1196 l -1.1196,-0.59294 v -0.0496 h 0.098 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8812">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8814"
|
|
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 528,-423.199 h -41.699 v 35.597 h 83.5 v -35.597 z" />
|
|
</g>
|
|
<text
|
|
id="text8820"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="755.12128"
|
|
y="674.40338">
|
|
<tspan
|
|
id="tspan8816"
|
|
sodipodi:role="line"
|
|
y="674.40338"
|
|
x="755.12128 755.56573 756.02582 756.4859 756.8974 757.34113 758.03168 758.49176 758.77081 759.21527"
|
|
style="stroke-width:0.16461614">gp_camera_</tspan>
|
|
<tspan
|
|
id="tspan8818"
|
|
sodipodi:role="line"
|
|
y="675.32526"
|
|
x="754.38043 754.79205 755.25201 755.71222 755.94012 756.40106 756.66449 757.12457 757.58221 758.02838 758.30731 758.76752 759.17914 759.36176 759.8045"
|
|
style="stroke-width:0.16461614">capture_preview</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8822">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8824"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 441.801,-405.398 h 38.301" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8826"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 750.52858,674.56761 -1.1195,-0.69123 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8828">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8830"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-423.301 c 0,-21.199 -33.204,-14.199 -33.204,17.903 0,32 26.403,37.296 32.102,23.699" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8832"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 736.33888,671.63811 0.4603,-1.23463 -1.3825,0.27968 z" />
|
|
<text
|
|
id="text8838"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="759.20367"
|
|
y="679.27606">
|
|
<tspan
|
|
id="tspan8834"
|
|
sodipodi:role="line"
|
|
y="679.27606"
|
|
x="759.20367 759.79803 760.07538 760.23993 760.48517 760.94537 761.58661 762.04669 762.31 762.76764 763.17914 763.36188 763.82208 764.64435 765.05597 765.61395 766.15631"
|
|
style="stroke-width:0.16461614">writespreviewJPEG</tspan>
|
|
<tspan
|
|
id="tspan8836"
|
|
sodipodi:role="line"
|
|
y="680.19794"
|
|
x="760.6524 760.88031 761.34125 761.56927 762.26056 762.91742 763.4599 763.70612 764.2641 764.80658 765.05182"
|
|
style="stroke-width:0.16461614">to MOVIEPIE</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8840">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8842"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-467.898 h -41.801 v 35.699 h 83.602 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text8848"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="777.57489"
|
|
y="681.76172">
|
|
<tspan
|
|
id="tspan8844"
|
|
sodipodi:role="line"
|
|
y="681.76172"
|
|
x="777.57489 777.80292 778.24823 778.67535 778.93866"
|
|
style="stroke-width:0.16461614">fdsrc</tspan>
|
|
<tspan
|
|
id="tspan8846"
|
|
sodipodi:role="line"
|
|
y="682.66711"
|
|
x="776.71893 777.13043 777.31317 777.75592 778.21613 778.67377 779.11981 779.58002 779.76276"
|
|
style="stroke-width:0.16461614">video_bin</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8850">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8852"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-115.301 h -41.801 v 35.602 h 83.5 v -35.602 z" />
|
|
</g>
|
|
<text
|
|
id="text8856"
|
|
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="731.89386"
|
|
y="624.34363">
|
|
<tspan
|
|
id="tspan8854"
|
|
sodipodi:role="line"
|
|
y="624.34363"
|
|
x="731.89386 732.56818 733.29254 734.03253 734.39337 735.13361 735.56146 736.3017 737.0246 737.40265 738.12567 738.5694 739.29376 740.01801"
|
|
style="stroke-width:0.16461614">capture_thread</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8858">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8860"
|
|
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 528,-115.301 h -41.699 v 35.699 h 83.5 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text8864"
|
|
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="754.72614"
|
|
y="624.32721">
|
|
<tspan
|
|
id="tspan8862"
|
|
sodipodi:role="line"
|
|
y="624.32721"
|
|
x="754.72614 755.01849 755.3161 756.04047 756.76349 757.5036 758.22784 758.96808 759.34467"
|
|
style="stroke-width:0.16461614">libgphoto</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8866">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8868"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-115.301 h -41.801 v 35.699 h 83.602 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text8872"
|
|
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="775.23737"
|
|
y="624.34363">
|
|
<tspan
|
|
id="tspan8870-5"
|
|
sodipodi:role="line"
|
|
y="624.34363"
|
|
x="775.23737 776.25665 777.15997 777.52094 777.96466 778.68903 779.41327 780.53143 781.25568"
|
|
style="stroke-width:0.16461614">GStreamer</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8874">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8876"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-115.301 h -41.704 v 35.602 h 83.5 v -35.602 z" />
|
|
</g>
|
|
<text
|
|
id="text8880"
|
|
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="711.72833"
|
|
y="624.34363">
|
|
<tspan
|
|
id="tspan8878-1"
|
|
sodipodi:role="line"
|
|
y="624.34363"
|
|
x="711.72833 712.63177 713.35614 714.08038 714.45709 715.18134 716.06769 716.8078 717.53082 717.90875"
|
|
style="stroke-width:0.16461614">PhotoBooth</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8882">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8884"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 271.699,-517.199 H 229.898 V -499 H 313.5 v -18.199 z" />
|
|
</g>
|
|
<text
|
|
id="text8890"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.69965"
|
|
y="691.30951">
|
|
<tspan
|
|
id="tspan8886-7"
|
|
sodipodi:role="line"
|
|
y="691.30951"
|
|
x="712.69965 713.1441 713.60419 714.06439 714.2923 714.75323 715.19684 715.65704 716.10138 716.56158 716.80682 717.25128"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan8888-4"
|
|
sodipodi:role="line"
|
|
y="692.23132"
|
|
x="711.89301 712.30463 712.76471 713.22479 713.66925 714.08075 714.53839 715.00006 715.22821 715.6734 716.13348 716.41254 716.85712 717.31708 717.77716 718.04059"
|
|
style="stroke-width:0.16461614">snapshot_prepare</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8892">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8894"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 271.699,-542.199 H 229.898 V -524 H 313.5 v -18.199 z" />
|
|
</g>
|
|
<text
|
|
id="text8900"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.69965"
|
|
y="695.42487">
|
|
<tspan
|
|
id="tspan8896"
|
|
sodipodi:role="line"
|
|
y="695.42487"
|
|
x="712.69965 713.1441 713.60419 714.06439 714.2923 714.75323 715.19684 715.65704 716.10138 716.56158 716.80682 717.25128"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan8898"
|
|
sodipodi:role="line"
|
|
y="696.33026"
|
|
x="712.13995 712.55145 713.01154 713.47174 713.9162 714.3277 714.78534 715.24713 715.47504 715.93597 716.164 716.44391 716.60846 717.06854 717.52863 717.97321"
|
|
style="stroke-width:0.16461614">snapshot_trigger</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8902">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8904"
|
|
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 784,-542.102 h -41.801 v 18 h 83.5 v -18 z" />
|
|
</g>
|
|
<text
|
|
id="text8908"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="795.38629"
|
|
y="695.8858">
|
|
<tspan
|
|
id="tspan8906"
|
|
sodipodi:role="line"
|
|
y="695.8858"
|
|
x="795.38629 795.83087 796.29083 796.75104 796.97894 797.43988 797.88348 798.34381 798.78815 799.24823 799.49347 799.93805 800.39813 800.56281 801.02032 801.48212 801.92657 802.17181 802.33636 802.79657 803.20807"
|
|
style="stroke-width:0.16461614">photo_booth_led_flash</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8910">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8912"
|
|
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 784,-563.801 h -41.801 v 18 h 83.5 v -18 z" />
|
|
</g>
|
|
<text
|
|
id="text8916"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="795.28754"
|
|
y="699.45795">
|
|
<tspan
|
|
id="tspan8914"
|
|
sodipodi:role="line"
|
|
y="699.45795"
|
|
x="795.28754 795.74774 796.2077 796.65228 796.89752 797.34198 797.79962 798.24567 798.70575 799.16595 799.39386 799.8548 800.29926 800.48199 800.93964 801.38409 801.84418 802.28864 802.47137 802.92902 803.34052"
|
|
style="stroke-width:0.16461614">photo_booth_led_black</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8918">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8920"
|
|
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 784,-492.199 h -41.801 v 18.097 h 83.602 v -18.097 z" />
|
|
</g>
|
|
<text
|
|
id="text8924"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="794.28339"
|
|
y="687.67151">
|
|
<tspan
|
|
id="tspan8922"
|
|
sodipodi:role="line"
|
|
y="687.67151"
|
|
x="794.28339 794.72784 795.18793 795.63251 795.87775 796.3222 796.77985 797.24152 797.6861 798.14606 798.37421 798.83514 799.27948 799.46222 799.91986 800.36432 800.8244 801.23602 801.69611 802.14056 802.60065 802.82867 803.28961 803.74969 804.34149"
|
|
style="stroke-width:0.16461614">photo_booth_led_countdown</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8926">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8928"
|
|
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 784,-882.398 h -41.801 v 18.097 h 83.602 v -18.097 z" />
|
|
</g>
|
|
<text
|
|
id="text8932"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="795.09003"
|
|
y="749.78796">
|
|
<tspan
|
|
id="tspan8930"
|
|
sodipodi:role="line"
|
|
y="749.78796"
|
|
x="795.09003 795.55011 796.01031 796.45465 796.70001 797.14447 797.60211 798.04828 798.50836 798.96844 799.19647 799.65729 800.10187 800.28461 800.74213 801.18658 801.64679 802.10687 802.37018 802.55292 803.01056 803.23859 803.70026"
|
|
style="stroke-width:0.16461614">photo_booth_led_printer</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8934">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8936"
|
|
style="fill:#00cc00;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 784,-115.301 h -41.801 v 35.699 h 83.5 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text8940"
|
|
style="font-variant:normal;font-weight:normal;font-size:1.3169291px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="794.99127"
|
|
y="624.32721">
|
|
<tspan
|
|
id="tspan8938"
|
|
sodipodi:role="line"
|
|
y="624.32721"
|
|
x="794.99127 795.71552 796.45575 797.17987 797.5567 798.28094 799.01984 799.74408 800.48419 800.84503 801.58514 802.30939 802.60175 803.34454"
|
|
style="stroke-width:0.16461614">photobooth_led</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8942">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8944"
|
|
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 528,-606.801 h -41.699 v 35.699 h 83.5 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text8956"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="752.58612"
|
|
y="701.14386">
|
|
<tspan
|
|
id="tspan8946"
|
|
sodipodi:role="line"
|
|
y="701.14386"
|
|
x="752.58612 752.84955 753.30963 753.76984 754.21417 754.45953 754.90387 755.36151 755.80768 756.26788 756.72784 756.95599 757.41693 757.86139 758.08929 758.55023 758.96185 759.42181 759.86627 760.32404 760.78571 761.23016 761.4754 761.91986"
|
|
style="stroke-width:0.16461614">(photo_booth_take_photo)</tspan>
|
|
<tspan
|
|
id="tspan8948"
|
|
sodipodi:role="line"
|
|
y="702.04932"
|
|
x="753.73859 754.19855 754.65863 755.10321 755.51471 755.97223 756.66449 757.12457 757.388 757.84808 758.30829 758.71979 759.16412 759.62433 759.85223 760.31317 760.59235"
|
|
style="stroke-width:0.16461614">gp_camera_capture</tspan>
|
|
<tspan
|
|
id="tspan8950"
|
|
sodipodi:role="line"
|
|
y="702.97113"
|
|
x="753.78778 754.24811 754.70795 755.15253 755.56415 756.02167 756.71393 757.15839 757.43744 757.89752 758.34186 758.5871 758.76996 758.93292 759.39301 759.85065 760.29669 760.7569"
|
|
style="stroke-width:0.16461614">gp_camera_file_get</tspan>
|
|
<tspan
|
|
id="tspan8952"
|
|
sodipodi:role="line"
|
|
y="703.87659"
|
|
x="752.50385 752.9483 753.40839 753.86859 754.0965 754.27924 754.45868 754.90314 755.36322 755.80768 756.26788 756.49579 756.95673 757.41693 757.86041 758.08856 758.5495 759.00946 759.45404 759.914 760.37421 760.81854 761.23016 761.4129 761.8244"
|
|
style="stroke-width:0.16461614">gp_file_get_data_and_size</tspan>
|
|
<tspan
|
|
id="tspan8954"
|
|
sodipodi:role="line"
|
|
y="704.78192"
|
|
x="753.24457 753.70477 754.16473 754.60931 755.02081 755.47845 756.17072 756.6308 756.8941 757.35431 757.81439 758.04242 758.22516 758.40546 758.84991 759.30743 759.75348 760.21368 760.39642 760.83917 761.08441"
|
|
style="stroke-width:0.16461614">gp_camera_file_delete</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,599.94778)"
|
|
id="g8958">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8960"
|
|
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 528.102,-565.102 h -41.801 v 18.204 h 83.597 v -18.204 z" />
|
|
</g>
|
|
<text
|
|
id="text8964"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="752.90399"
|
|
y="691.16608">
|
|
<tspan
|
|
y="691.16608"
|
|
x="752.90399"
|
|
id="tspan8962"
|
|
sodipodi:role="line"
|
|
style="stroke-width:0.16461614">photo_booth_cam_close</tspan>
|
|
<tspan
|
|
id="tspan28985"
|
|
y="692.20807"
|
|
x="752.90399"
|
|
sodipodi:role="line"
|
|
style="stroke-width:0.16461614">photo_booth_cam_init</tspan>
|
|
<tspan
|
|
id="tspan28983"
|
|
y="693.23694"
|
|
x="752.90399"
|
|
sodipodi:role="line"
|
|
style="stroke-width:0.16461614" />
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8966">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8968"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-671.301 h -41.801 v 35.801 h 83.602 v -35.801 z" />
|
|
</g>
|
|
<text
|
|
id="text8976"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="772.43878"
|
|
y="712.20612">
|
|
<tspan
|
|
id="tspan8970"
|
|
sodipodi:role="line"
|
|
y="712.20612"
|
|
x="772.43878 772.88324 773.34344 773.80365 774.03156 774.49249 774.9361 775.3963 775.84064 776.30084 776.54608 776.99054 777.45062 777.86212 778.3222 778.55023 778.96185 779.42279 779.86713 780.32477 780.78656 781.23102 781.47638 781.92072 782.38092 782.82526 783.28546 783.4986 783.74384 784.18842"
|
|
style="stroke-width:0.16461614">photo_booth_catch_photo_buffer</tspan>
|
|
<tspan
|
|
id="tspan8972"
|
|
sodipodi:role="line"
|
|
y="714.03339"
|
|
x="773.42657 773.8382 774.28265 774.74261 775.56488 776.02264 776.30316 776.46783 776.92792 777.40289 778.19061 778.60211 779.06219 779.50677 779.93378 780.37836 780.789 781.24664 781.70844 781.93634 782.16681 782.62445 783.07062"
|
|
style="stroke-width:0.16461614">showprint&cancelbuttons</tspan>
|
|
<tspan
|
|
id="tspan8974"
|
|
sodipodi:role="line"
|
|
y="714.93878"
|
|
x="775.10565 775.51727 775.97723 776.43744 777.03168 777.2597 777.6712 778.12885 778.57416 778.7569 779.21454 779.62604 779.85394 780.26556 780.4483 780.63104 781.08868 781.534"
|
|
style="stroke-width:0.16461614">show copies slider</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8978">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8980"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-725.5 h -41.801 v 17.898 h 83.602 V -725.5 Z" />
|
|
</g>
|
|
<text
|
|
id="text8984"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="772.66925"
|
|
y="723.97614">
|
|
<tspan
|
|
id="tspan8982"
|
|
sodipodi:role="line"
|
|
y="723.97614"
|
|
x="772.66925 773.11383 773.57391 774.034 774.26202 774.72296 775.16656 775.62665 776.07111 776.53131 776.77655 777.22101 777.68109 778.09259 778.55267 778.7807 779.19232 779.65326 780.0976 780.55524 780.836 781.01874 781.46149 781.70685 782.15118 782.61139 783.05573 783.28387 783.51178 783.97357"
|
|
style="stroke-width:0.16461614">photo_booth_catch_print_buffer</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g8986-3">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8988"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-725.5 h -41.704 v 17.898 h 83.5 V -725.5 Z" />
|
|
</g>
|
|
<text
|
|
id="text8994"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.68317"
|
|
y="723.5152">
|
|
<tspan
|
|
id="tspan8990"
|
|
sodipodi:role="line"
|
|
y="723.5152"
|
|
x="712.68317 713.12762 713.58771 714.04779 714.27582 714.73676 715.18048 715.64044 716.08502 716.54498 716.79047 717.2348"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan8992"
|
|
sodipodi:role="line"
|
|
y="724.42065"
|
|
x="708.99579 709.44025 709.73578 710.18011 710.59174 711.05194 711.46344 711.87482 712.33258 712.77863 713.23871 713.69891 713.92682 714.38776 714.83221 715.11127 715.57135 716.2619 716.70551 717.11713 717.57721 718.03729 718.48187 718.66461 719.12225 719.81354 720.258 720.71564 720.94684"
|
|
style="stroke-width:0.16461614">process_photo_remove_elements</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g8996">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8998"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-164.5 h -41.704 v 35.801 h 83.5 V -164.5 Z" />
|
|
</g>
|
|
<text
|
|
id="text9008"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="714.03302"
|
|
y="630.89539">
|
|
<tspan
|
|
id="tspan9000"
|
|
sodipodi:role="line"
|
|
y="630.89539"
|
|
x="714.03302 714.72357 715.16803 715.35077 715.80841 716.07257"
|
|
style="stroke-width:0.16461614">main()</tspan>
|
|
<tspan
|
|
id="tspan9002"
|
|
sodipodi:role="line"
|
|
y="631.80072"
|
|
x="711.94244 712.38678 712.84698 713.29144 713.53668 713.98114 714.43878 714.90057 715.34503 715.80511 716.03314 716.49408 716.93854 717.39862 717.8587"
|
|
style="stroke-width:0.16461614">photo_booth_new</tspan>
|
|
<tspan
|
|
id="tspan9004"
|
|
sodipodi:role="line"
|
|
y="632.7226"
|
|
x="710.26337 710.72345 711.16791 711.62799 711.85602 712.31683 712.77448 713.22064 713.68073 714.12518 714.37042 714.815 715.27496 715.4577 715.89972 716.35992 716.80426 717.26447 717.67596 718.13605 718.36407 718.61017 718.79291 719.23578 719.69574"
|
|
style="stroke-width:0.16461614">photo_booth_load_settings</tspan>
|
|
<tspan
|
|
id="tspan9006"
|
|
sodipodi:role="line"
|
|
y="633.62799"
|
|
x="711.00421 711.44855 711.90875 712.35309 712.59845 713.04291 713.50055 713.96234 714.40668 714.86688 715.09479 715.55573 716.00031 716.42731 716.59198 717.04962 717.46124 717.87274 718.33441 718.51715 718.96002 719.14264"
|
|
style="stroke-width:0.16461614">photo_booth_class_init</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9010">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9012-1"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-207.301 h -41.704 v 35.699 h 83.5 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text9018"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="711.02057"
|
|
y="638.86279">
|
|
<tspan
|
|
id="tspan9014"
|
|
sodipodi:role="line"
|
|
y="638.86279"
|
|
x="711.02057 711.48065 711.94073 712.38519 712.63055 713.07489 713.53253 713.9787 714.43878 714.89899 715.12689 715.58783 716.03229 716.49237 716.90399 717.13202 717.31464 717.72614 718.18378 718.41425 718.87445 719.10236"
|
|
style="stroke-width:0.16461614">photo_booth_activate /</tspan>
|
|
<tspan
|
|
id="tspan9016"
|
|
sodipodi:role="line"
|
|
y="639.76813"
|
|
x="711.77777 712.22223 712.68231 713.14252 713.37042 713.83136 714.27496 714.73517 715.1795 715.63971 715.88495 716.32953 716.78949 717.23407 717.69403 718.13776"
|
|
style="stroke-width:0.16461614">photo_booth_open</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9020-4">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9022"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-234 h -41.699 v 17.801 h 83.5 V -234 Z" />
|
|
</g>
|
|
<text
|
|
id="text9026"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="772.86688"
|
|
y="645.18402">
|
|
<tspan
|
|
id="tspan9024"
|
|
sodipodi:role="line"
|
|
y="645.18402"
|
|
x="772.86688 773.32697 773.77155 774.23151 774.45953 774.92047 775.37799 775.82416 776.28424 776.72882 776.97406 777.41852 777.8786 778.2901 778.75031 778.97821 779.43915 779.88373 780.34137 780.80304 781.21454 781.44257 781.72235 782.16681 782.62689 783.31757 783.77765"
|
|
style="stroke-width:0.16461614">photo_booth_setup_gstreamer</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9028">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9030"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-259.301 h -41.699 v 17.801 h 83.5 v -17.801 z" />
|
|
</g>
|
|
<text
|
|
id="text9034"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="775.63239"
|
|
y="649.34882">
|
|
<tspan
|
|
id="tspan9032"
|
|
sodipodi:role="line"
|
|
y="649.34882"
|
|
x="775.63239 776.09259 776.53693 776.71967 776.89838 777.34271 777.80292 778.21442 778.39716 778.85468 779.30011 779.75763 780.21942 780.664 780.84662"
|
|
style="stroke-width:0.16461614">build_video_bin</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9036">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9038"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-283.398 h -41.801 v 17.796 h 83.5 v -17.796 z" />
|
|
</g>
|
|
<text
|
|
id="text9042"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="775.58307"
|
|
y="653.3161">
|
|
<tspan
|
|
id="tspan9040"
|
|
sodipodi:role="line"
|
|
y="653.3161"
|
|
x="775.58307 776.02753 776.48761 776.67035 776.84894 777.2934 777.7536 778.19794 778.65814 779.1181 779.34625 779.80719 780.25079 780.71088 780.89362"
|
|
style="stroke-width:0.16461614">build_photo_bin</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9044">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9046"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.699,-318 h -41.801 v 18.199 H 313.5 V -318 Z" />
|
|
</g>
|
|
<text
|
|
id="text9050"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="709.0451"
|
|
y="658.97882">
|
|
<tspan
|
|
id="tspan9048"
|
|
sodipodi:role="line"
|
|
y="658.97882"
|
|
x="709.0451 709.50531 709.94965 710.40985 710.63776 711.09869 711.55634 712.0025 712.46259 712.90704 713.15228 713.59686 714.05695 714.46844 714.65118 715.10883 715.55316 716.01337 716.45782 717.05206 717.23151 717.69171 718.13531 718.5954 718.82343 719.28436 719.56329 720.00787 720.46783 720.91241"
|
|
style="stroke-width:0.16461614">photo_booth_video_widget_ready</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9052">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9054"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.699,-234.199 h -41.801 v 18.097 H 313.5 v -18.097 z" />
|
|
</g>
|
|
<text
|
|
id="text9058"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="710.09869"
|
|
y="645.18402">
|
|
<tspan
|
|
id="tspan9056"
|
|
sodipodi:role="line"
|
|
y="645.18402"
|
|
x="710.09869 710.54327 711.00323 711.46344 711.69135 712.15228 712.59589 713.05597 713.50055 713.96063 714.20587 714.65033 715.11053 715.52203 715.98212 716.21014 716.67108 717.11542 717.57306 718.16742 718.35016 718.79291 719.25299 719.69745"
|
|
style="stroke-width:0.16461614">photo_booth_setup_window</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9060">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9062"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-304.699 h -41.801 v 17.801 h 83.5 v -17.801 z" />
|
|
</g>
|
|
<text
|
|
id="text9066"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="773.57477"
|
|
y="656.82239">
|
|
<tspan
|
|
id="tspan9064"
|
|
sodipodi:role="line"
|
|
y="656.82239"
|
|
x="773.57477 774.03485 774.49493 774.93939 775.18475 775.62909 776.08673 776.5329 776.99298 777.45306 777.68109 778.14203 778.58649 779.04657 779.49103 779.91815 780.36188 780.77338 781.23346 781.4162 781.59564 782.0401 782.50018 782.9118"
|
|
style="stroke-width:0.16461614">photo_booth_bus_callback</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9068">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9070"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-345.199 h -41.699 v 35.699 h 83.5 v -35.699 z" />
|
|
</g>
|
|
<text
|
|
id="text9076"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="773.95331"
|
|
y="661.56335">
|
|
<tspan
|
|
id="tspan9072"
|
|
sodipodi:role="line"
|
|
y="661.56335"
|
|
x="773.95331 774.36493 774.82489 775.05304 775.29901 775.71063 776.15509 776.6153 777.02667 777.27203 777.43658 777.61932 777.86298 778.30743 778.58649 778.83173 779.27631 779.45892 780.14789 780.60553 781.05157 781.46307 781.64581 782.10345 782.54877"
|
|
style="stroke-width:0.16461614">set capsfilter dimensions</tspan>
|
|
<tspan
|
|
id="tspan9074"
|
|
sodipodi:role="line"
|
|
y="662.46869"
|
|
x="773.16315 773.57477 774.03485 774.26288 774.50897 774.92035 775.10309 775.54596 776.00604 776.46625 776.72968 777.18719 777.59869 778.06049 778.33954 778.50421 778.96417 779.37579 779.62115 780.06549 780.24823 780.93707 781.39728 781.84088 782.26813 782.43268 782.89288 783.33722"
|
|
style="stroke-width:0.16461614">set video-overlay dimensions</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9078">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9080"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-441 h -41.704 v 17.898 h 83.5 V -441 Z" />
|
|
</g>
|
|
<text
|
|
id="text9084"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="710.01642"
|
|
y="679.25958">
|
|
<tspan
|
|
id="tspan9082"
|
|
sodipodi:role="line"
|
|
y="679.25958"
|
|
x="710.01642 710.4765 710.92096 711.38116 711.60907 712.07001 712.52765 712.97382 713.43378 713.87836 714.1236 714.56805 715.02814 715.48822 715.75165 716.21173 716.62335 716.80353 717.26361 717.85785 718.30072 718.57965 719.03986 719.48431 719.94196"
|
|
style="stroke-width:0.16461614">photo_booth_preview_ready</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9086">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9088"
|
|
style="fill:#990000;fill-opacity:1;fill-rule:evenodd;stroke:#330033;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 528,-278.102 h -41.699 v 35.704 h 83.5 v -35.704 z" />
|
|
</g>
|
|
<text
|
|
id="text9092-6"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="753.59039"
|
|
y="650.97852">
|
|
<tspan
|
|
id="tspan9090"
|
|
sodipodi:role="line"
|
|
y="650.97852"
|
|
x="753.59039 754.03485 754.49481 754.9549 755.18292 755.36566 755.54523 755.98969 756.44965 756.8941 757.35431 757.94867 758.40619 758.63409 758.91486 759.35858 760.06537 760.50995 760.73798"
|
|
style="stroke-width:0.16461614">gp_file_new_from_fd</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9094">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9096"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 614.301,-295.801 c -136.215,0 -286.274,0 -407.403,0 v -13.097 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9098"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,658.68215 -1.1187,-0.70719 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9100">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9102"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-278.102 h -41.801 v 35.704 h 83.5 v -35.704 z" />
|
|
</g>
|
|
<text
|
|
id="text9106"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="731.76215"
|
|
y="650.97852">
|
|
<tspan
|
|
id="tspan9104"
|
|
sodipodi:role="line"
|
|
y="650.97852"
|
|
x="731.76215 732.18939 732.4173 732.86261 733.14166 733.3869 733.61505 734.07599 734.52032 735.11456 735.35822 735.76971 736.22992 736.67438 736.91962 737.36407 737.64313 738.10321 738.54681 738.77484 739.23578 739.51483 739.95929 740.41937"
|
|
style="stroke-width:0.16461614">start new capture_thread</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9108">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9110"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 441.801,-260.301 h 38.301" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9112"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 750.52858,650.6823 -1.1195,-0.70801 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9114">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9116"
|
|
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 569.801,-405.398 h 19.801 v -44.704 h 12.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9118"
|
|
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 770.52948,680.8566 -1.07,1.05322 1.07,1.0868 1.0701,-1.0868 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9120">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9122"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-834 h -41.704 v 17.699 h 83.5 V -834 Z" />
|
|
</g>
|
|
<text
|
|
id="text9126"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="710.65839"
|
|
y="741.85345">
|
|
<tspan
|
|
id="tspan9124"
|
|
sodipodi:role="line"
|
|
y="741.85345"
|
|
x="710.65839 711.11859 711.56293 712.02313 712.25104 712.71198 713.16962 713.61578 714.07587 714.52032 714.76556 715.21002 715.6701 716.13019 716.57477 717.03241 717.19855 717.65875 718.11871 718.57892 718.84222 719.02496 719.4826"
|
|
style="stroke-width:0.16461614">photo_booth_begin_print</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9128">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9130"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-858 h -41.704 v 17.801 h 83.5 V -858 Z" />
|
|
</g>
|
|
<text
|
|
id="text9134"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="710.65839"
|
|
y="745.78778">
|
|
<tspan
|
|
id="tspan9132"
|
|
sodipodi:role="line"
|
|
y="745.78778"
|
|
x="710.65839 711.11859 711.56293 712.02313 712.25104 712.71198 713.16962 713.61578 714.07587 714.52032 714.76556 715.21002 715.6701 716.13019 716.39362 716.8537 717.44562 717.90558 718.35016 718.81012 719.2547"
|
|
style="stroke-width:0.16461614">photo_booth_draw_page</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9136">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9138"
|
|
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 656,-725.5 C 656,-808 545.898,-847.602 325.602,-849.102" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9140"
|
|
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 723.13598,746.56177 1.07,-1.07 -1.07,-1.07 -1.07,1.08597 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9142">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9144"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-882 h -41.704 v 17.699 h 83.5 V -882 Z" />
|
|
</g>
|
|
<text
|
|
id="text9148"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="710.75714"
|
|
y="749.73859">
|
|
<tspan
|
|
id="tspan9146"
|
|
sodipodi:role="line"
|
|
y="749.73859"
|
|
x="710.75714 711.20172 711.66168 712.10626 712.3515 712.79596 713.2536 713.71527 714.15985 714.61981 714.84796 715.3089 715.75323 716.21344 716.49237 716.67267 717.11713 717.36322 717.80682 718.26703 718.71136 719.17157"
|
|
style="stroke-width:0.16461614">photo_booth_print_done</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9150">
|
|
<path
|
|
sodipodi:nodetypes="ccccc"
|
|
inkscape:connector-curvature="0"
|
|
id="path9152"
|
|
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-542.102 v -17.19965 H 206.898 v -81.42009 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9154"
|
|
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,713.27574 -1.1187,-0.69123 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9156">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9158"
|
|
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 697.801,-653.398 h 18.808 v -22.5 H 206.898 v -14.403 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9160"
|
|
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,719.35056 -1.1187,-0.70801 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9162">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9164"
|
|
style="fill:none;stroke:#6600ff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 206.898,-690.301 v -26.301 h 16.801"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9166"
|
|
style="fill:#6600ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,723.68013 -1.1187,-0.70801 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9168">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9170"
|
|
style="fill:none;stroke:#ff9900;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-795.5 h 14.204 v -15.199 H 206.898 v -14.5 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9172"
|
|
style="fill:#ff9900;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,741.55695 -1.1187,-0.70802 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9174">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9176"
|
|
style="fill:none;stroke:#ff9900;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 206.898,-825.199 v -23.903 h 16.801"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9178"
|
|
style="fill:#ff9900;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,745.49177 -1.1187,-0.69204 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9180">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9182"
|
|
style="fill:none;stroke:#ff9900;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 206.898,-849.102 v -24.097 h 16.801"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9184"
|
|
style="fill:#ff9900;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,749.45853 -1.1187,-0.70802 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9186">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9188"
|
|
style="fill:none;stroke:#ff6600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 614.301,-690.301 h -24.699 v -26.301 h 18.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9190"
|
|
style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,723.68013 -1.1197,-0.70801 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9192">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9194"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656.102,-627.5 h -41.801 v 19 h 83.597 v -19 z" />
|
|
</g>
|
|
<text
|
|
id="text9198"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="775.20453"
|
|
y="707.74506">
|
|
<tspan
|
|
id="tspan9196"
|
|
sodipodi:role="line"
|
|
y="707.74506"
|
|
x="775.20453 775.66449 776.12469 776.56915 776.81439 777.25873 777.71637 778.16254 778.34528 778.80292 779.03094 779.44244 779.72321 780.1347 780.37994 780.84003 781.28448"
|
|
style="stroke-width:0.16461614">photo_bin src pad</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9200">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9202"
|
|
style="fill:none;stroke:#ff6600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 697.898,-618 h 19.301 v -13.398 H 589.602 v -22 h 18.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9204"
|
|
style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,713.27574 -1.1197,-0.69123 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9206">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9208"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656,-699.199 h -41.801 v 17.898 h 83.602 v -17.898 z" />
|
|
</g>
|
|
<text
|
|
id="text9212"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="774.69403"
|
|
y="719.64673">
|
|
<tspan
|
|
id="tspan9210"
|
|
sodipodi:role="line"
|
|
y="719.64673"
|
|
x="774.69403 775.15424 775.61444 776.05878 776.47028 776.65057 777.11066 777.52216 777.75031 777.93304 778.39056 778.62103 779.08112 779.52557 779.98566 780.21368 780.67462 781.1347 781.57843 781.76117"
|
|
style="stroke-width:0.16461614">appsink in photo_bin</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9214">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9216"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-653.398 258.5,-0.102" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9218"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 764.70158,712.58451 h -0.048 l -0.05,0.0168 -0.049,0.0328 -0.017,0.0495 v 0.0983 l 0.066,0.0664 0.033,0.016 1.9258,0.42833 -1.909,0.42833 -0.05,0.016 -0.049,0.0328 -0.017,0.0496 v 0.0991 l 0.05,0.0495 0.049,0.016 h 0.065 -0.016 l 2.5021,-0.55936 h 0.049 l 0.049,-0.0328 0.033,-0.0496 0.016,-0.0495 -0.016,-0.0496 -0.033,-0.0496 -0.049,-0.0328 -0.049,-0.016 z" />
|
|
<text
|
|
id="text9224"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="739.30157"
|
|
y="712.71643">
|
|
<tspan
|
|
id="tspan9220"
|
|
sodipodi:role="line"
|
|
y="712.71643"
|
|
x="739.30157 739.74615 740.17328 740.40131 740.84662 741.30658 741.76678 742.22443 742.67047 743.13068 743.57501 744.03522 744.47968 744.93719 745.21796 745.66241 746.1225"
|
|
style="stroke-width:0.16461614">gst_pad_add_probe</tspan>
|
|
<tspan
|
|
id="tspan9222"
|
|
sodipodi:role="line"
|
|
y="718.79077"
|
|
x="734.84052 735.3006 735.74506 736.1723 736.33685 736.79449 737.24066 737.70074 737.88348 738.32635 738.75336 739.19794 739.65558 740.10162 740.56183 740.97333 741.21857 741.44659 741.7265 742.18658 742.63104 743.09113 743.50262 743.68536 744.12811 744.55536 744.78339 745.01141 745.30756 745.76776 746.22784 746.82208 747.08392 747.51117 747.95477 748.6452 749.10541 749.28802 749.7309 750.02557 750.2536 750.49969 750.7276"
|
|
style="stroke-width:0.16461614">g_signal_connect (appsink, "new-sample"...)</tspan>
|
|
</text>
|
|
<text
|
|
id="text9228"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
transform="rotate(-90)"
|
|
x="-745.59027"
|
|
y="704.13959">
|
|
<tspan
|
|
id="tspan9226"
|
|
sodipodi:role="line"
|
|
y="704.13959"
|
|
x="-745.59027 -745.14575 -744.68488 -744.27338 -744.09064 -743.64862 -743.18768 -742.72681"
|
|
style="stroke-width:0.16461614">g_signal</tspan>
|
|
</text>
|
|
<text
|
|
id="text9234"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="729.16132"
|
|
y="680.13208">
|
|
<tspan
|
|
id="tspan9230"
|
|
sodipodi:role="line"
|
|
y="680.13208"
|
|
x="729.16132 729.60577 730.06586 730.2486 730.42706 730.65521 730.90204 731.06671 731.75726 732.2149 732.67657 733.12115"
|
|
style="stroke-width:0.16461614">poll timeout</tspan>
|
|
<tspan
|
|
id="tspan9232"
|
|
sodipodi:role="line"
|
|
y="681.05389"
|
|
x="728.3382 728.93243 729.09552 729.34076 729.7851 730.03046 730.47479 730.75397 731.21393 731.62555 731.80585 732.25031 732.84454 733.0882 733.31622 733.77704"
|
|
style="stroke-width:0.16461614">with preview fps</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9236">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9238"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 335.898,-225.102 v -35.199 h 16.204"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9240"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 729.45778,650.6823 -1.1196,-0.70801 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,609.50204)"
|
|
id="g9242">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9244"
|
|
style="fill:#ffff66;fill-opacity:1;fill-rule:evenodd;stroke:#996600;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 400.102,-604.5 h -41.801 v 18 h 83.5 v -18 z" />
|
|
</g>
|
|
<text
|
|
id="text9248"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="732.45355"
|
|
y="707.82733">
|
|
<tspan
|
|
id="tspan9246"
|
|
sodipodi:role="line"
|
|
y="707.82733"
|
|
x="732.45355 733.04791 733.60431 734.14667 734.67181 735.26605 735.85699 736.39935 736.85956 737.3526 737.89496 738.48688 739.04486 739.60297"
|
|
style="stroke-width:0.16461614">CAPTURE_PAUSED</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9250">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9252"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.5,-508.102 h 22.398 V -508 h 14.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9254"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 729.45778,691.45755 -1.301,0.70802 h -0.098 v -0.0496 l 1.1196,-0.60891 h -1.1196 v -0.0991 h 1.1196 l -1.1196,-0.59213 v -0.0495 h 0.098 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9256">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9258"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 449.102,-533.102 v -42.90016 h -49 l -2.8e-4,-20.63946"
|
|
sodipodi:nodetypes="cccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9260"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 736.33888,706.0494 0.6912,-1.11955 h -1.3993 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9262">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9264"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-466.699 h -41.704 v 17.801 h 83.5 v -17.801 z" />
|
|
</g>
|
|
<text
|
|
id="text9270"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.68317"
|
|
y="683.0293">
|
|
<tspan
|
|
id="tspan9266"
|
|
sodipodi:role="line"
|
|
y="683.0293"
|
|
x="712.68317 713.14325 713.58771 714.04779 714.27582 714.73676 715.1944 715.64044 716.10065 716.54498 716.79047 717.2348"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan9268"
|
|
sodipodi:role="line"
|
|
y="683.95117"
|
|
x="711.56378 712.02386 712.46844 712.89545 713.30707 713.75153 714.03058 714.4881 714.93427 715.39435 715.85455 716.29901 716.71051 716.89325 717.07184 717.48346 717.89496 718.35504"
|
|
style="stroke-width:0.16461614">background_clicked</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9272">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9274"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 195.398,-888.102 h 24.903 l 8.301,-9 -8.301,-9.097 h -24.903 z" />
|
|
</g>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9276">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9278"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 313.5,-225.102 H 608.102" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9280"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,644.88798 -1.1197,-0.69205 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9282">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9284"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.5,-308.898 h 276.102 v -18.403 h 18.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9286"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,661.71158 -1.1197,-0.69122 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9288">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9290"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-906.199 h -41.704 v 17.801 h 83.5 v -17.801 z" />
|
|
</g>
|
|
<text
|
|
id="text9296"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.68317"
|
|
y="753.26135">
|
|
<tspan
|
|
id="tspan9292"
|
|
sodipodi:role="line"
|
|
y="753.26135"
|
|
x="712.68317 713.14325 713.58771 714.04779 714.27582 714.73676 715.1944 715.64044 716.10065 716.54498 716.79047 717.2348"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan9294"
|
|
sodipodi:role="line"
|
|
y="754.18323"
|
|
x="711.15228 711.61237 712.07245 712.30048 712.5285 712.99017 713.43475 713.89471 714.30634 714.76398 715.21002 715.63715 716.08173 716.26447 716.72211 717.13361 717.31635 717.47931 717.90643 718.31805 718.76239"
|
|
style="stroke-width:0.16461614">button_cancel_clicked</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9298">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9300"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-933 h -41.704 v 17.699 h 83.5 V -933 Z" />
|
|
</g>
|
|
<text
|
|
id="text9304"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="711.49786"
|
|
y="758.13403">
|
|
<tspan
|
|
id="tspan9302"
|
|
sodipodi:role="line"
|
|
y="758.13403"
|
|
x="711.49786 711.95807 712.40253 712.86261 713.09064 713.55157 714.00922 714.45526 714.91534 715.35992 715.60516 716.04962 716.5097 716.9212 717.38129 717.82574 718.25299 718.69659"
|
|
style="stroke-width:0.16461614">photo_booth_cancel</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9306">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9308"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 327.602,-873.199 v -24.102"
|
|
sodipodi:nodetypes="cc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9310"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,757.85395 -1.1187,-0.70802 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9312">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9314"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-897.301 h 14.204 v -12.597 H 215.699 v -14.301 h 8" />
|
|
</g>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9318">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9320"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 327.602,-483.301 v -12.801 H 206.898 v -12 H 222"
|
|
sodipodi:nodetypes="ccccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9322"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,691.47435 -1.3993,0.70718 v -1.39923 z m -0.2134,0 -1.0868,-0.5434 v 1.10277 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9324">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9326"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 206.898,-508.102 v -25 H 222"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9328"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,695.58975 -1.3993,0.69122 v -1.39923 z m -0.2134,0 -1.0868,-0.56019 v 1.10277 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9330">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9332"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.5,-533.102 h 36.898" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9334"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 729.45778,695.58975 -1.301,0.69122 h -0.098 v -0.0496 l 1.1196,-0.59294 h -1.1196 v -0.0983 h 1.1196 l -1.1196,-0.60892 v -0.0496 h 0.098 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9336">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9338"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-924.199 h 22.403 V -343.5 h 14.597" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9340"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 729.45778,664.3782 -1.301,0.70801 h -0.098 v -0.0496 l 1.1196,-0.60892 h -1.1196 v -0.0991 h 1.1196 l -1.1196,-0.59212 v -0.0496 h 0.098 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9342">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9344"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 400.102,-278.199 V -319.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9346"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 736.33888,661.44786 0.6912,-1.11955 h -1.3993 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9348">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9350"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-146.602 h 14.204 v -21.097 H 206.898 V -189.5 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9352"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,639.02731 -1.1187,-0.70801 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9354">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9356"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-189.5 h 14.301 v -21.699 H 206.898 v -13.903 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9358"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,644.88798 -1.1187,-0.69205 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9360">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9362"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-414.301 v -2.898 h -64.204 v -14.903 H 222" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9364"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,678.96352 -1.3993,0.69122 v -1.39924 z m -0.2134,0 -1.0868,-0.56019 v 1.10277 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9372">
|
|
<path
|
|
sodipodi:nodetypes="ccc"
|
|
inkscape:connector-curvature="0"
|
|
id="path9374"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 472.102,-532.96345 v -42.85948 h 8" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9376"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 750.52858,702.67478 -1.1195,-0.70801 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9378">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9380"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 656.102,-598.5 h -41.801 v 19 h 83.597 v -19 z" />
|
|
</g>
|
|
<text
|
|
id="text9386"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="777.13043"
|
|
y="702.51025">
|
|
<tspan
|
|
id="tspan9382"
|
|
sodipodi:role="line"
|
|
y="702.51025"
|
|
x="777.13043 777.57489 778.03497 778.47943 778.90668 779.1701"
|
|
style="stroke-width:0.16461614">appsrc</tspan>
|
|
<tspan
|
|
id="tspan9384"
|
|
sodipodi:role="line"
|
|
y="703.41565"
|
|
x="776.68597 777.13043 777.59052 778.03497 778.28021 778.72479 779.18243 779.6441 779.80878"
|
|
style="stroke-width:0.16461614">photo_bin</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9388">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9390"
|
|
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 569.801,-589 h 32.301" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9392"
|
|
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 770.52948,701.60478 -1.07,1.07 1.07,1.07001 1.0701,-1.07001 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9394">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9396"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-483.301 c 139.543,0 295.547,0 422.602,0" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9398"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 792.65368,687.35894 -1.1197,-0.69205 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9400">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9402"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 441.801,-533.102 H 736" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9404"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 792.65368,695.58975 -1.1197,-0.70801 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9406">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9408"
|
|
style="fill:none;stroke:#ff3333;stroke-width:2.99979997;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 697.898,-589 h 19.301 v -14.801 H 589.602 V -618 h 15.199" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9410"
|
|
style="fill:#ff3333;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,707.44865 -1.7126,-1.07001 v 2.14002 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9412">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9414"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-873.199 h 214.403 v -0.199 H 736" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9416"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 792.65368,749.49128 -1.1197,-0.70719 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9424">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9426"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 697.801,-225.102 H 720 v -13 H 589.602 v -12.296 h 18.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9428"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,649.0521 -1.1197,-0.70718 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9430">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9432"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="M 589.602,-250.398 V -274.5 h 18.5"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9434"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 771.59958,653.01969 -1.1197,-0.69123 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9436">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9438"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-457.801 h 14.204 v -12.801 H 206.898 v -12.699 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9440"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,687.3917 -1.1187,-0.69122 v 1.39923 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9442">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9444"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-756.801 h 14.204 V -779.5 H 206.898 v -16 h 16.801" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9446"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 708.32058,736.66802 -1.1187,-0.70802 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9448">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9450"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 717.199,-533.102 v -21.699 H 736"
|
|
sodipodi:nodetypes="ccc" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9452"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 792.65368,699.16175 -1.1197,-0.69122 v 1.39924 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9454">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9456"
|
|
style="fill:#330099;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 271.602,-699.199 h -41.704 v 17.898 h 83.5 v -17.898 z" />
|
|
</g>
|
|
<text
|
|
id="text9462"
|
|
style="font-variant:normal;font-weight:normal;font-size:0.82308072px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
x="712.68317"
|
|
y="719.18579">
|
|
<tspan
|
|
id="tspan9458"
|
|
sodipodi:role="line"
|
|
y="719.18579"
|
|
x="712.68317 713.12762 713.58771 714.04779 714.27582 714.73676 715.18048 715.64044 716.08502 716.54498 716.79047 717.2348"
|
|
style="stroke-width:0.16461614">photo_booth_</tspan>
|
|
<tspan
|
|
id="tspan9460"
|
|
sodipodi:role="line"
|
|
y="720.09119"
|
|
x="709.6048 710.04938 710.32831 710.78851 711.20001 711.6601 712.07159 712.48322 712.94086 713.38702 713.84698 714.30707 714.5351 714.99603 715.44049 715.90057 716.08087 716.52533 716.98541 717.42987 717.88995 718.07269 718.51556 719.20612 719.66376 720.1098 720.35504"
|
|
style="stroke-width:0.16461614">process_photo_plug_elements</tspan>
|
|
</text>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9464">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9466"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 313.398,-690.301 h 258.5" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9468"
|
|
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
|
d="m 764.70158,718.64255 h -0.048 l -0.05,0.0168 -0.049,0.0487 -0.017,0.0336 v 0.0983 l 0.034,0.0327 0.033,0.0336 0.033,0.016 1.9258,0.42833 -1.909,0.42751 -0.05,0.0168 -0.049,0.0328 -0.017,0.0495 v 0.0991 l 0.05,0.0487 0.049,0.0168 h 0.065 -0.016 l 2.5021,-0.5434 0.049,-0.016 0.049,-0.0336 0.033,-0.0487 0.016,-0.0495 -0.016,-0.0496 -0.033,-0.0496 -0.049,-0.0327 -0.049,-0.0168 z" />
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,605.71588)"
|
|
id="g9470">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9472"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 195.398,-747.699 h 24.903 l 8.301,-9.102 -8.301,-9.097 h -24.903 z" />
|
|
</g>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,607.83256)"
|
|
id="g9474">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path9476"
|
|
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 195.5,-448.602 h 24.898 l 8.301,-9 -8.301,-9.097 H 195.5 Z" />
|
|
</g>
|
|
<g
|
|
transform="matrix(0.16461614,0,0,-0.16461614,670.47568,624.7393)"
|
|
id="g8822-1"
|
|
style="display:inline;enable-background:new">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8824-8"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 441.801,-405.398 h 38.301" />
|
|
</g>
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path8826-2"
|
|
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;enable-background:new"
|
|
d="m 750.5286,691.50096 -1.1195,-0.69123 v 1.39924 z" />
|
|
</g>
|
|
<text
|
|
id="text18629"
|
|
y="630.32129"
|
|
x="649.10767"
|
|
style="font-size:5.64444444px;line-height:125%;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
|
|
y="630.32129"
|
|
x="649.10767"
|
|
id="tspan18627"
|
|
sodipodi:role="line">photobooth</tspan><tspan
|
|
id="tspan18631"
|
|
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
|
|
y="636.49487"
|
|
x="649.10767"
|
|
sodipodi:role="line">software</tspan><tspan
|
|
id="tspan18633"
|
|
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
|
|
y="642.66852"
|
|
x="649.10767"
|
|
sodipodi:role="line">flowchart</tspan><tspan
|
|
id="tspan18637"
|
|
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
|
|
y="648.8421"
|
|
x="649.10767"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan18635"
|
|
style="font-size:5.64444444px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr;text-anchor:start;stroke-width:0.1234621px;"
|
|
y="655.01575"
|
|
x="649.10767"
|
|
sodipodi:role="line">(simplified)</tspan></text>
|
|
<text
|
|
id="text376644-1"
|
|
y="986.71655"
|
|
x="503.50446"
|
|
style="font-size:70.55555725px;line-height:125%;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:70.55555725px;font-family:'Sans';-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1.62437248px"
|
|
y="986.71655"
|
|
x="503.50446"
|
|
id="tspan376642-9"
|
|
sodipodi:role="line">Software</tspan></text>
|
|
<rect
|
|
y="158.17845"
|
|
x="326.98743"
|
|
height="157.32014"
|
|
width="210.2368"
|
|
id="rect_software"
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.42985535;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<g
|
|
id="group_software_screen">
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:6.92630959px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
x="351.31522"
|
|
y="191.42023"
|
|
id="text9092-7-5-6"><tspan
|
|
id="tspan233163-8-3"
|
|
sodipodi:role="line"
|
|
x="351.31522"
|
|
y="191.42023"
|
|
style="font-size:6.92630959px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0736616px">prerequisite: use FREE software only</tspan></text>
|
|
<rect
|
|
style="display:inline;fill:#cccccc;fill-opacity:1;stroke:none"
|
|
id="rect376674"
|
|
width="169.33333"
|
|
height="17.991667"
|
|
x="349.36401"
|
|
y="289.51212" />
|
|
<rect
|
|
style="display:inline;fill:#ffe680;fill-opacity:1;stroke:none"
|
|
id="rect376674-0"
|
|
width="169.33333"
|
|
height="17.991667"
|
|
x="349.36401"
|
|
y="267.31851" />
|
|
<rect
|
|
style="display:inline;fill:#ffaaaa;fill-opacity:1;stroke:none"
|
|
id="box_libgphoto2"
|
|
width="47.625"
|
|
height="38.099998"
|
|
x="349.3642"
|
|
y="225.2052">
|
|
<title
|
|
id="title4709">libgphoto2</title>
|
|
</rect>
|
|
<rect
|
|
style="display:inline;fill:#b380ff;fill-opacity:1;stroke:none"
|
|
id="rect376718"
|
|
width="169.33333"
|
|
height="17.991667"
|
|
x="349.36401"
|
|
y="203.18211" />
|
|
<rect
|
|
style="display:inline;fill:#80b3ff;fill-opacity:1;stroke:none"
|
|
id="box_gstreamer"
|
|
width="47.625"
|
|
height="38.099998"
|
|
x="410.21817"
|
|
y="225.20517">
|
|
<title
|
|
id="title4707">GStreamer</title>
|
|
</rect>
|
|
<rect
|
|
style="display:inline;fill:#afe9af;fill-opacity:1;stroke:none"
|
|
id="box_GTK"
|
|
width="47.625"
|
|
height="38.099998"
|
|
x="471.0723"
|
|
y="225.20517"
|
|
inkscape:label="#box_GTK">
|
|
<title
|
|
id="title4705">GTK+</title>
|
|
</rect>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="433.88849"
|
|
y="302.45261"
|
|
id="text376678"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376676"
|
|
x="433.88849"
|
|
y="302.45261"
|
|
style="font-size:10.58333302px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">Hardware</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="433.78522"
|
|
y="280.25903"
|
|
id="text376678-8"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376676-7"
|
|
x="433.78522"
|
|
y="280.25903"
|
|
style="font-size:10.58333302px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">Linux</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="433.92734"
|
|
y="215.09767"
|
|
id="text376678-8-1"><tspan
|
|
sodipodi:role="line"
|
|
x="433.92734"
|
|
y="215.09767"
|
|
style="font-size:10.58333302px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
|
|
id="tspan376738">photobooth application</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="358.10785"
|
|
y="235.16644"
|
|
id="text376742"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376740"
|
|
x="358.10785"
|
|
y="235.16644"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000">libgphoto2</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="418.56772"
|
|
y="235.07962"
|
|
id="text376742-4"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376740-5"
|
|
x="418.56772"
|
|
y="235.07962"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000">GStreamer</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="479.9548"
|
|
y="236.61304"
|
|
id="text9092-7-5"
|
|
transform="scale(0.99492607,1.0050998)"><tspan
|
|
id="tspan233163-8"
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="237.54941"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px" /><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="238.87233"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376907">multi-platform toolkit for</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="240.19525"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376915">creating graphical user interfaces</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="241.51816"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376911">* created 1996 for GIMP</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="242.84108"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376931" /><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="244.164"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376895">GLib</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="245.48691"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376897">* low-level core library</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="246.80983"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376899">* data structures and handling for C</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="248.13275"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376901">* GObject system</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="249.45566"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376903">* event-driven programming</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="250.77858"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376905">* threads</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="252.1015"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376913" /><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="253.42441"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376883">GTK Widget Toolkit</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="254.74733"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376885">* Glade GUI builder</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="256.07025"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376891" /><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="257.39316"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376893" /><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="258.71609"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376887" /><tspan
|
|
sodipodi:role="line"
|
|
x="479.9548"
|
|
y="260.039"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376889" /></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="486.99414"
|
|
y="235.07962"
|
|
id="text376742-4-2"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376740-5-8"
|
|
x="486.99414"
|
|
y="235.07962"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000">GTK+</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="421.48251"
|
|
y="238.87231"
|
|
id="text9092-7-5-1"
|
|
transform="scale(0.99492607,1.0050998)"><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="238.87231"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan376889-5">* multimedia framework</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="240.19524"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377172">* pipeline-based</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="241.51814"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377174">* media-agnostic</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="242.84106"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377176">* countless plugins</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="244.16399"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377178">* it's super cool, you should use it!</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="245.48689"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377180" /><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="246.80981"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377184">$ gphoto2 --capture-movie --stdout | \</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="421.48251"
|
|
y="248.13274"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377182">gst-launch-1.0 fdsrc ! decodebin ! autovideosink</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:1.05833328px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="356.05392"
|
|
y="239.38055"
|
|
id="text9092-7-5-1-0"
|
|
transform="scale(0.99492607,1.0050998)"><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="239.38055"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377182-9">* abstracts (usb) port communication and camera protocol</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="240.70348"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377260">* high level api for accessing files on the camera </tspan><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="242.02638"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377270"> and remote controlling the camera</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="243.3493"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377262">* live view is super crappy! </tspan><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="244.67223"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377264">* api documentation is non-existant</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="245.99513"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377266">* not GLib</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="247.31805"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377268" /><tspan
|
|
sodipodi:role="line"
|
|
x="356.05392"
|
|
y="248.64098"
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:1.05833328px;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.01125542px"
|
|
id="tspan377272">$ gphoto2 --capture-image-and-download</tspan></text>
|
|
<text
|
|
id="text34837"
|
|
y="176.07881"
|
|
x="349.14136"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.26458332px"
|
|
y="176.07881"
|
|
x="349.14136"
|
|
id="tspan34835"
|
|
sodipodi:role="line">Software</tspan></text>
|
|
</g>
|
|
<image
|
|
sodipodi:absref="/net/home/fraxinas/Dokumente/conference/2017 Easterhegg/pb_screenshot_countdown.png"
|
|
xlink:href="pb_screenshot_countdown.png"
|
|
width="57.471958"
|
|
height="45.977558"
|
|
preserveAspectRatio="none"
|
|
id="image53754"
|
|
x="720.9339"
|
|
y="445.20352"
|
|
style="display:inline;enable-background:new" />
|
|
<image
|
|
sodipodi:absref="/net/home/fraxinas/Dokumente/conference/2017 Easterhegg/pb_screenshot_ask_print.png"
|
|
xlink:href="pb_screenshot_ask_print.png"
|
|
width="57.471958"
|
|
height="45.977558"
|
|
preserveAspectRatio="none"
|
|
id="image53743"
|
|
x="720.9339"
|
|
y="491.71027"
|
|
style="display:inline;enable-background:new" />
|
|
<image
|
|
sodipodi:absref="/net/home/fraxinas/Dokumente/conference/2017 Easterhegg/pb_screenshot_upload.png"
|
|
xlink:href="pb_screenshot_upload.png"
|
|
width="57.471958"
|
|
height="45.977558"
|
|
preserveAspectRatio="none"
|
|
id="image53765"
|
|
x="720.9339"
|
|
y="538.21698"
|
|
style="display:inline;enable-background:new" />
|
|
<rect
|
|
y="445.30127"
|
|
x="688.4079"
|
|
height="45.777592"
|
|
width="139.82245"
|
|
id="rect_software_ux_1"
|
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.19572327;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<rect
|
|
y="491.81015"
|
|
x="688.4079"
|
|
height="45.777592"
|
|
width="139.82245"
|
|
id="rect_software_ux_2"
|
|
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.19572328;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<rect
|
|
y="538.31909"
|
|
x="688.4079"
|
|
height="45.777592"
|
|
width="139.82245"
|
|
id="rect_software_ux_3"
|
|
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.1957233;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<text
|
|
id="text53837"
|
|
y="453.55362"
|
|
x="782.61896"
|
|
style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:137.99999952%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
xml:space="preserve"><tspan
|
|
id="tspan53905"
|
|
y="453.55362"
|
|
x="782.61896"
|
|
sodipodi:role="line">load configuration from ini file:</tspan><tspan
|
|
id="tspan12580"
|
|
y="457.44827"
|
|
x="782.61896"
|
|
sodipodi:role="line">ui template, overlay image, </tspan><tspan
|
|
id="tspan12582"
|
|
y="461.34296"
|
|
x="782.61896"
|
|
sodipodi:role="line">countdown duration, strings</tspan><tspan
|
|
id="tspan53907"
|
|
y="465.23761"
|
|
x="782.61896"
|
|
sodipodi:role="line">settings for sounds, camera,</tspan><tspan
|
|
id="tspan12598"
|
|
y="469.13229"
|
|
x="782.61896"
|
|
sodipodi:role="line">printer and copies, upload api</tspan><tspan
|
|
id="tspan12584"
|
|
y="473.02695"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan53903"
|
|
y="476.92163"
|
|
x="782.61896"
|
|
sodipodi:role="line">automatically start preview</tspan><tspan
|
|
id="tspan12600"
|
|
y="480.81628"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12604"
|
|
y="484.71094"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12586"
|
|
y="488.60562"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan53841"
|
|
y="492.50027"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
y="496.39496"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan19912" /><tspan
|
|
y="500.28961"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan19914" /><tspan
|
|
y="504.1843"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan19916">touching the screen</tspan><tspan
|
|
y="508.07895"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan9181">starts countdown</tspan><tspan
|
|
id="tspan53913"
|
|
y="511.97363"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12608"
|
|
y="515.86829"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12622"
|
|
y="519.76294"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12610"
|
|
y="523.65759"
|
|
x="782.61896"
|
|
sodipodi:role="line">after exposure ask</tspan><tspan
|
|
y="527.55231"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan9185">number of copies</tspan><tspan
|
|
id="tspan53915"
|
|
y="531.44696"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12624"
|
|
y="535.34161"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12626"
|
|
y="539.23627"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12628"
|
|
y="543.13098"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12620"
|
|
y="547.02563"
|
|
x="782.61896"
|
|
sodipodi:role="line">print or cancel</tspan><tspan
|
|
id="tspan12638"
|
|
y="550.92029"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12618"
|
|
y="554.81494"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12594"
|
|
y="558.70959"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12640"
|
|
y="562.60431"
|
|
x="782.61896"
|
|
sodipodi:role="line">upload (to imgur/facebook) </tspan><tspan
|
|
y="566.49896"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan9189">or cancel</tspan><tspan
|
|
id="tspan12644"
|
|
y="570.39362"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan12646"
|
|
y="574.28827"
|
|
x="782.61896"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan53843"
|
|
y="578.18292"
|
|
x="782.61896"
|
|
sodipodi:role="line">status bar shows time, status</tspan><tspan
|
|
y="582.07764"
|
|
x="782.61896"
|
|
sodipodi:role="line"
|
|
id="tspan19924">and remaining prints</tspan></text>
|
|
</g>
|
|
<g
|
|
transform="translate(0,59.266667)"
|
|
inkscape:groupmode="layer"
|
|
id="layer_hardware"
|
|
inkscape:label="Hardware"
|
|
style="display:inline">
|
|
<g
|
|
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
|
|
id="layer_cabinet"
|
|
inkscape:groupmode="layer"
|
|
style="display:inline"
|
|
inkscape:label="Cabinet">
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Feet">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="185.935,481.432 194.335,485.512 361.68,707.1 351.3,700.2 "
|
|
id="polygon2"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="194.482,485.209 243.475,508.01 384,702.12 362.58,706.86 "
|
|
id="polygon4"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="285,500.28 307.14,498.689 297.66,772.74 273.36,772.56 "
|
|
id="polygon6"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="314.024,500.533 342.705,497.053 200.1,713.04 180.06,707.4 "
|
|
id="polygon8"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="304.457,567.908 306.24,565.254 299.739,759.183 297.66,772.74 "
|
|
id="polygon10"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="352.837,495.911 296.087,580.363 280.343,595.08 279.896,604.887 213.323,705.72 199.703,713.04 342.397,497.171 "
|
|
id="polygon12"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Top_and_Bottom">
|
|
<polygon
|
|
id="Bottom"
|
|
stroke-miterlimit="10"
|
|
points="168.66,473.64 340.02,456.72 427.98,487.604 244.08,508.26 "
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="Top"
|
|
stroke-miterlimit="10"
|
|
points="164.16,91.687 339.071,103.59 433.38,89.333 238.08,74.04 "
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Right_Side">
|
|
<polygon
|
|
id="Panel"
|
|
stroke-miterlimit="10"
|
|
points="180.205,455.452 331.44,441.54 330.06,112.26 172.758,104.761 "
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<path
|
|
id="Frame"
|
|
stroke-miterlimit="10"
|
|
d="M 339.84,456.72 338.7,103.56 157,91.2 l 7.486,382.883 z m -6.3,-345.06 1.56,331.02 -154.861,14.395 0.001,0.065 -0.036,-0.062 -0.024,0.002 v -0.043 l -0.243,-0.412 -7.563,-352.438 0.365,-0.268 z"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="Shadowing_1_">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="172.74,103.92 172.758,104.761 330.06,112.26 333.54,111.66 "
|
|
id="polygon20"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="335.1,442.68 331.44,441.54 180.205,455.452 180.239,457.074 "
|
|
id="polygon22"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="333.54,111.66 330.06,112.26 331.44,441.54 335.1,442.68 "
|
|
id="polygon24"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="180.239,457.074 180.205,455.452 172.758,104.761 172.74,103.92 172.375,104.188 179.938,456.625 180.18,457.037 180.204,457.078 180.24,457.14 "
|
|
id="polygon26"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="180.248"
|
|
y1="457.14001"
|
|
x2="180.23199"
|
|
y2="463.78201"
|
|
id="line28"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="168.444"
|
|
y1="464.92001"
|
|
x2="221.399"
|
|
y2="459.97601"
|
|
id="line30"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="172.74001"
|
|
y1="103.92"
|
|
x2="159.47"
|
|
y2="103.325"
|
|
id="line32"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="164.47,473.519 155.702,91.2 155.7,91.2 164.46,473.52 "
|
|
id="polygon34"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="333.54001"
|
|
y1="111.66"
|
|
x2="338.728"
|
|
y2="111.917"
|
|
id="line36"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Front_Side">
|
|
<polygon
|
|
id="Camera_Side"
|
|
stroke-miterlimit="10"
|
|
points="340.228,456.777 428.188,487.662 433.588,89.391 338.908,103.617 "
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="334.369,284.49 421.983,293.44 421.943,300.335 334.369,291 "
|
|
id="polygon41"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="339.438,284 421.984,292.008 421.99,293.5 334.369,284.49 "
|
|
id="polygon43"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="Monitor-4">
|
|
<polygon
|
|
id="Monitor_Back_1_"
|
|
stroke-miterlimit="10"
|
|
points="343.8,155.16 422.82,147 421.98,291 344.16,283.44 "
|
|
style="fill:#192145;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="Monitor_Back"
|
|
stroke-miterlimit="10"
|
|
points="347.64,159.78 422.52,153.54 422.04,285.06 347.82,279.24 "
|
|
style="fill:#ffffff;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="345.92,282.642 421.987,289.796 421.98,291 344.16,283.44 "
|
|
id="polygon47"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="343.8,155.16 345.54,154.98 345.92,282.642 344.16,283.44 "
|
|
id="polygon49"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Camera_hole">
|
|
<ellipse
|
|
id="Camera_Hole"
|
|
transform="matrix(-0.9999,-0.0172,0.0172,-0.9999,762.4029,260.0981)"
|
|
stroke-miterlimit="10"
|
|
cx="382.32199"
|
|
cy="126.765"
|
|
rx="7.1420002"
|
|
ry="17.684999"
|
|
style="fill:#ffffff;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<path
|
|
stroke-miterlimit="10"
|
|
d="m 373.26,136.08 c 0,0 -3.543,-14.408 3.24,-24.234 3.531,-4.034 5.108,-3.05 6.42,-2.886 -2.876,0.008 -6.074,5.954 -7.2,10.621 -1.126,4.667 -1.553,8.835 -0.06,16.139 z"
|
|
id="path53"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#aa9a65;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g
|
|
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
|
|
id="layer_hardware_components"
|
|
inkscape:groupmode="layer"
|
|
style="display:inline"
|
|
inkscape:label="Hardware components">
|
|
<image
|
|
width="75.901093"
|
|
height="59.143707"
|
|
preserveAspectRatio="none"
|
|
id="image4869"
|
|
x="323.35742"
|
|
y="83.437004"
|
|
xlink:href="kamera.png"
|
|
sodipodi:absref="kamera.png" />
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="layer_x5F_inside">
|
|
<g
|
|
id="Monitor_1_">
|
|
<polygon
|
|
id="Monitor_Back_2_"
|
|
stroke-miterlimit="10"
|
|
points="418.241,147.473 422.82,147.9 421.968,292.112 417.287,292.712 "
|
|
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="Monitor_Back_3_"
|
|
stroke-miterlimit="10"
|
|
points="343.8,155.16 418.241,147.473 417.161,292.948 343.8,285.46 "
|
|
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="Monitor_Holder">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="338.94,189.78 421.8,185.64 421.68,199.02 339.06,202.2 "
|
|
id="polygon60"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="339.06,231.42 421.8,232.47 421.5,250.08 339.24,247.2 "
|
|
id="polygon62"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="421.8,185.64 427.422,185.64 427.338,199.08 421.68,199.02 "
|
|
id="polygon64"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="421.62,232.509 427.129,232.708 427.021,250.08 421.5,250.08 "
|
|
id="polygon66"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Monitor_Connections">
|
|
<g
|
|
id="Monitor_Cables" />
|
|
<g
|
|
id="Controller">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="380.667,186.163 385.965,186.294 385.965,249.417 380.533,249.583 "
|
|
id="polygon74"
|
|
style="fill:#2bb12d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="360.57,187.249 380.667,186.163 380.533,249.583 360.57,248.508 "
|
|
id="polygon76"
|
|
style="fill:#2b622d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="339.556,188.897 343.077,189.234 343.003,251.074 339.707,251.336 "
|
|
id="polygon78"
|
|
style="fill:#2bb12d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="332.703,189.271 339.556,188.897 339.707,251.336 332.89,251.074 "
|
|
id="polygon80"
|
|
style="fill:#2b622d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="326.671,233.021 332.777,233.021 332.834,248.603 326.671,248.564 "
|
|
id="polygon82"
|
|
style="fill:#2b622d;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="Something_else">
|
|
<rect
|
|
x="326.89999"
|
|
y="242.785"
|
|
stroke-miterlimit="10"
|
|
width="4.1550002"
|
|
height="6.5489998"
|
|
id="rect84"
|
|
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="324.766,242.958 326.9,242.785 326.9,249.333 324.803,249.038 "
|
|
id="polygon86"
|
|
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g
|
|
id="Motherboard">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="199.246,187.587 190.295,188.41 192.168,285.533 201.044,286.545 "
|
|
id="polygon92"
|
|
style="fill:#001eca;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="199.246,187.587 313.375,189.458 313.973,283.698 201.044,286.545 "
|
|
id="polygon94"
|
|
style="fill:#0048ca;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Printer_1_">
|
|
<polygon
|
|
id="Printer"
|
|
stroke-miterlimit="10"
|
|
points="409.864,345.958 284.198,352.667 268.758,349.653 257.242,350.264 220.374,342.716 350.768,336.31 "
|
|
style="fill:#2b2b2b;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="268.758,349.653 283.321,352.628 284.845,497.624 270.243,491.295 "
|
|
id="polygon98"
|
|
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="256.366,350.227 268.758,349.653 270.243,491.295 258.653,492.516 "
|
|
id="polygon100"
|
|
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="283.321,352.628 410.548,345.918 409.979,483.441 284.845,497.624 "
|
|
id="polygon102"
|
|
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="219.458,342.525 256.366,350.227 258.653,492.516 221.67,476.35 "
|
|
id="polygon104"
|
|
style="fill:#757575;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="244.012,432.351 254.04,431.551 254.115,440.092 244.05,440.893 "
|
|
id="polygon106"
|
|
style="fill:#b0b0b0;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="233.718,424.497 253.582,431.551 244.012,432.351 223.882,425.26 "
|
|
id="polygon108"
|
|
style="fill:#636363;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="223.882,425.26 244.012,432.351 244.05,440.893 223.996,433.57 "
|
|
id="polygon110"
|
|
style="fill:#a1a1a1;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<ellipse
|
|
transform="matrix(0.9969,-0.0785,0.0785,0.9969,-35.1069,19.5599)"
|
|
stroke-miterlimit="10"
|
|
cx="231.175"
|
|
cy="456.207"
|
|
rx="5.0619998"
|
|
ry="12.298"
|
|
id="ellipse112"
|
|
style="fill:none;stroke:#000000;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Power_and_Harddrive_Platform">
|
|
<g
|
|
id="Platform_Hidden">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="339.48,317.82 426.525,329.541 406.74,330.625 325,318.5 "
|
|
id="polygon115"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="325,318.5 406.74,330.625 406.74,337.44 325,323.385 "
|
|
id="polygon117"
|
|
style="fill:#aa9a65;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="272.25,319.625 366.969,332.469 353.334,333.12 263.304,320.184 "
|
|
id="polygon119"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="406.74,330.625 426.458,329.541 426.525,336.053 406.74,337.44 "
|
|
id="polygon121"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Harddrive">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="286.002,313.229 268.845,310.866 268.921,321.084 286.077,323.754 "
|
|
id="polygon124"
|
|
style="fill:#541bda;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="286.002,313.229 334.576,311.113 320.316,308.599 269.113,310.866 "
|
|
id="polygon126"
|
|
style="fill:#541bda;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="286.002,313.229 334.576,311.113 334.576,321.731 286.077,323.754 "
|
|
id="polygon128"
|
|
style="fill:#6838da;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Power_Supply">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="332.504,264.557 351.188,265.662 351.262,333.223 332.732,330.363 "
|
|
id="polygon131"
|
|
style="fill:#1a1a1a;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="351.188,265.662 413.143,264.518 412.836,330.363 351.262,333.223 "
|
|
id="polygon133"
|
|
style="fill:#2b2b2b;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="351.188,265.662 413.143,264.518 393.393,263.107 332.504,264.557 "
|
|
id="polygon135"
|
|
style="fill:#1a1a1a;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Platform_1_">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="268.758,313.68 353.334,326.4 347.313,326.688 263.304,313.92 "
|
|
id="polygon138"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="263.304,313.92 347.313,326.688 347.313,340.068 263.304,325.25 "
|
|
id="polygon140"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="366.96,339.25 366.96,332.46 353.22,333.12 353.334,326.4 347.313,326.688 347.313,340.068 353.22,339.793 "
|
|
id="polygon142"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
<g
|
|
id="Camera_Platform">
|
|
<g
|
|
id="Arduino">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="383.557,125.859 403.039,126.66 403.039,135.811 383.52,135.048 "
|
|
id="polygon146"
|
|
style="fill:#f60024;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="383.557,125.859 374.711,127.5 374.711,136.115 383.52,135.048 "
|
|
id="polygon148"
|
|
style="fill:#a20021;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Platform">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="293.16,150.6 386.1,139.74 386.1,134.52 293.1,145.98 "
|
|
id="polygon151"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="386.1,134.52 409.32,135.36 409.32,140.52 386.1,139.74 "
|
|
id="polygon153"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="293.16,150.6 386.1,139.74 409.32,140.52 314.82,151.14 "
|
|
id="polygon155"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="layer_x5F_compontent_x5F_frames">
|
|
<g
|
|
id="Back_side_1_">
|
|
<line
|
|
id="line207"
|
|
stroke-miterlimit="10"
|
|
x1="238.409"
|
|
y1="505.65302"
|
|
x2="241.07401"
|
|
y2="506.88101"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
id="line209"
|
|
stroke-miterlimit="10"
|
|
x1="241.07401"
|
|
y1="506.88101"
|
|
x2="241.07401"
|
|
y2="517.48901"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
id="line211"
|
|
stroke-miterlimit="10"
|
|
x1="166.34801"
|
|
y1="472.58701"
|
|
x2="166.34801"
|
|
y2="479.70901"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="g167">
|
|
<polygon
|
|
points="236.406,84.938 159.47,103.325 168.659,473.593 238.409,505.653 238.409,497.624 "
|
|
id="polygon163"
|
|
style="fill:none" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="236.406,84.938 236.218,74.512 238.08,74.04 238.08,69.12 236.161,69.595 236.161,69.567 155.64,91.141 156,104.154 164.47,472.543 164.476,472.545 164.52,479.041 244.2,519.061 244.2,519 244.198,518.905 244.2,499.561 238.409,497.624 238.409,505.653 168.659,473.593 159.47,103.325 "
|
|
id="polygon165"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<line
|
|
id="line215"
|
|
stroke-miterlimit="10"
|
|
x1="168.444"
|
|
y1="464.92099"
|
|
x2="164.28101"
|
|
y2="463.578"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
id="line217"
|
|
stroke-miterlimit="10"
|
|
x1="168.64799"
|
|
y1="473.60101"
|
|
x2="166.34801"
|
|
y2="472.58701"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<path
|
|
id="line219_3_"
|
|
stroke-miterlimit="10"
|
|
d="M 236.406,84.938"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
id="line221"
|
|
stroke-miterlimit="10"
|
|
x1="156"
|
|
y1="104.154"
|
|
x2="159.47"
|
|
y2="103.325"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
id="line223"
|
|
stroke-miterlimit="10"
|
|
x1="236.218"
|
|
y1="74.512001"
|
|
x2="155.64"
|
|
y2="95.333"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
id="polygon225"
|
|
stroke-miterlimit="10"
|
|
points="162.98,103.482 159.47,103.325 236.406,84.938 236.406,86.28 "
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="166.34801"
|
|
y1="472.58701"
|
|
x2="166.34801"
|
|
y2="479.95901"
|
|
id="line175"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="238.409"
|
|
y1="505.65302"
|
|
x2="241.07401"
|
|
y2="506.88101"
|
|
id="line177"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="241.07401"
|
|
y1="506.88101"
|
|
x2="241.07401"
|
|
y2="517.48901"
|
|
id="line179"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Left_Side">
|
|
<g
|
|
id="g184">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="255.24,498.3 243.854,499.78 244.2,519.06 436.26,495.81 439.5,86.22 439.5,81.375 435.72,81.24 238.08,69.12 238.08,74.04 236.22,74.58 236.348,84.938 234.394,85.429 234.394,86.688 250.095,86.843 250.08,85.68 427.98,95.88 425.64,471.9 255.24,490.62 "
|
|
id="polygon182"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
id="Shadowing">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="238.08,74.04 236.22,74.58 433.74,86.64 435.72,86.28 "
|
|
id="polygon186"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="243.854,499.78 331.02,489.84 328.92,489 241.435,498.829 "
|
|
id="polygon188"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="356.4,485.88 359.22,486.54 432.96,478.26 430.74,477.6 "
|
|
id="polygon190"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="359.34,497.04 356.4,495.9 331.02,498.78 331.02,500.28 "
|
|
id="polygon192"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="435.72,86.28 433.74,86.64 430.74,477.6 432.96,478.26 "
|
|
id="polygon194"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="331.01999"
|
|
y1="489.84"
|
|
x2="331.01999"
|
|
y2="500.28"
|
|
id="line196"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="328.92001"
|
|
y1="489"
|
|
x2="356.39999"
|
|
y2="485.88"
|
|
id="line198"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polyline
|
|
points="255.45,488.378 420.96,470.34 422.233,250.08 421.5,250.08 421.62,232.509 422.335,232.535 422.528,199.029 421.68,199.02 421.8,185.64 422.606,185.64 423.12,96.72 250.508,86.961 "
|
|
id="polyline200"
|
|
style="fill:none" />
|
|
<polyline
|
|
stroke-miterlimit="10"
|
|
points=" 250.512,87.292 250.508,86.961 423.12,96.72 422.606,185.64 427.422,185.64 427.98,95.88 250.501,85.704 250.08,85.68 250.083,85.907 "
|
|
id="polyline202"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polyline
|
|
stroke-miterlimit="10"
|
|
points=" 251.792,488.708 255.24,490.62 425.64,471.9 427.032,248.245 427.021,250.08 422.233,250.08 420.96,470.34 251.792,488.708 "
|
|
id="polyline204"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="427.129,232.708 427.373,193.513 427.338,199.08 422.528,199.029 422.335,232.535 "
|
|
id="polygon206"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="356.4,485.88 359.22,486.54 359.34,497.04 356.4,495.9 "
|
|
id="polygon208"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="359.34,497.04 359.22,486.54 356.4,485.88 356.4,495.9 "
|
|
id="polygon210"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="427.032,248.245 427.129,232.708 "
|
|
id="polygon212"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="425.64001"
|
|
y1="471.89999"
|
|
x2="425.64001"
|
|
y2="478.168"
|
|
id="line214"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="420.95999"
|
|
y1="470.34"
|
|
x2="425.64001"
|
|
y2="471.89999"
|
|
id="line216"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<path
|
|
stroke-miterlimit="10"
|
|
d="M 250.08,85.68 236.406,84.938 Z"
|
|
id="path218"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="244.2"
|
|
y1="85.429001"
|
|
x2="244.2"
|
|
y2="75.067001"
|
|
id="line220"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="435.72"
|
|
y1="81.239998"
|
|
x2="435.72"
|
|
y2="86.279999"
|
|
id="line222"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="423.12"
|
|
y1="96.720001"
|
|
x2="427.98001"
|
|
y2="95.879997"
|
|
id="line224"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="427.98001"
|
|
y1="95.879997"
|
|
x2="433.23001"
|
|
y2="95.879997"
|
|
id="line226"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="255.24001"
|
|
y1="490.62"
|
|
x2="255.22501"
|
|
y2="497.263"
|
|
id="line228"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="251.792,488.708 255.225,490.792 255.225,497.263 251.792,497.666 "
|
|
id="polygon230"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g
|
|
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
|
|
id="layer_cabinet_wood"
|
|
inkscape:groupmode="layer"
|
|
style="display:inline;visibility:hidden"
|
|
visibility="hidden"
|
|
inkscape:label="Cabinet wood"
|
|
sodipodi:insensitive="true">
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Platform_Hidden_1_"
|
|
display="inline"
|
|
style="display:inline">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="406.74,330.625 325,318.5 339.48,317.82 426.525,329.541 "
|
|
id="polygon236"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="406.74,337.44 325,323.385 325,318.5 406.74,330.625 "
|
|
id="polygon238"
|
|
style="fill:#aa9a65;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="353.334,333.12 263.304,320.184 272.25,319.625 366.969,332.469 "
|
|
id="polygon240"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="426.525,336.053 406.74,337.44 406.74,330.625 426.458,329.541 "
|
|
id="polygon242"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Platform_2_"
|
|
display="inline"
|
|
style="display:inline">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="347.313,326.688 263.304,313.92 268.758,313.68 353.334,326.4 "
|
|
id="polygon245"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="347.313,340.068 263.304,325.25 263.304,313.92 347.313,326.688 "
|
|
id="polygon247"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="347.313,340.068 353.22,339.793 366.96,339.25 366.96,332.46 353.22,333.12 353.334,326.4 347.313,326.688 "
|
|
id="polygon249"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Monitor_Holder_1_"
|
|
display="inline"
|
|
style="display:inline">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="421.68,199.02 339.06,202.2 338.94,189.78 421.8,185.64 "
|
|
id="polygon252"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="421.5,250.08 339.24,247.2 339.06,231.42 421.8,232.47 "
|
|
id="polygon254"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="427.338,199.08 421.68,199.02 421.8,185.64 427.422,185.64 "
|
|
id="polygon256"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="427.021,250.08 421.5,250.08 421.62,232.509 427.129,232.708 "
|
|
id="polygon258"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Platform_3_"
|
|
display="inline"
|
|
style="display:inline">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="386.1,134.52 293.1,145.98 293.16,150.6 386.1,139.74 "
|
|
id="polygon261"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="409.32,140.52 386.1,139.74 386.1,134.52 409.32,135.36 "
|
|
id="polygon263"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="409.32,140.52 314.82,151.14 293.16,150.6 386.1,139.74 "
|
|
id="polygon265"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Tray"
|
|
display="inline"
|
|
style="display:inline">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="395.424,409.25 362.574,403.188 362.574,399.688 395.424,405.75 "
|
|
id="polygon268"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Lines"
|
|
display="inline"
|
|
style="display:inline">
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="221.399"
|
|
y1="459.97601"
|
|
x2="340.19601"
|
|
y2="449.30701"
|
|
id="line277"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="340.19601"
|
|
y1="449.30701"
|
|
x2="432.95999"
|
|
y2="482.07001"
|
|
id="line279"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Back_side"
|
|
display="inline"
|
|
style="display:inline">
|
|
<path
|
|
id="Panel_1_"
|
|
stroke-miterlimit="10"
|
|
d="m 244.2,519 -0.002,-0.095 -0.118,-10.646 -0.075,-0.034 -7.665,-423.59 -0.004,10e-4 -0.118,-10.125 1.862,-0.471 v -4.92 l -1.919,0.474 v -0.027 l -80.521,21.573 0.36,13.014 8.47,368.388 0.006,0.002 0.044,6.496 79.68,40.02 z m -84.73,-415.675 73.072,-17.458 -0.162,0.053 6.029,419.733 -69.75,-32.061 z"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="238.409"
|
|
y1="505.65302"
|
|
x2="241.07401"
|
|
y2="506.88"
|
|
id="line283"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="241.07401"
|
|
y1="506.88"
|
|
x2="241.07401"
|
|
y2="517.48901"
|
|
id="line285"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="166.34801"
|
|
y1="472.586"
|
|
x2="166.34801"
|
|
y2="479.70801"
|
|
id="line287"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="243.83"
|
|
y1="499.78201"
|
|
x2="238.409"
|
|
y2="497.62399"
|
|
id="line289"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="168.444"
|
|
y1="464.92001"
|
|
x2="164.28101"
|
|
y2="463.578"
|
|
id="line291"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="168.64799"
|
|
y1="473.60001"
|
|
x2="166.34801"
|
|
y2="472.586"
|
|
id="line293"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="232.38"
|
|
y1="85.919998"
|
|
x2="236.40601"
|
|
y2="84.938004"
|
|
id="line295"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="156"
|
|
y1="104.154"
|
|
x2="159.47"
|
|
y2="103.325"
|
|
id="line297"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="236.218"
|
|
y1="74.511002"
|
|
x2="155.64"
|
|
y2="95.333"
|
|
id="line299"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="232.38,85.92 232.38,87.413 162.98,103.482 159.47,103.325 "
|
|
id="polygon301"
|
|
style="fill:#83754e;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Left_Side_1_"
|
|
display="inline"
|
|
style="display:inline">
|
|
<path
|
|
id="Frame_2_"
|
|
stroke-miterlimit="10"
|
|
d="M 439.5,81.375 435.72,81.24 238.08,69.12 v 4.92 l -1.86,0.54 0.127,10.357 -1.954,0.491 7.041,413.4 2.418,0.951 0.347,19.279 192.06,-23.25 3.24,-409.59 v -4.843 z m -13.86,390.525 -170.4,18.72 -5.16,-404.94 177.9,10.2 z"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
id="Shadowing_2_">
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="433.74,86.64 435.72,86.28 238.08,74.04 236.22,74.58 "
|
|
id="polygon305"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="328.92,489 241.435,498.829 243.96,499.56 331.02,489.84 "
|
|
id="polygon307"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="432.96,478.26 430.74,477.6 356.4,485.88 359.22,486.54 "
|
|
id="polygon309"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="331.02,498.78 331.02,500.28 359.34,497.04 356.4,495.9 "
|
|
id="polygon311"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="430.74,477.6 432.96,478.26 435.72,86.28 433.74,86.64 "
|
|
id="polygon313"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="331.01999"
|
|
y1="489.84"
|
|
x2="331.01999"
|
|
y2="500.28"
|
|
id="line315"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="328.92001"
|
|
y1="489"
|
|
x2="356.39999"
|
|
y2="485.88"
|
|
id="line317"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
points="421.8,185.64 422.606,185.64 423.12,96.72 250.508,86.961 255.45,488.378 420.96,470.34 422.233,250.08 421.5,250.08 421.62,232.509 422.335,232.535 422.528,199.029 421.68,199.02 "
|
|
id="polygon319"
|
|
style="fill:none" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="255.24,490.62 425.64,471.9 427.032,248.245 427.021,250.08 422.233,250.08 420.96,470.34 255.45,488.378 250.508,86.961 423.12,96.72 422.606,185.64 427.422,185.64 427.98,95.88 250.501,85.704 250.08,85.68 "
|
|
id="polygon321"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="422.335,232.535 427.129,232.708 427.373,193.513 427.338,199.08 422.528,199.029 "
|
|
id="polygon323"
|
|
style="fill:#695e3f;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="359.34,497.04 356.4,495.9 356.4,485.88 359.22,486.54 "
|
|
id="polygon325"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="356.4,485.88 356.4,495.9 359.34,497.04 359.22,486.54 "
|
|
id="polygon327"
|
|
style="fill:#c8b378;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="427.032,248.245 427.129,232.708 "
|
|
id="polygon329"
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="425.64001"
|
|
y1="471.89999"
|
|
x2="425.64001"
|
|
y2="478.168"
|
|
id="line331"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="420.95999"
|
|
y1="470.34"
|
|
x2="425.64001"
|
|
y2="471.89999"
|
|
id="line333"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<path
|
|
stroke-miterlimit="10"
|
|
d="M 250.08,85.68 236.406,84.938 Z"
|
|
id="path335"
|
|
inkscape:connector-curvature="0"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="244.2"
|
|
y1="85.429001"
|
|
x2="244.2"
|
|
y2="75.067001"
|
|
id="line337"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="435.72"
|
|
y1="81.239998"
|
|
x2="435.72"
|
|
y2="86.279999"
|
|
id="line339"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="423.12"
|
|
y1="96.720001"
|
|
x2="427.98001"
|
|
y2="95.879997"
|
|
id="line341"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="427.98001"
|
|
y1="95.879997"
|
|
x2="433.23001"
|
|
y2="95.879997"
|
|
id="line343"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<line
|
|
stroke-miterlimit="10"
|
|
x1="255.24001"
|
|
y1="490.62"
|
|
x2="255.22501"
|
|
y2="497.263"
|
|
id="line345"
|
|
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g
|
|
inkscape:label="Hardware overview"
|
|
style="display:inline"
|
|
id="layer_hardware_overview"
|
|
inkscape:groupmode="layer">
|
|
<text
|
|
id="text9227"
|
|
y="551.07404"
|
|
x="1821.9609"
|
|
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"
|
|
transform="skewY(-2.7)"><tspan
|
|
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1.19258416px"
|
|
y="551.07404"
|
|
x="1821.9609"
|
|
id="tspan9225"
|
|
sodipodi:role="line">Printer</tspan></text>
|
|
<text
|
|
id="text9227-8"
|
|
y="265.37357"
|
|
x="1757.7677"
|
|
style="font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff;stroke-width:1.19258416px"
|
|
y="265.37357"
|
|
x="1757.7677"
|
|
id="tspan9225-0"
|
|
sodipodi:role="line">PC</tspan><tspan
|
|
id="tspan9247"
|
|
style="font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff;stroke-width:1.19258416px"
|
|
y="290.77356"
|
|
x="1757.7677"
|
|
sodipodi:role="line">Mainboard</tspan></text>
|
|
<text
|
|
id="text9227-8-4"
|
|
y="337.78214"
|
|
x="1746.866"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#53008f;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
id="tspan9247-6"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#53008f;fill-opacity:1;stroke-width:1.19258416px"
|
|
y="337.78214"
|
|
x="1746.866"
|
|
sodipodi:role="line">HDD</tspan></text>
|
|
<text
|
|
id="text9227-8-8"
|
|
y="313.47488"
|
|
x="1874.6302"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
id="tspan9247-0"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;stroke-width:1.19258416px"
|
|
y="313.47488"
|
|
x="1874.6302"
|
|
sodipodi:role="line">ATX</tspan><tspan
|
|
id="tspan9295"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.39999962px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;stroke-width:1.19258416px"
|
|
y="338.87488"
|
|
x="1874.6302"
|
|
sodipodi:role="line">PSU</tspan></text>
|
|
<text
|
|
id="text9227-6"
|
|
y="76.731735"
|
|
x="1794.5363"
|
|
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:1.19258416px"
|
|
y="76.731735"
|
|
x="1794.5363"
|
|
id="tspan9225-8"
|
|
sodipodi:role="line">Camera</tspan></text>
|
|
<text
|
|
id="text9227-6-7-0"
|
|
y="97.796745"
|
|
x="1916.2802"
|
|
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke-width:1.19258416px;filter:url(#filter16555)"
|
|
y="97.796745"
|
|
x="1916.2802"
|
|
id="tspan9225-8-9-0"
|
|
sodipodi:role="line">Arduino</tspan></text>
|
|
<text
|
|
id="text9227-6-7"
|
|
y="96.738403"
|
|
x="1914.1635"
|
|
style="font-size:25.39999962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:25.39999962px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:1.19258416px"
|
|
y="96.738403"
|
|
x="1914.1635"
|
|
id="tspan9225-8-9"
|
|
sodipodi:role="line">Arduino</tspan></text>
|
|
<text
|
|
id="text9227-8-8-0"
|
|
y="259.05603"
|
|
x="1872.9714"
|
|
style="font-size:25.39999962px;line-height:31.69305325%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#00ff00;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"
|
|
transform="skewY(-4)"><tspan
|
|
id="tspan20086"
|
|
style="font-size:25.39999962px;line-height:80.48999906%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#00ff00;fill-opacity:1;stroke-width:1.19258416px"
|
|
y="259.05603"
|
|
x="1872.9714"
|
|
sodipodi:role="line">Touch</tspan><tspan
|
|
id="tspan20116"
|
|
style="font-size:25.39999962px;line-height:80.48999906%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#00ff00;fill-opacity:1;stroke-width:1.19258416px"
|
|
y="279.50049"
|
|
x="1872.9714"
|
|
sodipodi:role="line">screen</tspan></text>
|
|
</g>
|
|
<g
|
|
style="display:inline;visibility:hidden"
|
|
inkscape:label="Hardware details"
|
|
id="layer_hardware_details"
|
|
inkscape:groupmode="layer"
|
|
visibility="hidden">
|
|
<rect
|
|
transform="matrix(0.99602251,-0.08910193,0.08525143,0.99635947,0,0)"
|
|
y="178.92186"
|
|
x="1776.2981"
|
|
height="76.12796"
|
|
width="93.260658"
|
|
id="rect4671-3-6-8"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.66247106;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<text
|
|
transform="matrix(0.99114008,-0.08671352,0.08760022,1.0012751,0,0)"
|
|
id="text9092-7-0-8"
|
|
y="204.33644"
|
|
x="1798.4846"
|
|
style="font-size:3.52777767px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
id="tspan9120-6-4-8"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="204.33644"
|
|
x="1798.4846"
|
|
sodipodi:role="line">Camera</tspan><tspan
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="208.74617"
|
|
x="1798.4846"
|
|
sodipodi:role="line"
|
|
id="tspan70337-5-9-9" /><tspan
|
|
id="tspan233448"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="213.15588"
|
|
x="1798.4846"
|
|
sodipodi:role="line">DSLR cameras</tspan><tspan
|
|
id="tspan233440"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="217.56561"
|
|
x="1798.4846"
|
|
sodipodi:role="line">has a flash sync output (hot shoe)</tspan><tspan
|
|
id="tspan233442"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="221.97533"
|
|
x="1798.4846"
|
|
sodipodi:role="line">supported by libgphoto</tspan><tspan
|
|
id="tspan233444"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="226.38506"
|
|
x="1798.4846"
|
|
sodipodi:role="line">best achievable picture quality</tspan><tspan
|
|
id="tspan233446"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="230.79477"
|
|
x="1798.4846"
|
|
sodipodi:role="line">already existed (private property)</tspan><tspan
|
|
id="tspan233464"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="235.2045"
|
|
x="1798.4846"
|
|
sodipodi:role="line">Nikon D7200 + Canon EOS 600d</tspan><tspan
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.03824759px"
|
|
y="239.61423"
|
|
x="1798.4846"
|
|
sodipodi:role="line"
|
|
id="tspan233163-2-9" /></text>
|
|
<rect
|
|
y="368.2421"
|
|
x="1610.1888"
|
|
height="268.57043"
|
|
width="336.3038"
|
|
id="rect4671-3-6-7"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.36287379;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-0-0"
|
|
y="441.56976"
|
|
x="1745.713"
|
|
style="font-size:5.99395752px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52777767px;line-height:100%;font-family:Sans;-inkscape-font-specification:'Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="446.87302"
|
|
x="1745.713"
|
|
sodipodi:role="line"
|
|
id="tspan233751" /></text>
|
|
<rect
|
|
y="103.42207"
|
|
x="1763.724"
|
|
height="157.32014"
|
|
width="210.23682"
|
|
id="rect4671-3-6-7-5"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<rect
|
|
style="display:inline;opacity:0.8;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
id="rect234493"
|
|
width="125.13828"
|
|
height="54.530045"
|
|
x="1806.0997"
|
|
y="173.48796" />
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-0-0-3-8"
|
|
y="184.07274"
|
|
x="1822.2942"
|
|
style="font-size:5.6906085px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="184.07274"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan234325-5">bought "open-frame" TFT-touch display</tspan><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="191.186"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan234431-5">turned out to be a Samtron 19" TFT</tspan><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="198.29926"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan234433-0">plus seperate resistive sensor glass</tspan><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="205.41252"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan234327-5">USB controller</tspan><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="212.52579"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan376228">Resolution 1280x1024</tspan><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="219.63904"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan376230">VGA + broken HDMI</tspan><tspan
|
|
style="font-size:5.6906085px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.06051988px"
|
|
y="226.7523"
|
|
x="1822.2942"
|
|
sodipodi:role="line"
|
|
id="tspan233751-9-0" /></text>
|
|
<rect
|
|
y="148.5405"
|
|
x="1573.3627"
|
|
height="167.85655"
|
|
width="210.18987"
|
|
id="rect4671-3-6-7-4"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.47679627;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-0-0-7"
|
|
y="182.50697"
|
|
x="1624.0383"
|
|
style="font-size:7.36988592px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="182.50697"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan233163-2-7-3">PC components</tspan><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="191.71933"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan233753-9" /><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="200.93169"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan233751-6">ATX power supply</tspan><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="210.14404"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan234650">AMD AM2+ mainboard</tspan><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="219.3564"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan234652">HDD </tspan><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="228.56876"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan234654" /><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="237.78111"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan7062">old standard PC</tspan><tspan
|
|
style="font-size:7.36988592px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke-width:0.0799031px"
|
|
y="246.99347"
|
|
x="1624.0383"
|
|
sodipodi:role="line"
|
|
id="tspan7066">parts laying around</tspan></text>
|
|
<rect
|
|
y="17.900475"
|
|
x="1862.6406"
|
|
height="83.928261"
|
|
width="105.09493"
|
|
id="rect4671-3-6-7-4-8"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.73839808;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-0-0-7-8"
|
|
y="26.298645"
|
|
x="1896.4745"
|
|
style="font-size:3.52777767px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="26.298645"
|
|
x="1896.4745"
|
|
sodipodi:role="line"
|
|
id="tspan233163-2-7-3-7">Arduino Uno</tspan><tspan
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="30.708368"
|
|
x="1896.4745"
|
|
sodipodi:role="line"
|
|
id="tspan233753-9-4" /><tspan
|
|
id="tspan291635"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="35.118092"
|
|
x="1896.4745"
|
|
sodipodi:role="line">controls WS2812 RGB LEDs</tspan><tspan
|
|
id="tspan291639"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="39.527813"
|
|
x="1896.4745"
|
|
sodipodi:role="line">ring around the camera lens </tspan><tspan
|
|
id="tspan291641"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="43.937534"
|
|
x="1896.4745"
|
|
sodipodi:role="line">(to catch attention)</tspan><tspan
|
|
id="tspan291633"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="48.347256"
|
|
x="1896.4745"
|
|
sodipodi:role="line">and a a stripe that </tspan><tspan
|
|
id="tspan291643"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="52.756981"
|
|
x="1896.4745"
|
|
sodipodi:role="line">illuminates the photo </tspan><tspan
|
|
id="tspan291645"
|
|
style="font-size:3.52777767px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.03824759px"
|
|
y="57.166702"
|
|
x="1896.4745"
|
|
sodipodi:role="line">output tray during printing</tspan></text>
|
|
<text
|
|
id="text20241"
|
|
y="485.89926"
|
|
x="1733.2725"
|
|
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"
|
|
transform="skewY(-2.1)"><tspan
|
|
id="tspan20245"
|
|
style="stroke-width:0.20358324px"
|
|
y="485.89926"
|
|
x="1733.2725"
|
|
sodipodi:role="line">needs to be photo quality, fast & quick</tspan><tspan
|
|
id="tspan20247"
|
|
style="stroke-width:0.20358324px"
|
|
y="496.07843"
|
|
x="1733.2725"
|
|
sodipodi:role="line">only feasible type is dye-sublimation</tspan><tspan
|
|
id="tspan20269"
|
|
style="stroke-width:0.20358324px"
|
|
y="506.2576"
|
|
x="1733.2725"
|
|
sodipodi:role="line">(like used in kiosk applications)</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="1776.1346"
|
|
y="571.75323"
|
|
id="text11186"
|
|
transform="skewY(-3)"><tspan
|
|
sodipodi:role="line"
|
|
x="1776.1346"
|
|
y="571.75323"
|
|
style="stroke-width:0.20358324px"
|
|
id="tspan11184">Mitsubishi CP9550DW</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="1733.9156"
|
|
y="625.55273"
|
|
id="text11317"
|
|
transform="skewY(-4)"><tspan
|
|
sodipodi:role="line"
|
|
x="1733.9156"
|
|
y="625.55273"
|
|
style="stroke-width:0.20358324px"
|
|
id="tspan11297">+ paper roll that it cuts</tspan><tspan
|
|
id="tspan11299"
|
|
sodipodi:role="line"
|
|
x="1733.9156"
|
|
y="635.73187"
|
|
style="stroke-width:0.20358324px"> into 4x6 prints (10x15 cm)</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1733.9156"
|
|
y="645.91107"
|
|
style="stroke-width:0.20358324px"
|
|
id="tspan11301">+ takes < 15s per copy</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1733.9156"
|
|
y="656.09021"
|
|
style="stroke-width:0.20358324px"
|
|
id="tspan11303">+ price is < 15 cents per copy</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1733.9156"
|
|
y="666.26941"
|
|
style="stroke-width:0.20358324px"
|
|
id="tspan11315">+ instantly dry</tspan></text>
|
|
<text
|
|
transform="skewY(-5)"
|
|
id="text11480"
|
|
y="720.76575"
|
|
x="1733.9156"
|
|
style="font-style:normal;font-weight:normal;font-size:8.14332962px;line-height:125%;font-family:Sans;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
id="tspan11472"
|
|
style="stroke-width:0.20358324px"
|
|
y="720.76575"
|
|
x="1733.9156"
|
|
sodipodi:role="line">- expensive (>1000€) consider a used one!</tspan><tspan
|
|
id="tspan11474"
|
|
style="stroke-width:0.20358324px"
|
|
y="730.94489"
|
|
x="1733.9156"
|
|
sodipodi:role="line">- Linux driver availability </tspan><tspan
|
|
id="tspan11476"
|
|
style="stroke-width:0.20358324px"
|
|
y="741.12408"
|
|
x="1733.9156"
|
|
sodipodi:role="line">- large scale, heavy, noisy</tspan><tspan
|
|
id="tspan11478"
|
|
style="stroke-width:0.20358324px"
|
|
y="751.30322"
|
|
x="1733.9156"
|
|
sodipodi:role="line">- need to take care of color matching</tspan></text>
|
|
</g>
|
|
<g
|
|
style="display:inline;visibility:hidden"
|
|
inkscape:groupmode="layer"
|
|
id="layer_woodwork_details"
|
|
inkscape:label="Woodwork details"
|
|
visibility="hidden"
|
|
transform="translate(0,-59.266667)">
|
|
<rect
|
|
y="104.93734"
|
|
x="1630.7581"
|
|
height="105.85778"
|
|
width="66.751656"
|
|
id="rect7562"
|
|
style="opacity:0.8;fill:#fffaa7;fill-opacity:1;stroke:#ffffff;stroke-width:0.13313496;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<rect
|
|
y="4.9840951"
|
|
x="608.23419"
|
|
height="1133.0316"
|
|
width="1418.7816"
|
|
id="rect_cabinet"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:9.96837711;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
|
|
<title
|
|
id="title7197">Cabinet</title>
|
|
</rect>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-3"
|
|
y="696.00696"
|
|
x="1345.5645"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="696.00696"
|
|
x="1345.5645"
|
|
sodipodi:role="line"
|
|
id="tspan7157">used renewable resources</tspan><tspan
|
|
id="tspan7702"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="713.64587"
|
|
x="1345.5645"
|
|
sodipodi:role="line" /><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="731.28473"
|
|
x="1345.5645"
|
|
sodipodi:role="line"
|
|
id="tspan7159">made from inner framework slats</tspan><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="748.92365"
|
|
x="1345.5645"
|
|
sodipodi:role="line"
|
|
id="tspan7193">with 10 mm plywood encasement</tspan><tspan
|
|
id="tspan17834"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="766.5625"
|
|
x="1345.5645"
|
|
sodipodi:role="line" /><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="784.20142"
|
|
x="1345.5645"
|
|
sodipodi:role="line"
|
|
id="tspan7191">drawn in Sketchup (free but not open)</tspan><tspan
|
|
id="tspan17932"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="801.84027"
|
|
x="1345.5645"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan17934"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="819.47919"
|
|
x="1345.5645"
|
|
sodipodi:role="line">used machines: circular saw, circular hand saw,</tspan><tspan
|
|
id="tspan17936"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="837.1181"
|
|
x="1345.5645"
|
|
sodipodi:role="line">planer, router, sander, electric drill, lathe</tspan><tspan
|
|
id="tspan17928"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="854.75696"
|
|
x="1345.5645"
|
|
sodipodi:role="line" /></text>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-3-2"
|
|
y="123.94254"
|
|
x="1602.6517"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="123.94254"
|
|
x="1602.6517"
|
|
sodipodi:role="line"
|
|
id="tspan7175-5">camera slide is adjustable</tspan><tspan
|
|
id="tspan7550"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="141.58144"
|
|
x="1602.6517"
|
|
sodipodi:role="line">in height and depth</tspan><tspan
|
|
id="tspan7552"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="159.22032"
|
|
x="1602.6517"
|
|
sodipodi:role="line">camera fixed with </tspan><tspan
|
|
id="tspan7556"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="176.85921"
|
|
x="1602.6517"
|
|
sodipodi:role="line">custom turned screw</tspan><tspan
|
|
id="tspan7568"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="194.49811"
|
|
x="1602.6517"
|
|
sodipodi:role="line">(1/4" UNC and M8)</tspan><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="212.13699"
|
|
x="1602.6517"
|
|
sodipodi:role="line"
|
|
id="tspan7191-1" /></text>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-3-2-8"
|
|
y="770.2113"
|
|
x="1778.4197"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="782.69635"
|
|
x="1778.4197"
|
|
sodipodi:role="line"
|
|
id="tspan7193-4-2" /><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="800.33521"
|
|
x="1778.4197"
|
|
sodipodi:role="line"
|
|
id="tspan7161-1-7">stand is a tripod: can't wobble</tspan><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="817.97412"
|
|
x="1778.4197"
|
|
sodipodi:role="line"
|
|
id="tspan7195-7-9">reminiscence of </tspan><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.16498192px"
|
|
y="835.61298"
|
|
x="1778.4197"
|
|
sodipodi:role="line"
|
|
id="tspan7191-1-7">classic optical devices</tspan></text>
|
|
<text
|
|
transform="rotate(-2.8903793)"
|
|
id="text7546"
|
|
y="284.46634"
|
|
x="1821.6239"
|
|
style="font-size:14.11111069px;line-height:115.07109404%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;line-height:110.00000238%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
|
|
y="284.46634"
|
|
x="1821.6239"
|
|
id="tspan7544"
|
|
sodipodi:role="line">glazing tape </tspan><tspan
|
|
id="tspan7572"
|
|
style="font-size:14.11111069px;line-height:110.00000238%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
|
|
y="300.70416"
|
|
x="1821.6239"
|
|
sodipodi:role="line">for fitting</tspan></text>
|
|
<text
|
|
id="text7590"
|
|
y="255.65175"
|
|
x="1832.2963"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
|
|
y="255.65175"
|
|
x="1832.2963"
|
|
id="tspan7588"
|
|
sodipodi:role="line">display, hdd </tspan><tspan
|
|
id="tspan7592"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#192145;fill-opacity:1"
|
|
y="273.29065"
|
|
x="1832.2963"
|
|
sodipodi:role="line">and camera</tspan></text>
|
|
<text
|
|
id="text7620"
|
|
y="881.01208"
|
|
x="1801.7178"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
y="881.01208"
|
|
x="1801.7178"
|
|
id="tspan7618"
|
|
sodipodi:role="line">tripod and base plate</tspan><tspan
|
|
id="tspan7622"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
y="898.651"
|
|
x="1801.7178"
|
|
sodipodi:role="line"> separable from cabinet</tspan></text>
|
|
<rect
|
|
y="475.3537"
|
|
x="1630.7581"
|
|
height="105.85778"
|
|
width="66.751656"
|
|
id="rect7562-1"
|
|
style="display:inline;opacity:0.8;fill:#fffaa7;fill-opacity:1;stroke:#ffffff;stroke-width:0.13313496;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<text
|
|
id="text7632"
|
|
y="502.34061"
|
|
x="1600.5479"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
y="502.34061"
|
|
x="1600.5479"
|
|
id="tspan7630"
|
|
sodipodi:role="line">printer and camera are</tspan><tspan
|
|
id="tspan7636"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
y="519.97949"
|
|
x="1600.5479"
|
|
sodipodi:role="line">transported seperately</tspan><tspan
|
|
id="tspan7634"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
y="537.61841"
|
|
x="1600.5479"
|
|
sodipodi:role="line">all other hardware is</tspan><tspan
|
|
id="tspan7638"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
y="555.25726"
|
|
x="1600.5479"
|
|
sodipodi:role="line">fixed in the cabinet</tspan></text>
|
|
<rect
|
|
transform="matrix(0.99243697,-0.12275528,0.37723681,0.92611683,0,0)"
|
|
y="963.03046"
|
|
x="1354.1947"
|
|
height="17.399155"
|
|
width="235.35284"
|
|
id="rect7562-1-6"
|
|
style="display:inline;opacity:0.8;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10134994;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<text
|
|
transform="matrix(0.98883958,-0.10988251,0.11100612,0.99895108,0,0)"
|
|
id="text9092-7-3-2-8-5"
|
|
y="887.23468"
|
|
x="1860.8325"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0.16498192px"
|
|
y="899.71973"
|
|
x="1860.8325"
|
|
sodipodi:role="line"
|
|
id="tspan7193-4-2-2" /><tspan
|
|
id="tspan17503-0"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0.16498192px"
|
|
y="917.35858"
|
|
x="1860.8325"
|
|
sodipodi:role="line">butterfly locks & carry handles</tspan><tspan
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0.16498192px"
|
|
y="934.9975"
|
|
x="1860.8325"
|
|
sodipodi:role="line"
|
|
id="tspan7191-1-7-4">(stage equipment)</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:70.55555725px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;enable-background:new"
|
|
x="1422.0172"
|
|
y="426.79901"
|
|
id="text24107"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan24105"
|
|
x="1422.0172"
|
|
y="426.79901"
|
|
style="font-size:70.55555725px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1.62437248px">Woodwork</tspan></text>
|
|
</g>
|
|
<rect
|
|
y="-54.282478"
|
|
x="608.23419"
|
|
height="1133.0316"
|
|
width="1418.7816"
|
|
id="rect_hardware"
|
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:9.96837425;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1" />
|
|
<text
|
|
id="text376644"
|
|
y="1027.9133"
|
|
x="1313.1123"
|
|
style="font-size:70.55555725px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:70.55555725px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1.62437248px"
|
|
y="1027.9133"
|
|
x="1313.1123"
|
|
id="tspan376642"
|
|
sodipodi:role="line">Hardware</tspan></text>
|
|
<g
|
|
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
|
|
id="layer_cabinet_covers"
|
|
inkscape:groupmode="layer"
|
|
style="display:inline"
|
|
inkscape:label="Cabinet covers">
|
|
<polygon
|
|
transform="translate(0,-6.9150798)"
|
|
id="Back_Cover"
|
|
display="inline"
|
|
stroke-miterlimit="10"
|
|
points="236.161,69.594 244.198,518.905 164.52,479.04 155.7,91.2 "
|
|
style="display:inline;fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<g
|
|
transform="translate(0,-6.9150798)"
|
|
id="Left_Side_Cover"
|
|
display="inline"
|
|
style="display:inline">
|
|
<polygon
|
|
id="Covers"
|
|
stroke-miterlimit="10"
|
|
points="436.399,478.168 439.5,80.34 236.16,69.566 244.75,499.263 "
|
|
style="fill:#fffaa7;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="359.34,469.333 359.34,497.04 331.02,500.28 331.02,471.9 "
|
|
id="polygon352"
|
|
style="fill:#a1a1a1;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
<polygon
|
|
stroke-miterlimit="10"
|
|
points="356.66,472.262 356.66,494.725 333.7,497.352 333.7,474.344 "
|
|
id="polygon354"
|
|
style="fill:#b3b3b3;stroke:#000000;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
|
|
</g>
|
|
</g>
|
|
<g
|
|
transform="matrix(0.26458333,0,0,0.26458333,1488.5562,752.81383)"
|
|
id="g7148">
|
|
<g
|
|
id="Ebene_4" />
|
|
</g>
|
|
<g
|
|
transform="matrix(1.5304716,0,0,1.5304716,1290.444,-119.61824)"
|
|
id="Photobooth_Inside" />
|
|
</g>
|
|
<g
|
|
transform="translate(0,59.266667)"
|
|
style="display:inline;visibility:hidden;opacity:1;"
|
|
inkscape:label="Summary Frames"
|
|
id="layer_frames"
|
|
inkscape:groupmode="layer"
|
|
visibility="hidden">
|
|
<rect
|
|
y="641.12335"
|
|
x="273.29327"
|
|
height="86.840553"
|
|
width="108.74169"
|
|
id="rect_3dprints"
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.76402056;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1"
|
|
transform="rotate(-12.42957)">
|
|
<title
|
|
id="title7197-1-0-5">3d-printed parts</title>
|
|
</rect>
|
|
<text
|
|
transform="matrix(0.97160633,-0.21414724,0.21633703,0.98154159,0,0)"
|
|
id="text_3dprints"
|
|
y="682.2724"
|
|
x="297.93817"
|
|
style="font-size:3.52777791px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
|
|
y="682.2724"
|
|
x="297.93817"
|
|
sodipodi:role="line"
|
|
id="tspan376137-0">designed with sketchup</tspan><tspan
|
|
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
|
|
y="686.68213"
|
|
x="297.93817"
|
|
sodipodi:role="line"
|
|
id="tspan12890"> reprap, repetier-host</tspan><tspan
|
|
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
|
|
y="691.09186"
|
|
x="297.93817"
|
|
sodipodi:role="line"
|
|
id="tspan12892"> diffusor for RGB-LED ring (transparent PLA)</tspan><tspan
|
|
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
|
|
y="695.50159"
|
|
x="297.93817"
|
|
sodipodi:role="line"
|
|
id="tspan12894"> output tray (white PLA)</tspan><tspan
|
|
style="font-size:3.52777791px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03550215px"
|
|
y="699.91132"
|
|
x="297.93817"
|
|
sodipodi:role="line"
|
|
id="tspan40045"> stowable for transport</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:8.3171196px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none"
|
|
x="282.99997"
|
|
y="669.45496"
|
|
id="title_3dprints"
|
|
transform="rotate(-12.42957)"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376220-6"
|
|
x="282.99997"
|
|
y="669.45496"
|
|
style="font-size:8.3171196px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.44556037px">3d-printed parts</tspan></text>
|
|
<text
|
|
transform="matrix(0.1564237,-0.21339158,0.21339158,0.1564237,5.234422,1024.9017)"
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-family:Sans;display:inline;fill:#5f8dd3;fill-opacity:0.85490196;stroke:none;filter:url(#filter16555);enable-background:new"
|
|
x="719.19995"
|
|
y="584.9436"
|
|
id="text16511"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan16513"
|
|
x="719.19995"
|
|
y="584.9436"
|
|
style="font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;fill:#5f8dd3;fill-opacity:0.85490196">Questions?</tspan></text>
|
|
<text
|
|
transform="rotate(-53.757243)"
|
|
id="text184042-6"
|
|
y="765.12939"
|
|
x="-633.85944"
|
|
style="font-style:normal;font-weight:normal;font-size:3.17499995px;font-family:Sans;display:inline;fill:#023670;fill-opacity:1;stroke:none;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:10.58333302px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;fill:#023670;fill-opacity:1"
|
|
y="765.12939"
|
|
x="-633.85944"
|
|
id="tspan184044-3"
|
|
sodipodi:role="line">Questions?</tspan></text>
|
|
<a
|
|
style="display:inline;enable-background:new"
|
|
xlink:href="mailto:photobooth@schaffenburg.org"
|
|
id="link_mail">
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:2.82222223px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
x="-634.55219"
|
|
y="784.87103"
|
|
id="text_questions_mail"
|
|
transform="rotate(-53.757243)"><tspan
|
|
sodipodi:role="line"
|
|
x="-634.55219"
|
|
y="784.87103"
|
|
style="font-size:2.82222223px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
|
|
id="tspan25494"><photobooth@schaffenburg.org></tspan></text>
|
|
</a>
|
|
<rect
|
|
transform="rotate(-53.757243)"
|
|
y="751.18433"
|
|
x="-639.85724"
|
|
height="53.714096"
|
|
width="67.260757"
|
|
id="rect_questions"
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.47257489;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
|
|
<title
|
|
id="title7197-1-0-1">Questions</title>
|
|
</rect>
|
|
<a
|
|
style="display:inline;enable-background:new"
|
|
target="_blank"
|
|
xlink:href="http://sozi.baierouge.fr/wiki/Sozi"
|
|
id="a6098"
|
|
transform="matrix(0.04482594,-0.06267262,0.06267262,0.04482594,80.675731,1050.7742)">
|
|
<g
|
|
style=""
|
|
id="g6083">
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:none"
|
|
id="rect5917"
|
|
width="129.6875"
|
|
height="140.625"
|
|
x="2736.5"
|
|
y="1160.625" />
|
|
<g
|
|
style=""
|
|
id="g6072">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path3007"
|
|
d="m 2835.1274,1233.3025 c -0.2418,-0.7883 -0.8952,-4.0166 -1.2665,-6.2575 -0.7445,-4.4939 -1.091,-8.2076 -1.2695,-13.6077 -0.07,-2.1254 -0.6247,-2.7991 -0.4554,-2.7991 0.7038,0 4.7671,1.969 6.2965,2.9847 3.0804,2.0458 4.7105,4.6645 4.8728,7.8281 0.061,1.1836 0.034,1.4238 -0.256,2.3256 -0.6684,2.0761 -1.8779,4.6649 -4.4726,7.2573 -0.8997,0.8989 -2.3269,2.3878 -2.6836,2.6836 -0.5567,0.4617 -0.7068,-0.2231 -0.7657,-0.415 z"
|
|
style="fill:#ffcc00;fill-opacity:1;stroke:#ffcc00;stroke-width:0.24868894;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
|
sodipodi:nodetypes="csssssssscc" />
|
|
<path
|
|
sodipodi:nodetypes="ssssssss"
|
|
inkscape:connector-curvature="0"
|
|
id="path3792"
|
|
d="m 2767.2695,1233.1893 c -5.2312,-12.2454 -6.7717,-24.3462 -3.8328,-30.107 1.7166,-3.3648 5.1976,-4.8972 9.6592,-4.2521 2.0351,0.2942 5.9549,1.0803 6.3154,1.4217 0.096,0.091 -0.8423,0.8761 -1.3243,1.6367 -1.1887,1.8752 -3.3847,6.4192 -4.4349,9.1765 -2.7578,7.2404 -4.5423,16.4759 -5.1247,25.3279 -0.051,0.7806 -0.1144,-0.5271 -1.2579,-3.2037 z"
|
|
style="fill:#ff6600;fill-opacity:1;stroke:#ff6600;stroke-width:0.49776983;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path3800"
|
|
d="m 2833.8036,1195.1193 c -0.5786,0.045 -1.1537,0.1937 -1.675,0.4508 -0.2977,0.1566 -0.6347,0.3882 -0.6582,0.7556 -0.013,0.5136 0.3455,0.9845 0.8175,1.1639 0.559,0.2198 1.1949,0.1653 1.7528,-0.028 0.8223,-0.3056 1.4414,-1.0049 1.8116,-1.7832 0.045,-0.1267 0.2329,-0.3468 -0.021,-0.319 -0.6623,-0.106 -1.3266,-0.2283 -1.9989,-0.241 l -0.028,8e-4 z"
|
|
style="fill:#ddafe9;fill-opacity:1;stroke:#ddafe9;stroke-width:0.24888492px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
<path
|
|
sodipodi:nodetypes="csssssccc"
|
|
inkscape:connector-curvature="0"
|
|
id="path3794"
|
|
d="m 2813.6766,1266.8836 c -5.8046,-2.0302 -8.3369,-5.1046 -7.7712,-8.12 0.3718,-1.9818 3.1147,-5.1877 7.413,-8.6303 2.4543,-1.9657 8.9205,-6.5296 10.1009,-7.2476 0.2854,-0.1736 0.048,0.7455 -0.094,2.7051 -0.5465,7.5254 -1.6562,12.9373 -3.7921,17.7835 -0.926,2.1011 -2.1167,4.702 -2.3953,4.6699 -0.089,-0.01 -1.5389,-0.4159 -2.4609,-0.7383 z"
|
|
style="fill:#00ccff;fill-opacity:1;stroke:#00ccff;stroke-width:0.24888492;stroke-opacity:1" />
|
|
<path
|
|
sodipodi:nodetypes="zcsscsz"
|
|
inkscape:connector-curvature="0"
|
|
id="path2985"
|
|
d="m 2771.9902,1244.5195 c -12.397,-19.419 -19.4887,-60.6416 14.5564,-41.132 0.3577,0.1531 -0.5191,0.1686 -0.6792,0.076 -33.8182,-19.6484 -25.0209,22.4504 -14.1073,39.3665 7.111,11.0221 41.9549,65.4212 -23.4663,40.5327 -0.3737,-0.135 -0.1742,-2.0327 0.2252,-1.8783 59.6616,23.0576 35.8682,-17.5456 23.4712,-36.9645 z"
|
|
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
|
<path
|
|
sodipodi:nodetypes="scssscsss"
|
|
inkscape:connector-curvature="0"
|
|
id="path2989"
|
|
d="m 2843.6357,1221.1333 c -0.9588,-13.5398 -28.555,-13.3954 -38.8984,-13.503 -0.3306,-0.01 -0.09,0.3758 0.047,0.3739 12.046,-0.1677 37.9441,0.021 38.9752,13.0813 1.0666,13.5109 -39.9994,29.5662 -37.8661,39.1661 2.1333,9.5998 27.7329,10.6665 37.6883,10.6665 0.8889,0.089 1.0997,-1.0972 -0.1369,-1.1815 -14.5126,-0.9897 -51.2756,-2.1758 -31.985,-17.7841 11.0423,-8.9345 33.0983,-17.8011 32.1764,-30.8192 z"
|
|
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
|
<path
|
|
sodipodi:nodetypes="cccc"
|
|
inkscape:connector-curvature="0"
|
|
id="path2991"
|
|
d="m 2852.2803,1253.2542 c -18.3214,2.0738 -22.0482,-38.6011 -19.1413,-51.5691 -4.8576,21.6939 5.078,54.8772 19.2508,52.7513 1.0371,-0.1885 0.7704,-1.3708 -0.1095,-1.1822 z"
|
|
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
|
<path
|
|
sodipodi:nodetypes="zsccscsz"
|
|
inkscape:connector-curvature="0"
|
|
id="path3763"
|
|
d="m 2835.2962,1196.7696 c 1.029,-1.0537 1.4084,-4.0193 1.4011,-3.9622 -0.1697,1.325 -0.5037,2.6874 -1.349,3.7505 -0.5635,0.7172 -1.4675,0.8939 -1.8632,0.8063 -1.16,-0.1248 -1.2236,-1.0414 -1.4067,-2.0498 -0.026,-0.1434 -0.1375,-0.5553 -0.5974,-0.1773 -0.5698,0.636 -0.5785,1.6409 -0.2132,1.9994 1.3028,1.278 2.9994,0.6868 4.0284,-0.3669 z"
|
|
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
|
<path
|
|
d="m 2792.484,1191.3117 c 29.313,-7.4142 45.4715,75.1745 11.9796,85.0716 -48.2385,14.255 -42.8513,-77.2631 -11.9796,-85.0716 z m 3.4064,-1.8146 c -28.637,0.3005 -42.4453,85.7133 -0.664,88.8875 45.4161,3.4503 29.301,-89.1879 0.664,-88.8875 z"
|
|
style="fill:#000000;stroke:#000000;stroke-width:0.49776983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="path3846"
|
|
inkscape:connector-curvature="0" />
|
|
</g>
|
|
<text
|
|
id="text5023"
|
|
y="1178.6138"
|
|
x="2801.1682"
|
|
style="font-style:normal;font-weight:normal;font-family:Sans;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:14px;line-height:125%"
|
|
id="tspan5027"
|
|
y="1178.6138"
|
|
x="2801.1682"
|
|
sodipodi:role="line">Presented with</tspan></text>
|
|
</g>
|
|
</a>
|
|
<rect
|
|
y="433.55673"
|
|
x="910.88159"
|
|
height="157.32014"
|
|
width="210.2368"
|
|
id="rect_problems"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
|
|
<title
|
|
id="title7197-1">Problems</title>
|
|
</rect>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-3-7"
|
|
y="458.68158"
|
|
x="930.8075"
|
|
style="font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="458.68158"
|
|
x="930.8075"
|
|
sodipodi:role="line"
|
|
id="tspan233163-86-8">problems?</tspan><tspan
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="465.73712"
|
|
x="930.8075"
|
|
sodipodi:role="line"
|
|
id="tspan7185-9" /><tspan
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="472.79269"
|
|
x="930.8075"
|
|
sodipodi:role="line"
|
|
id="tspan7191-5">there are absolutely none!</tspan><tspan
|
|
id="tspan8890"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="479.84824"
|
|
x="930.8075"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan7909"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="486.90381"
|
|
x="930.8075"
|
|
sodipodi:role="line">except maybe:</tspan><tspan
|
|
id="tspan7913"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="493.95935"
|
|
x="930.8075"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan7915"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="501.01492"
|
|
x="930.8075"
|
|
sodipodi:role="line">* glaring sunlight</tspan><tspan
|
|
id="tspan7917"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="508.07047"
|
|
x="930.8075"
|
|
sodipodi:role="line">* dust</tspan><tspan
|
|
id="tspan7919"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="515.12604"
|
|
x="930.8075"
|
|
sodipodi:role="line">* heat (arduino communication problems,</tspan><tspan
|
|
id="tspan8884"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="522.18158"
|
|
x="930.8075"
|
|
sodipodi:role="line"> pc crashes, nikon battery charger overheating)</tspan><tspan
|
|
id="tspan7921"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="529.23712"
|
|
x="930.8075"
|
|
sodipodi:role="line">* took a while to find good setup</tspan><tspan
|
|
id="tspan8886"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="536.29266"
|
|
x="930.8075"
|
|
sodipodi:role="line"> for flash and exposure settings</tspan><tspan
|
|
id="tspan7911"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="543.34827"
|
|
x="930.8075"
|
|
sodipodi:role="line">* autofocus is unpredictably slow,</tspan><tspan
|
|
id="tspan8888"
|
|
style="font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03824759px"
|
|
y="550.40381"
|
|
x="930.8075"
|
|
sodipodi:role="line"> tends to make errors - > use manual focus</tspan></text>
|
|
<rect
|
|
y="433.55673"
|
|
x="1186.4081"
|
|
height="157.32014"
|
|
width="210.2368"
|
|
id="rect_improvements"
|
|
style="display:inline;visibility:hidden;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new">
|
|
<title
|
|
id="title7197-1-0">Improvements</title>
|
|
</rect>
|
|
<text
|
|
transform="scale(0.99492607,1.0050998)"
|
|
id="text9092-7-3-7-1"
|
|
y="448.33655"
|
|
x="1202.283"
|
|
style="font-size:4.23333311px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="448.33655"
|
|
x="1202.283"
|
|
sodipodi:role="line"
|
|
id="tspan233163-86-8-3">hardware improvements</tspan><tspan
|
|
id="tspan8866"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="453.6282"
|
|
x="1202.283"
|
|
sodipodi:role="line">* better ventilation: include a fan with a filter</tspan><tspan
|
|
id="tspan7931-9"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="458.91989"
|
|
x="1202.283"
|
|
sodipodi:role="line">* use power supply instead of batteries for the camera</tspan><tspan
|
|
id="tspan8870"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="464.21155"
|
|
x="1202.283"
|
|
sodipodi:role="line">(search for a defective Nikon EN-EL15 to build one instead of buying the original one)</tspan><tspan
|
|
id="tspan7933-4"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="469.5032"
|
|
x="1202.283"
|
|
sodipodi:role="line">* attach speakers inside the cabinet</tspan><tspan
|
|
id="tspan7935-5"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="474.79489"
|
|
x="1202.283"
|
|
sodipodi:role="line">* maybe buy a regulated external flash</tspan><tspan
|
|
id="tspan8872"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="480.08655"
|
|
x="1202.283"
|
|
sodipodi:role="line">* modify the existing flash for LED permanent light</tspan><tspan
|
|
id="tspan8874"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="485.3782"
|
|
x="1202.283"
|
|
sodipodi:role="line">* camera is too high for shorties: vertically adjustable camera bearing</tspan><tspan
|
|
id="tspan8878"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="490.66989"
|
|
x="1202.283"
|
|
sodipodi:role="line"> or height-adjustable tripod. easy solution: step ladder / beer crate</tspan><tspan
|
|
id="tspan7939-0"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="495.96155"
|
|
x="1202.283"
|
|
sodipodi:role="line">* use a quartz to improve arduino communication stability</tspan><tspan
|
|
id="tspan7941-3"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="501.2532"
|
|
x="1202.283"
|
|
sodipodi:role="line">* paint / finish cabinet</tspan><tspan
|
|
id="tspan7943-7"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="506.54489"
|
|
x="1202.283"
|
|
sodipodi:role="line">* use an embedded computer</tspan><tspan
|
|
id="tspan7945-8"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="511.83655"
|
|
x="1202.283"
|
|
sodipodi:role="line">* use a capacitive touchscreen</tspan><tspan
|
|
id="tspan7947-8"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="517.12823"
|
|
x="1202.283"
|
|
sodipodi:role="line">* electromagnetic compatibility (metal case)</tspan><tspan
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="522.41986"
|
|
x="1202.283"
|
|
sodipodi:role="line"
|
|
id="tspan11573">* coin validator</tspan><tspan
|
|
id="tspan7949-6"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="527.71155"
|
|
x="1202.283"
|
|
sodipodi:role="line" /><tspan
|
|
id="tspan7951-0"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="533.00323"
|
|
x="1202.283"
|
|
sodipodi:role="line">software improvements</tspan><tspan
|
|
id="tspan7953-4"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="538.29486"
|
|
x="1202.283"
|
|
sodipodi:role="line">* robustness (camera/usb errors can crash the application / lead to unexpected states)</tspan><tspan
|
|
id="tspan7955-6"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="543.58655"
|
|
x="1202.283"
|
|
sodipodi:role="line">* true live view with less latency and full resolution</tspan><tspan
|
|
id="tspan7957-7"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="548.87823"
|
|
x="1202.283"
|
|
sodipodi:role="line">* play a shutter sound (if there's no flash)</tspan><tspan
|
|
id="tspan7959-6"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="554.16986"
|
|
x="1202.283"
|
|
sodipodi:role="line">* allow reprinting finished jobs</tspan><tspan
|
|
id="tspan7961-0"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="559.46155"
|
|
x="1202.283"
|
|
sodipodi:role="line">* render QR code on the screen with a a facebook URL to farm likes</tspan><tspan
|
|
id="tspan7963-9"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="564.75323"
|
|
x="1202.283"
|
|
sodipodi:role="line">* use different filenames for printed/cancelled photos</tspan><tspan
|
|
id="tspan7965-7"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="570.04486"
|
|
x="1202.283"
|
|
sodipodi:role="line">* show slideshow of previous photos in screensaver mode</tspan><tspan
|
|
id="tspan7967-5"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="575.33655"
|
|
x="1202.283"
|
|
sodipodi:role="line">* work on printer driver sharpness</tspan><tspan
|
|
id="tspan7969-9"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="580.62823"
|
|
x="1202.283"
|
|
sodipodi:role="line">* automatic image optimization / effects</tspan><tspan
|
|
id="tspan7911-7"
|
|
style="font-size:4.23333311px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0246969px"
|
|
y="585.91986"
|
|
x="1202.283"
|
|
sodipodi:role="line" /></text>
|
|
<rect
|
|
y="611.23962"
|
|
x="1186.4081"
|
|
height="157.32014"
|
|
width="210.23682"
|
|
id="rect_costs"
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-size:118.084198px;line-height:125%;font-family:Sans;display:inline;opacity:0.2;fill:#3771c8;fill-opacity:1"
|
|
x="1219.2272"
|
|
y="725.29034"
|
|
id="background_costs"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376216"
|
|
x="1219.2272"
|
|
y="725.29034"
|
|
style="fill:#3771c8">€</tspan></text>
|
|
<text
|
|
id="text_costs_parts"
|
|
y="644.13977"
|
|
x="1211.5413"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.66130674;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
y="644.13977"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan233751-9-0-5">Part</tspan><tspan
|
|
y="651.19531"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376208">Camera</tspan><tspan
|
|
y="658.25085"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376139">Printer </tspan><tspan
|
|
y="665.30646"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376135">Display</tspan><tspan
|
|
y="672.362"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376141">PC components</tspan><tspan
|
|
y="679.41754"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376224">Keyboard w/ Touchpad</tspan><tspan
|
|
y="686.47308"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376143">Arduino</tspan><tspan
|
|
y="693.52869"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376145">RGB-LEDs</tspan><tspan
|
|
y="700.58423"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376149">Cabinet Wood + Metal</tspan><tspan
|
|
y="707.63977"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376153">Flash + Softbox</tspan><tspan
|
|
y="714.69531"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan11531">Speakers</tspan><tspan
|
|
y="721.75085"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan11563">Cables, small parts</tspan><tspan
|
|
y="728.80646"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan11537"
|
|
style="-inkscape-font-specification:'Sans, Bold';font-family:Sans;font-weight:bold;">Total</tspan><tspan
|
|
y="735.862"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan11529" /><tspan
|
|
y="742.91754"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376151" /><tspan
|
|
y="749.97308"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376147" /><tspan
|
|
y="757.02869"
|
|
x="1211.5413"
|
|
sodipodi:role="line"
|
|
id="tspan376137" /></text>
|
|
<text
|
|
id="text_costs_prices"
|
|
y="644.13977"
|
|
x="1297.1703"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.66130674;enable-background:new"
|
|
xml:space="preserve"><tspan
|
|
y="644.13977"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376210">Price (€)</tspan><tspan
|
|
y="651.19531"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376214">0 (~350)</tspan><tspan
|
|
y="658.25085"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376139-6">650 </tspan><tspan
|
|
y="665.30646"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376135-3">45</tspan><tspan
|
|
y="672.362"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376141-3">~200</tspan><tspan
|
|
y="679.41754"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376226">25</tspan><tspan
|
|
y="686.47308"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376143-0">20</tspan><tspan
|
|
y="693.52869"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376145-5">25</tspan><tspan
|
|
y="700.58423"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376149-0">53,26</tspan><tspan
|
|
y="707.63977"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376153-3">~20</tspan><tspan
|
|
y="714.69531"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376155-6">2</tspan><tspan
|
|
y="721.75085"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan11565">~10</tspan><tspan
|
|
y="728.80646"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan11567"
|
|
style="-inkscape-font-specification:'Sans, Bold';font-family:Sans;font-weight:bold;">~1050</tspan><tspan
|
|
y="735.862"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan11533" /><tspan
|
|
y="742.91754"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376151-0" /><tspan
|
|
y="749.97308"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376147-0" /><tspan
|
|
y="757.02869"
|
|
x="1297.1703"
|
|
sodipodi:role="line"
|
|
id="tspan376137-2" /></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:14.11111069px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.66130674;enable-background:new"
|
|
x="1205.5859"
|
|
y="629.36926"
|
|
id="title_costs"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan376220"
|
|
x="1205.5859"
|
|
y="629.36926"
|
|
style="font-size:14.11111069px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.7842977px">Cost</tspan></text>
|
|
<a
|
|
style="display:inline;enable-background:new"
|
|
target="_blank"
|
|
xlink:href="https://git.schaffenburg.org/fraxinas/photobooth"
|
|
id="link_git">
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:2.82222223px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
x="-634.46539"
|
|
y="791.31024"
|
|
id="text_questions_git"
|
|
transform="rotate(-53.757243)"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan27220"
|
|
x="-634.46539"
|
|
y="791.31024"
|
|
style="font-size:2.82222223px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">https://git.schaffenburg.org/fraxinas/photobooth</tspan></text>
|
|
</a>
|
|
<a
|
|
style="display:inline;enable-background:new"
|
|
target="_blank"
|
|
xlink:href="https://wiki.schaffenburg.org/Projekt:Photobooth"
|
|
id="link_wiki">
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:2.82222223px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
x="-634.46539"
|
|
y="797.76941"
|
|
id="text_questions_wiki"
|
|
transform="rotate(-53.757243)"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan27230"
|
|
x="-634.46539"
|
|
y="797.76941"
|
|
style="font-size:2.82222223px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">https://wiki.schaffenburg.org/Projekt:Photobooth</tspan></text>
|
|
</a>
|
|
<g
|
|
style=""
|
|
transform="matrix(0.09463851,-0.01488432,0.00304049,0.094258,323.07039,350.46305)"
|
|
id="g40729">
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path40707"
|
|
d="M 6.9120528,131.24741 V 88.521148 H 54.449072 101.98609 v 42.726262 42.72626 H 54.449072 6.9120528 Z"
|
|
style="fill:#fbf4f4;stroke-width:0.18778121" />
|
|
<path
|
|
inkscape:connector-curvature="0"
|
|
id="path40705"
|
|
d="m -6.0131392,194.11411 c -1.0884312,-0.47426 -2.4208778,-2.05064 -2.7572966,-3.26208 -0.4025792,-1.44968 -0.3869433,-117.815754 0.016026,-119.267293 0.3832446,-1.380489 2.1603245,-3.157568 3.5408135,-3.540813 1.4515385,-0.402969 117.8176163,-0.418605 119.2672963,-0.01603 1.2436,0.345349 2.80083,1.68489 3.27333,2.81573 0.59481,1.423586 0.52502,119.630396 -0.0713,120.808066 -0.60893,1.20252 -1.14975,1.75701 -2.27266,2.33012 -1.27729,0.6519 -119.5070014,0.78118 -120.9961889,0.1323 z M 20.829574,163.09484 c 2.456198,-1.40589 35.17174,-29.15664 36.201694,-30.70786 1.56769,-2.36112 1.410631,-4.73186 -0.470279,-7.09868 -1.521108,-1.91406 -34.165492,-30.042013 -35.714,-30.772876 -2.994523,-1.413349 -5.201891,-0.856599 -7.331849,1.849262 -1.41563,1.798392 -1.662495,2.997825 -1.016998,4.941234 0.720267,2.16852 1.493481,2.91756 15.889472,15.39264 8.695618,7.53533 13.758333,12.09848 13.758333,12.40072 0,0.30696 -5.115846,4.78104 -14.286079,12.49394 -15.137124,12.73153 -15.700453,13.2848 -16.105518,15.81794 -0.25486,1.5938 0.04973,2.5107 1.388988,4.18126 2.162951,2.69802 4.723117,3.19845 7.686236,1.50242 z m 74.047831,-3.06077 c 0.447985,-0.44798 0.447985,-10.2941 0,-10.74208 -0.459528,-0.45953 -39.386721,-0.45953 -39.84625,0 -0.447984,0.44798 -0.447984,10.2941 0,10.74208 0.459529,0.45953 39.386722,0.45953 39.84625,0 z"
|
|
style="fill:#d43629;stroke-width:0.26458332" />
|
|
</g>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
x="1205.2698"
|
|
y="741.05524"
|
|
id="text11571"><tspan
|
|
sodipodi:role="line"
|
|
x="1205.2698"
|
|
y="741.05524"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
|
|
id="tspan11577">with media cost price of 15 cents and</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1205.2698"
|
|
y="748.11078"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
|
|
id="tspan11581">retail price ("donation") of 2 € per copy,</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="1205.2698"
|
|
y="755.16632"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
|
|
id="tspan11575">the photo booth is paid off after 568 prints (85-175 per gig)</tspan></text>
|
|
<path
|
|
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 1203.6226,723.42973 h 120.9927"
|
|
id="path11587"
|
|
inkscape:connector-curvature="0" />
|
|
<rect
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.42985559;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:23;stroke-opacity:1;enable-background:new"
|
|
id="rect_fry"
|
|
width="210.23682"
|
|
height="157.32014"
|
|
x="1186.4081"
|
|
y="611.23962" />
|
|
<image
|
|
sodipodi:absref="Shut-up-and-take-my-money.jpg"
|
|
xlink:href="Shut-up-and-take-my-money.jpg"
|
|
y="610.52466"
|
|
x="1147.8298"
|
|
id="image_fry"
|
|
preserveAspectRatio="none"
|
|
height="158.75"
|
|
width="287.39325"
|
|
visibility="hidden" />
|
|
</g>
|
|
<script
|
|
ns1:version="13.11-30213629"
|
|
id="sozi-script">/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* Create or augment a namespace.
|
|
*
|
|
* <p>A typical use of this function is:</p>
|
|
*
|
|
* <pre>
|
|
* namespace(this, "a.b.c", function (exports, globals) {
|
|
* exports.foo = function (x) {
|
|
* ...
|
|
* };
|
|
* });
|
|
* </pre>
|
|
*
|
|
* <p>where <code>this</code> is the global object.</p>
|
|
*
|
|
* <p>In this example, function <code>foo</code> is exported and can be
|
|
* called as <code>a.b.c.foo(someValue)</code>.</p>
|
|
*
|
|
* @memberOf _global_
|
|
* @param globals The global object
|
|
* @param {String} path The dot-separated path to the namespace
|
|
* @param {Function} body A function to execute in the context of the namespace
|
|
*/
|
|
function namespace(globals, path, body) {
|
|
"use strict";
|
|
|
|
// Start name lookup in the global object
|
|
var current = globals;
|
|
|
|
// For each name in the given path
|
|
path.split(".").forEach(function (name) {
|
|
// If the current path element does not exist
|
|
// in the current namespace, create a new sub-namespace
|
|
if (typeof current[name] === "undefined") {
|
|
current[name] = {};
|
|
}
|
|
|
|
// Move to the namespace for the current path element
|
|
current = current[name];
|
|
});
|
|
|
|
// Execute the given function in the last namespace
|
|
if (body) {
|
|
body(current, globals);
|
|
}
|
|
|
|
return current;
|
|
}
|
|
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.events
|
|
* @namespace A simple event system for Sozi.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.events", function (exports) {
|
|
/** @lends sozi.events */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* A registry of callback functions for each event type.
|
|
*
|
|
* <p>Call {@link sozi.events.listen} to add a new listener.</p>
|
|
*/
|
|
var listenerRegistry = {};
|
|
|
|
/**
|
|
* Adds a listener for a given event type.
|
|
*
|
|
* @memberOf sozi.events
|
|
* @name listen
|
|
* @function
|
|
* @param {String} key The identifier of the event type to listen
|
|
* @param {Function} handler The function to call when a corresponding event is fired
|
|
*/
|
|
exports.listen = function (key, handler) {
|
|
if (!listenerRegistry.hasOwnProperty(key)) {
|
|
listenerRegistry[key] = [];
|
|
}
|
|
listenerRegistry[key].push(handler);
|
|
};
|
|
|
|
/**
|
|
* Fire an event of a given type.
|
|
*
|
|
* <p>All event handlers added for the given event type are
|
|
* executed.</p>
|
|
*
|
|
* <p>Additional arguments provided to this function are passed
|
|
* to the event handlers.</p>
|
|
*
|
|
* @memberOf sozi.events
|
|
* @name fire
|
|
* @function
|
|
* @param {String} key The identifier of the event type to fire
|
|
*/
|
|
exports.fire = function (key) {
|
|
var args = Array.prototype.slice.call(arguments, 1);
|
|
if (listenerRegistry.hasOwnProperty(key)) {
|
|
listenerRegistry[key].forEach(function (listener) {
|
|
listener.apply(null, args);
|
|
});
|
|
}
|
|
};
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.proto
|
|
* @namespace Helpers for prototype inheritance.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.proto", function (exports) {
|
|
"use strict";
|
|
|
|
exports.Object = {
|
|
installConstructors: function () {
|
|
function InstanceConstructor() {}
|
|
InstanceConstructor.prototype = this;
|
|
|
|
this.instance = function () {
|
|
var result = new InstanceConstructor();
|
|
result.construct.apply(result, arguments);
|
|
return result;
|
|
};
|
|
|
|
this.subtype = function (anObject) {
|
|
var result = new InstanceConstructor();
|
|
result.augment(anObject);
|
|
result.installConstructors();
|
|
return result;
|
|
};
|
|
},
|
|
|
|
construct: function () {},
|
|
|
|
augment: function (anObject) {
|
|
for (var attr in anObject) {
|
|
if (anObject.hasOwnProperty(attr)) {
|
|
this[attr] = anObject[attr];
|
|
}
|
|
}
|
|
return this;
|
|
},
|
|
|
|
bind: function (aFunction) {
|
|
var self = this;
|
|
return function () {
|
|
return aFunction.apply(self, arguments);
|
|
}
|
|
}
|
|
};
|
|
|
|
// Bootstrap the root object
|
|
exports.Object.installConstructors();
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.actions
|
|
* @namespace Callback functions for DOM event handlers
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.actions", function (exports, window) {
|
|
/** @lends sozi.actions */
|
|
|
|
"use strict";
|
|
|
|
// Module aliases
|
|
var player = namespace(window, "sozi.player");
|
|
var display = namespace(window, "sozi.display");
|
|
|
|
// The global document object
|
|
var document = window.document;
|
|
|
|
// Constants: mouse button numbers
|
|
var DRAG_BUTTON = 0; // Left button
|
|
var TOC_BUTTON = 1; // Middle button
|
|
|
|
// Constants: increments for zooming and rotating,
|
|
// threshold for dragging
|
|
var SCALE_FACTOR = 1.05;
|
|
var ROTATE_STEP = 5;
|
|
var DRAG_THRESHOLD_PX = 5;
|
|
|
|
/**
|
|
* The status of the current drag operation.
|
|
*
|
|
* @type Boolean
|
|
*/
|
|
var mouseDragged = false;
|
|
|
|
/**
|
|
* The X coordinate of the mouse on the latest "down" or "drag" event.
|
|
*
|
|
* @type Number
|
|
*/
|
|
var mouseLastX = 0;
|
|
|
|
/**
|
|
* The Y coordinate of the mouse on the latest "down" or "drag" event.
|
|
*
|
|
* @type Number
|
|
*/
|
|
var mouseLastY = 0;
|
|
|
|
/**
|
|
* Zooms the display in the given direction.
|
|
*
|
|
* <p>Only the sign of <code>direction</code> is used:</p>
|
|
* <ul>
|
|
* <li>zoom in when <code>direction > 0</code></li>
|
|
* <li>zoom out when <code>direction <= 0</code></li>
|
|
* </ul>
|
|
*
|
|
* <p>The scaling is centered around point (<code>x</code>, <code>y</code>).</p>
|
|
*
|
|
* @param {Number} direction The direction of the scaling operation
|
|
* @param {Number} x The X coordinate of the scaling center
|
|
* @param {Number} y The Y coordinate of the scaling center
|
|
*/
|
|
function zoom(direction, x, y) {
|
|
player.stop();
|
|
display.viewPorts["player"].zoom(direction > 0 ? SCALE_FACTOR : 1 / SCALE_FACTOR, x, y);
|
|
}
|
|
|
|
/**
|
|
* Rotate the display in the given direction.
|
|
*
|
|
* <p>Only the sign of <code>direction</code> is used:</p>
|
|
* <ul>
|
|
* <li>rotate anticlockwise when direction > 0</li>
|
|
* <li>rotate clockwise when direction <= 0</li>
|
|
* </ul>
|
|
*
|
|
* @param {Number} direction The direction of the rotation
|
|
*/
|
|
function rotate(direction) {
|
|
player.stop();
|
|
display.viewPorts["player"].rotate(direction > 0 ? ROTATE_STEP : -ROTATE_STEP);
|
|
}
|
|
|
|
/**
|
|
* Show/hide the frame list.
|
|
*
|
|
* <p>The presentation stops when the frame list is showed,
|
|
* and restarts when the frame list is hidden.</p>
|
|
*/
|
|
function toggleFrameList() {
|
|
if (sozi.framelist.isVisible()) {
|
|
sozi.framelist.hide();
|
|
player.restart();
|
|
} else {
|
|
player.stop();
|
|
sozi.framelist.show();
|
|
}
|
|
}
|
|
|
|
function isPlayerEvent(evt) {
|
|
return display.viewPorts["player"].contains(evt.clientX, evt.clientY);
|
|
}
|
|
|
|
/**
|
|
* Event handler: mouse down.
|
|
*
|
|
* <p>When the left button is pressed, we register the current coordinates
|
|
* in case the mouse will be dragged. Handler {@link sozi.actions-onMouseDrag} is set until
|
|
* the button is released ({@link sozi.actions-onMouseUp}).</p>
|
|
*
|
|
* <p>When the middle button is pressed, the table of contents is shown or hidden.</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onMouseDown(evt) {
|
|
if (!isPlayerEvent(evt)) {
|
|
return;
|
|
}
|
|
if (evt.button === DRAG_BUTTON) {
|
|
document.documentElement.addEventListener("mousemove", onMouseDrag, false);
|
|
mouseDragged = false;
|
|
mouseLastX = evt.clientX;
|
|
mouseLastY = evt.clientY;
|
|
} else if (evt.button === TOC_BUTTON) {
|
|
toggleFrameList();
|
|
}
|
|
evt.stopPropagation();
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Event handler: mouse move.
|
|
*
|
|
* <p>If the left mouse button is down, then the mouse move is a drag action.
|
|
* This method computes the displacement since the button was pressed or
|
|
* since the last move, and updates the reference coordinates for the next move.</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onMouseDrag(evt) {
|
|
if (!isPlayerEvent(evt)) {
|
|
return;
|
|
}
|
|
player.stop();
|
|
|
|
// The drag action is confirmed when one of the mouse coordinates
|
|
// has moved past the threshold
|
|
if (!mouseDragged && (Math.abs(evt.clientX - mouseLastX) > DRAG_THRESHOLD_PX ||
|
|
Math.abs(evt.clientY - mouseLastY) > DRAG_THRESHOLD_PX)) {
|
|
mouseDragged = true;
|
|
}
|
|
|
|
if (mouseDragged) {
|
|
sozi.events.fire("sozi.player.cleanup");
|
|
display.viewPorts["player"].drag(evt.clientX - mouseLastX, evt.clientY - mouseLastY);
|
|
mouseLastX = evt.clientX;
|
|
mouseLastY = evt.clientY;
|
|
}
|
|
|
|
evt.stopPropagation();
|
|
}
|
|
|
|
/**
|
|
* Event handler: mouse up.
|
|
*
|
|
* <p>Releasing the left button removes the {@link sozi.actions-onMouseDrag} handler.</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onMouseUp(evt) {
|
|
if (!isPlayerEvent(evt)) {
|
|
return;
|
|
}
|
|
if (evt.button === DRAG_BUTTON) {
|
|
document.documentElement.removeEventListener("mousemove", onMouseDrag, false);
|
|
}
|
|
evt.stopPropagation();
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Event handler: context menu (i.e right click).
|
|
*
|
|
* <p>Right click goes one frame back.</p>
|
|
*
|
|
* <p>There is no "click" event for the right mouse button and the menu
|
|
* can't be disabled in {@link sozi.actions-onMouseDown}.</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onContextMenu(evt) {
|
|
if (!isPlayerEvent(evt)) {
|
|
return;
|
|
}
|
|
player.moveToPrevious();
|
|
evt.stopPropagation();
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Event handler: mouse click.
|
|
*
|
|
* <p>Left-click moves the presentation to the next frame.</p>
|
|
*
|
|
* <p>No "click" event is generated for the middle button in Firefox.
|
|
* See {@link sozi.actions-onMouseDown} for middle click handling.</p>
|
|
*
|
|
* <p>Dragging the mouse produces a "click" event when the button is released.
|
|
* If flag {@link sozi.actions-mouseDragged} was set by {@link sozi.actions-onMouseDrag},
|
|
* then the click event is the result of a drag action.</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onClick(evt) {
|
|
if (!isPlayerEvent(evt)) {
|
|
return;
|
|
}
|
|
if (!mouseDragged && evt.button !== TOC_BUTTON) {
|
|
player.moveToNext();
|
|
}
|
|
evt.stopPropagation();
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Event handler: mouse wheel.
|
|
*
|
|
* <p>Rolling the mouse wheel stops the presentation and zooms the current display.</p>
|
|
*
|
|
* FIXME shift key does not work in Opera
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onWheel(evt) {
|
|
if (!isPlayerEvent(evt)) {
|
|
return;
|
|
}
|
|
|
|
if (!evt) {
|
|
evt = window.event;
|
|
}
|
|
|
|
var delta = 0;
|
|
if (evt.wheelDelta) { // IE and Opera
|
|
delta = evt.wheelDelta;
|
|
}
|
|
else if (evt.detail) { // Mozilla
|
|
delta = -evt.detail;
|
|
}
|
|
|
|
if (delta !== 0) {
|
|
if (evt.shiftKey) {
|
|
rotate(delta);
|
|
}
|
|
else {
|
|
zoom(delta, evt.clientX, evt.clientY);
|
|
}
|
|
}
|
|
|
|
evt.stopPropagation();
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Event handler: key press.
|
|
*
|
|
* <p>Keyboard handling is split into two methods:
|
|
* {@link sozi.actions-onKeyPress} and {@link sozi.actions-onKeyDown}
|
|
* in order to get the same behavior across browsers.</p>
|
|
*
|
|
* <p>This method handles character keys "+", "-", "=", "F" and "T".</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onKeyPress(evt) {
|
|
// Keys with modifiers are ignored
|
|
if (evt.altKey || evt.ctrlKey || evt.metaKey) {
|
|
return;
|
|
}
|
|
|
|
switch (evt.charCode || evt.which) {
|
|
case 43: // +
|
|
zoom(1, window.innerWidth / 2, window.innerHeight / 2);
|
|
break;
|
|
case 45: // -
|
|
zoom(-1, window.innerWidth / 2, window.innerHeight / 2);
|
|
break;
|
|
case 61: // =
|
|
player.moveToCurrent();
|
|
break;
|
|
case 70: // F
|
|
case 102: // f
|
|
player.showAll();
|
|
break;
|
|
case 84: // T
|
|
case 116: // t
|
|
toggleFrameList();
|
|
break;
|
|
case 82: // R
|
|
rotate(-1);
|
|
break;
|
|
case 114: // r
|
|
rotate(1);
|
|
break;
|
|
default:
|
|
return;
|
|
}
|
|
|
|
evt.stopPropagation();
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Event handler: key down.
|
|
*
|
|
* <p>Keyboard handling is split into two methods:
|
|
* {@link sozi.actions-onKeyPress} and {@link sozi.actions-onKeyDown}
|
|
* in order to get the same behavior across browsers.</p>
|
|
*
|
|
* <p>This method handles navigation keys (arrows, page up/down, home, end)
|
|
* and the space and enter keys.</p>
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function onKeyDown(evt) {
|
|
// Keys with Alt/Ctrl/Meta modifiers are ignored
|
|
if (evt.altKey || evt.ctrlKey || evt.metaKey) {
|
|
return;
|
|
}
|
|
|
|
switch (evt.keyCode) {
|
|
case 36: // Home
|
|
if (evt.shiftKey) {
|
|
player.jumpToFirst();
|
|
}
|
|
else {
|
|
player.moveToFirst();
|
|
}
|
|
break;
|
|
case 35: // End
|
|
if (evt.shiftKey) {
|
|
player.jumpToLast();
|
|
}
|
|
else {
|
|
player.moveToLast();
|
|
}
|
|
break;
|
|
case 38: // Arrow up
|
|
case 33: // Page up
|
|
case 37: // Arrow left
|
|
if (evt.shiftKey) {
|
|
player.jumpToPrevious();
|
|
}
|
|
else {
|
|
player.moveToPrevious();
|
|
}
|
|
break;
|
|
case 40: // Arrow down
|
|
case 34: // Page down
|
|
case 39: // Arrow right
|
|
case 13: // Enter
|
|
case 32: // Space
|
|
if (evt.shiftKey) {
|
|
player.jumpToNext();
|
|
}
|
|
else {
|
|
player.moveToNext();
|
|
}
|
|
break;
|
|
default:
|
|
// Ignore other keys and propagate the event
|
|
return;
|
|
}
|
|
|
|
// Stop event propagation for supported keys
|
|
evt.stopPropagation();
|
|
|
|
// In some versions of Chrome/Chromium, preventDefault() inhibits the "keypress" event
|
|
evt.preventDefault();
|
|
}
|
|
|
|
/**
|
|
* Dummy event handler: stop event propagation.
|
|
*
|
|
* @param {Event} evt The DOM event object
|
|
*/
|
|
function stopEvent(evt) {
|
|
evt.stopPropagation();
|
|
}
|
|
|
|
/**
|
|
* Event handler: document load.
|
|
*
|
|
* <p>This function sets up all other event handlers for the player.</p>
|
|
*/
|
|
function onDisplayReady() {
|
|
// Prevent event propagation when clicking on a link
|
|
// FIXME does not work in Firefox when the <a> is referenced through a <use>
|
|
var links = document.getElementsByTagName("a");
|
|
for (var i = 0; i < links.length; i += 1) {
|
|
links[i].addEventListener("click", stopEvent, false);
|
|
links[i].addEventListener("contextmenu", stopEvent, false);
|
|
}
|
|
|
|
// Mouse events are constrained to the player viewport
|
|
// see isPlayerEvent()
|
|
// TODO also use shift-click as an alternative for middle-click
|
|
var svgRoot = document.documentElement;
|
|
svgRoot.addEventListener("click", onClick, false);
|
|
svgRoot.addEventListener("mousedown", onMouseDown, false);
|
|
svgRoot.addEventListener("mouseup", onMouseUp, false);
|
|
svgRoot.addEventListener("contextmenu", onContextMenu, false);
|
|
svgRoot.addEventListener("DOMMouseScroll", onWheel, false); // Mozilla
|
|
window.onmousewheel = onWheel;
|
|
|
|
// Keyboard events are global to the SVG document
|
|
svgRoot.addEventListener("keypress", onKeyPress, false);
|
|
svgRoot.addEventListener("keydown", onKeyDown, false);
|
|
}
|
|
|
|
sozi.events.listen("sozi.display.ready", onDisplayReady); // @depend events.js
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.animation
|
|
* @namespace A general-purpose animation controller.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.animation", function (exports, window) {
|
|
/** @lends sozi.animation */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* The browser-specific function to request an animation frame.
|
|
*
|
|
* @function
|
|
*/
|
|
var requestAnimationFrame =
|
|
window.mozRequestAnimationFrame ||
|
|
window.webkitRequestAnimationFrame ||
|
|
window.msRequestAnimationFrame ||
|
|
window.oRequestAnimationFrame;
|
|
|
|
var getCurrentTime = function () {
|
|
return window.performance && window.performance.now ?
|
|
window.performance.now() :
|
|
Date.now();
|
|
};
|
|
|
|
exports.setAnimationFrameHandlers = function (requestAnimationFrameFunction, getCurrentTimeFunction) {
|
|
requestAnimationFrame = requestAnimationFrameFunction;
|
|
getCurrentTime = getCurrentTimeFunction;
|
|
};
|
|
|
|
/**
|
|
* The default time step.
|
|
*
|
|
* <p>For browsers that do not support animation frames.</p>
|
|
*
|
|
* @constant
|
|
* @type Number
|
|
*/
|
|
var TIME_STEP_MS = 40;
|
|
|
|
/**
|
|
* The handle provided by <code>setInterval()</code>.
|
|
*
|
|
* <p>For browsers that do not support animation frames.</p>
|
|
*/
|
|
var timer;
|
|
|
|
/**
|
|
* The list of running animators.
|
|
*
|
|
* @type Array
|
|
*/
|
|
var animatorList = [];
|
|
|
|
/**
|
|
* The main animation loop.
|
|
*
|
|
* <p>This function is called periodically and triggers the
|
|
* animation steps in all running animators.</p>
|
|
*
|
|
* <p>If all animators are removed from the list of running animators,
|
|
* then the periodic calling is disabled.</p>
|
|
*
|
|
* <p>This function can be called either through {@link sozi.animation-requestAnimationFrame}
|
|
* if the browser supports it, or through <code>setInterval()</code>.</p>
|
|
*/
|
|
function loop() {
|
|
if (animatorList.length > 0) {
|
|
// If there is at least one animator,
|
|
// and if the browser provides animation frames,
|
|
// schedule this function to be called again in the next frame.
|
|
if (requestAnimationFrame) {
|
|
requestAnimationFrame(loop);
|
|
}
|
|
|
|
// Step all animators
|
|
animatorList.forEach(function (animator) {
|
|
// TODO use timestamp argument:
|
|
// browser compatibility issue with Date.now()
|
|
// and performance.now() timestamps.
|
|
animator.step(getCurrentTime());
|
|
});
|
|
}
|
|
else {
|
|
// If all animators have been removed,
|
|
// and if this function is called periodically
|
|
// through setInterval, disable the periodic calling.
|
|
if (!requestAnimationFrame) {
|
|
window.clearInterval(timer);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Start the animation loop.
|
|
*
|
|
* <p>This function delegates the periodic update of all animators
|
|
* to the {@link sozi.animation-loop} function, either through {@link sozi.animation-requestAnimationFrame}
|
|
* if the browser supports it, or through <code>setInterval()</code>.</p>
|
|
*/
|
|
function start() {
|
|
if (requestAnimationFrame) {
|
|
requestAnimationFrame(loop);
|
|
}
|
|
else {
|
|
timer = window.setInterval(function () {
|
|
loop(getCurrentTime());
|
|
}, TIME_STEP_MS);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Add a new animator object to the list of running animators.
|
|
*
|
|
* <p>If the animator list was empty before calling this function,
|
|
* then the animation loop is started.</p>
|
|
*
|
|
* @param {sozi.animation.Animator} animator The animator object to add.
|
|
*/
|
|
function addAnimator(animator) {
|
|
animatorList.push(animator);
|
|
if (animatorList.length === 1) {
|
|
start();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Remove the given animator from the list of running animators.
|
|
*
|
|
* @param {sozi.animation.Animator} animator The animator object to add.
|
|
*/
|
|
function removeAnimator(animator) {
|
|
animatorList.splice(animatorList.indexOf(animator), 1);
|
|
}
|
|
|
|
/**
|
|
* @class
|
|
*
|
|
* An animator provides the logic for animating other objects.
|
|
*
|
|
* <p>The main purpose of an animator is to schedule the update
|
|
* operations in the animated objects.</p>
|
|
*
|
|
* @memberOf sozi.animation
|
|
* @name Animator
|
|
* @depend proto.js
|
|
*/
|
|
exports.Animator = sozi.proto.Object.subtype({
|
|
/** @lends sozi.animation.Animator */
|
|
|
|
/**
|
|
* Construct a new animator.
|
|
*/
|
|
construct: function () {
|
|
/**
|
|
* The animation duration, in milliseconds.
|
|
* @type Number
|
|
*/
|
|
this.durationMs = 0;
|
|
|
|
/**
|
|
* A "payload" object that can be used by {@link sozi.animation.Animator.onStep}
|
|
* and {@link sozi.animation.Animator.onDone}.
|
|
*/
|
|
this.data = null;
|
|
|
|
/**
|
|
* The start time of the animation.
|
|
* @type Number
|
|
*/
|
|
this.initialTime = 0;
|
|
|
|
/**
|
|
* The current state of this animator.
|
|
* @type Boolean
|
|
*/
|
|
this.started = false;
|
|
},
|
|
|
|
/**
|
|
* Start the current animator.
|
|
*
|
|
* <p>The current animator is added to the list of running animators
|
|
* and is put in the "started" state.
|
|
* It will be removed from the list automatically when the given duration
|
|
* has elapsed.</p>
|
|
*
|
|
* <p>Method {@link sozi.animation.Animator.onStep} is called once before starting the animation.</p>
|
|
*
|
|
* @param {Number} durationMs The animation duration, in milliseconds
|
|
* @param data Some data that can be used in {@link sozi.animation.Animator.onStep}
|
|
* and {@link sozi.animation.Animator.onDone}
|
|
*/
|
|
start: function (durationMs, data) {
|
|
this.durationMs = durationMs;
|
|
this.data = data;
|
|
this.initialTime = getCurrentTime();
|
|
this.onStep(0);
|
|
if (!this.started) {
|
|
this.started = true;
|
|
addAnimator(this);
|
|
}
|
|
},
|
|
|
|
/**
|
|
* Stop the current animator.
|
|
*
|
|
* <p>The current animator is removed from the list of running animators
|
|
* and is put in the "stopped" state.</p>
|
|
*/
|
|
stop: function () {
|
|
if (this.started) {
|
|
removeAnimator(this);
|
|
this.started = false;
|
|
}
|
|
},
|
|
|
|
/**
|
|
* Perform one animation step.
|
|
*
|
|
* <p>This function is called automatically by the {@link sozi.animation-loop} function.
|
|
* It calls {@link sozi.animation.Animator.onStep}.
|
|
* If the animation duration has elapsed, {@link sozi.animation.Animator.onDone} is called.</p>
|
|
*
|
|
* @param {Number} currentTime The current time
|
|
*/
|
|
step: function (currentTime) {
|
|
var elapsedTime = currentTime - this.initialTime;
|
|
if (elapsedTime >= this.durationMs) {
|
|
this.stop();
|
|
this.onStep(1);
|
|
this.onDone();
|
|
} else {
|
|
this.onStep(elapsedTime / this.durationMs);
|
|
}
|
|
},
|
|
|
|
/**
|
|
* This method is called automatically on each animation step.
|
|
*
|
|
* <p>The default implementation does nothing. Override it in a
|
|
* subclass or instance to provide your own implementation.<p>
|
|
*
|
|
* @param {Number} progress The elapsed fraction of the total duration (comprised between 0 and 1 included).
|
|
*/
|
|
onStep: function (progress) {
|
|
// Do nothing
|
|
},
|
|
|
|
/**
|
|
* This method is called automatically when the animation ends.
|
|
*
|
|
* <p>The default implementation does nothing. Override it in a
|
|
* subclass or instance to provide your own implementation.<p>
|
|
*/
|
|
onDone: function () {
|
|
// Do nothing
|
|
}
|
|
});
|
|
|
|
/*
|
|
* The acceleration profiles.
|
|
*
|
|
* Each profile is a function that operates in the interval [0, 1]
|
|
* and produces a result in the same interval.
|
|
*
|
|
* These functions are meant to be called in {@link sozi.animation.Animator.onStep}
|
|
* to transform the progress indicator according to the desired
|
|
* acceleration effect.
|
|
*/
|
|
exports.profiles = {
|
|
"linear": function (x) {
|
|
return x;
|
|
},
|
|
|
|
"accelerate": function (x) {
|
|
return Math.pow(x, 3);
|
|
},
|
|
|
|
"strong-accelerate": function (x) {
|
|
return Math.pow(x, 5);
|
|
},
|
|
|
|
"decelerate": function (x) {
|
|
return 1 - Math.pow(1 - x, 3);
|
|
},
|
|
|
|
"strong-decelerate": function (x) {
|
|
return 1 - Math.pow(1 - x, 5);
|
|
},
|
|
|
|
"accelerate-decelerate": function (x) {
|
|
var xs = x <= 0.5 ? x : 1 - x,
|
|
y = Math.pow(2 * xs, 3) / 2;
|
|
return x <= 0.5 ? y : 1 - y;
|
|
},
|
|
|
|
"strong-accelerate-decelerate": function (x) {
|
|
var xs = x <= 0.5 ? x : 1 - x,
|
|
y = Math.pow(2 * xs, 5) / 2;
|
|
return x <= 0.5 ? y : 1 - y;
|
|
},
|
|
|
|
"decelerate-accelerate": function (x) {
|
|
var xs = x <= 0.5 ? x : 1 - x,
|
|
y = (1 - Math.pow(1 - 2 * xs, 2)) / 2;
|
|
return x <= 0.5 ? y : 1 - y;
|
|
},
|
|
|
|
"strong-decelerate-accelerate": function (x) {
|
|
var xs = x <= 0.5 ? x : 1 - x,
|
|
y = (1 - Math.pow(1 - 2 * xs, 3)) / 2;
|
|
return x <= 0.5 ? y : 1 - y;
|
|
},
|
|
|
|
"immediate-beginning": function (x) {
|
|
return 1;
|
|
},
|
|
|
|
"immediate-end": function (x) {
|
|
return x === 1 ? 1 : 0;
|
|
},
|
|
|
|
"immediate-middle": function (x) {
|
|
return x >= 0.5 ? 1 : 0;
|
|
}
|
|
};
|
|
});
|
|
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.display
|
|
* @namespace Display management.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.display", function (exports, window) {
|
|
"use strict";
|
|
|
|
// Constant: the Sozi namespace
|
|
var SVG_NS = "http://www.w3.org/2000/svg";
|
|
|
|
var XLINK_NS = "http://www.w3.org/1999/xlink";
|
|
|
|
// The global document object
|
|
var document = window.document;
|
|
|
|
// The initial bounding box of the whole document,
|
|
// assigned in onDocumentReady()
|
|
var initialBBox;
|
|
|
|
var lastWindowWidth;
|
|
var lastWindowHeight;
|
|
|
|
exports.viewPorts = {};
|
|
|
|
var primaryViewport;
|
|
|
|
/**
|
|
* @depend proto.js
|
|
*/
|
|
exports.CameraState = sozi.proto.Object.subtype({
|
|
construct : function () {
|
|
// Center coordinates
|
|
this.cx = this.cy = 0;
|
|
|
|
// Dimensions
|
|
this.width = this.height = 1;
|
|
|
|
// Rotation angle, in degrees
|
|
this.angle = 0;
|
|
|
|
// Clipping
|
|
this.clipped = true;
|
|
|
|
// Transition zoom
|
|
this.transitionZoomPercent = 0;
|
|
|
|
// Transition profile
|
|
this.transitionProfile = sozi.animation.profiles.linear;
|
|
|
|
// Transition path
|
|
this.transitionPath = null;
|
|
},
|
|
|
|
setCenter: function (cx, cy) {
|
|
this.cx = cx;
|
|
this.cy = cy;
|
|
return this;
|
|
},
|
|
|
|
setSize: function (width, height) {
|
|
this.width = width;
|
|
this.height = height;
|
|
return this;
|
|
},
|
|
|
|
setClipped: function (clipped) {
|
|
this.clipped = clipped;
|
|
return this;
|
|
},
|
|
|
|
/*
|
|
* Set the angle of the current camera state.
|
|
* The angle of the current state is normalized
|
|
* in the interval [-180 ; 180]
|
|
*/
|
|
setAngle: function (angle) {
|
|
this.angle = (angle + 180) % 360 - 180;
|
|
return this;
|
|
},
|
|
|
|
setRawAngle: function (angle) {
|
|
this.angle = angle;
|
|
return this;
|
|
},
|
|
|
|
setTransitionZoomPercent: function (zoomPercent) {
|
|
this.transitionZoomPercent = zoomPercent;
|
|
return this;
|
|
},
|
|
|
|
setTransitionProfile: function (profile) {
|
|
this.transitionProfile = profile;
|
|
return this;
|
|
},
|
|
|
|
setTransitionPath: function (svgPath) {
|
|
this.transitionPath = svgPath;
|
|
return this;
|
|
},
|
|
|
|
/*
|
|
* Set the current camera's properties to the given SVG element.
|
|
*
|
|
* If the element is a rectangle, the properties of the frames are based
|
|
* on the geometrical properties of the rectangle.
|
|
* Otherwise, the properties of the frame are based on the bounding box
|
|
* of the given element.
|
|
*
|
|
* Parameters:
|
|
* - svgElement: an element from the SVG DOM
|
|
*/
|
|
setAtElement: function (svgElement) {
|
|
// Read the raw bounding box of the given SVG element
|
|
var x, y, w, h;
|
|
if (svgElement.nodeName === "rect") {
|
|
x = svgElement.x.baseVal.value;
|
|
y = svgElement.y.baseVal.value;
|
|
w = svgElement.width.baseVal.value;
|
|
h = svgElement.height.baseVal.value;
|
|
} else {
|
|
var b = svgElement.getBBox();
|
|
x = b.x;
|
|
y = b.y;
|
|
w = b.width;
|
|
h = b.height;
|
|
}
|
|
|
|
// Compute the raw coordinates of the center
|
|
// of the given SVG element
|
|
var c = document.documentElement.createSVGPoint();
|
|
c.x = x + w / 2;
|
|
c.y = y + h / 2;
|
|
|
|
// Compute the coordinates of the center of the given SVG element
|
|
// after its current transformation
|
|
var matrix = svgElement.getCTM();
|
|
c = c.matrixTransform(matrix);
|
|
|
|
// Compute the scaling factor applied to the given SVG element
|
|
var scale = Math.sqrt(matrix.a * matrix.a + matrix.b * matrix.b);
|
|
|
|
// Update the camera to match the bounding box information of the
|
|
// given SVG element after its current transformation
|
|
return this.setCenter(c.x, c.y)
|
|
.setSize(w * scale, h * scale)
|
|
.setAngle(Math.atan2(matrix.b, matrix.a) * 180 / Math.PI);
|
|
},
|
|
|
|
setAtState: function (other) {
|
|
return this.setCenter(other.cx, other.cy)
|
|
.setSize(other.width, other.height)
|
|
.setAngle(other.angle)
|
|
.setClipped(other.clipped)
|
|
.setTransitionZoomPercent(other.transitionZoomPercent)
|
|
.setTransitionProfile(other.transitionProfile)
|
|
.setTransitionPath(other.transitionPath);
|
|
},
|
|
|
|
interpolatableAttributes: ["width", "height", "angle"],
|
|
|
|
interpolate: function (initialState, finalState, ratio, useTransitionPath, reverseTransitionPath) {
|
|
var remaining = 1 - ratio;
|
|
for (var i = 0; i < this.interpolatableAttributes.length; i += 1) {
|
|
var attr = this.interpolatableAttributes[i];
|
|
this[attr] = finalState[attr] * ratio + initialState[attr] * remaining;
|
|
}
|
|
|
|
var svgPath = reverseTransitionPath ? initialState.transitionPath : finalState.transitionPath;
|
|
if (useTransitionPath && svgPath) {
|
|
var pathLength = svgPath.getTotalLength();
|
|
|
|
if (reverseTransitionPath) {
|
|
var startPoint = svgPath.getPointAtLength(pathLength);
|
|
var endPoint = svgPath.getPointAtLength(0);
|
|
var currentPoint = svgPath.getPointAtLength(pathLength * remaining);
|
|
}
|
|
else {
|
|
var startPoint = svgPath.getPointAtLength(0);
|
|
var endPoint = svgPath.getPointAtLength(pathLength);
|
|
var currentPoint = svgPath.getPointAtLength(pathLength * ratio);
|
|
}
|
|
|
|
this.cx = currentPoint.x + (finalState.cx - endPoint.x) * ratio + (initialState.cx - startPoint.x) * remaining;
|
|
this.cy = currentPoint.y + (finalState.cy - endPoint.y) * ratio + (initialState.cy - startPoint.y) * remaining;
|
|
}
|
|
else {
|
|
this.cx = finalState.cx * ratio + initialState.cx * remaining;
|
|
this.cy = finalState.cy * ratio + initialState.cy * remaining;
|
|
}
|
|
}
|
|
});
|
|
|
|
exports.Camera = exports.CameraState.subtype({
|
|
construct: function (viewPort, idLayer) {
|
|
exports.CameraState.construct.call(this);
|
|
|
|
this.viewPort = viewPort;
|
|
|
|
// Clipping rectangle
|
|
this.svgClipRect = document.createElementNS(SVG_NS, "rect");
|
|
|
|
// Clipping path
|
|
var svgClipPath = document.createElementNS(SVG_NS, "clipPath");
|
|
svgClipPath.setAttribute("id", "sozi-clip-path-" + viewPort.id + "-" + idLayer);
|
|
svgClipPath.appendChild(this.svgClipRect);
|
|
viewPort.svgGroup.appendChild(svgClipPath);
|
|
|
|
// The group that will support the clipping operation
|
|
var svgClippedGroup = document.createElementNS(SVG_NS, "g");
|
|
svgClippedGroup.setAttribute("clip-path", "url(#sozi-clip-path-" + viewPort.id + "-" + idLayer + ")");
|
|
viewPort.svgGroup.appendChild(svgClippedGroup);
|
|
|
|
if (viewPort.isPrimary) {
|
|
// This group will support transformations
|
|
// we keep the layer group clean since it can be referenced
|
|
// from <use> elements
|
|
this.svgLayer = document.createElementNS(SVG_NS, "g");
|
|
this.svgLayer.appendChild(document.getElementById(idLayer));
|
|
}
|
|
else {
|
|
// A <use> element referencing the target layer
|
|
this.svgLayer = document.createElementNS(SVG_NS, "use");
|
|
this.svgLayer.setAttributeNS(XLINK_NS, "href", "#" + idLayer);
|
|
}
|
|
svgClippedGroup.appendChild(this.svgLayer);
|
|
},
|
|
|
|
setAtState: function (other) {
|
|
return exports.CameraState.setAtState.call(this, other).update();
|
|
},
|
|
|
|
getScale: function () {
|
|
return Math.min(this.viewPort.width / this.width, this.viewPort.height / this.height);
|
|
},
|
|
|
|
rotate: function (angle) {
|
|
return this.setAngle(this.angle + angle).update();
|
|
},
|
|
|
|
zoom: function (factor, x, y) {
|
|
return this.setSize(this.width / factor, this.height / factor)
|
|
.drag(
|
|
(1 - factor) * (x - this.viewPort.width / 2),
|
|
(1 - factor) * (y - this.viewPort.height / 2)
|
|
);
|
|
},
|
|
|
|
drag: function (deltaX, deltaY) {
|
|
var scale = this.getScale();
|
|
var angleRad = this.angle * Math.PI / 180;
|
|
var si = Math.sin(angleRad);
|
|
var co = Math.cos(angleRad);
|
|
return this.setCenter(
|
|
this.cx - (deltaX * co - deltaY * si) / scale,
|
|
this.cy - (deltaX * si + deltaY * co) / scale
|
|
).setClipped(false).update();
|
|
},
|
|
|
|
update: function () {
|
|
var scale = this.getScale();
|
|
|
|
// Compute the size and location of the frame on the screen
|
|
var width = this.width * scale;
|
|
var height = this.height * scale;
|
|
var x = (this.viewPort.width - width) / 2;
|
|
var y = (this.viewPort.height - height) / 2;
|
|
|
|
// Adjust the location and size of the clipping rectangle and the frame rectangle
|
|
this.svgClipRect.setAttribute("x", this.clipped ? x : 0);
|
|
this.svgClipRect.setAttribute("y", this.clipped ? y : 0);
|
|
this.svgClipRect.setAttribute("width", this.clipped ? width : this.viewPort.width);
|
|
this.svgClipRect.setAttribute("height", this.clipped ? height : this.viewPort.height);
|
|
|
|
// Compute and apply the geometrical transformation to the layer group
|
|
var translateX = -this.cx + this.width / 2 + x / scale;
|
|
var translateY = -this.cy + this.height / 2 + y / scale;
|
|
|
|
this.svgLayer.setAttribute("transform",
|
|
"scale(" + scale + ")" +
|
|
"translate(" + translateX + "," + translateY + ")" +
|
|
"rotate(" + (-this.angle) + ',' + this.cx + "," + this.cy + ")"
|
|
);
|
|
|
|
return this;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @depend proto.js
|
|
*/
|
|
exports.ViewPort = sozi.proto.Object.subtype({
|
|
construct: function (id, idLayerList, primary) {
|
|
this.id = id;
|
|
exports.viewPorts[id] = this;
|
|
|
|
this.isPrimary = !!primary;
|
|
|
|
if (this.isPrimary) {
|
|
if (primaryViewport) {
|
|
throw "Failed to create a primary viewport. A primary viewport already exists.";
|
|
}
|
|
else {
|
|
primaryViewport = this;
|
|
}
|
|
}
|
|
|
|
// TODO add a clip path for the viewport
|
|
this.svgGroup = document.createElementNS(SVG_NS, "g");
|
|
this.svgGroup.setAttribute("class", "sozi-viewport");
|
|
this.svgGroup.setAttribute("id", "sozi-viewport-" + id);
|
|
document.documentElement.appendChild(this.svgGroup);
|
|
|
|
this.setLocation(0, 0).setSize(window.innerWidth, window.innerHeight);
|
|
|
|
// Create a camera for each layer
|
|
this.cameras = {};
|
|
idLayerList.forEach(function (idLayer) {
|
|
this.cameras[idLayer] = exports.Camera.instance(this, idLayer);
|
|
}, this);
|
|
},
|
|
|
|
setSize: function (width, height) {
|
|
this.width = width;
|
|
this.height = height;
|
|
return this;
|
|
},
|
|
|
|
setLocation: function (x, y) {
|
|
this.x = x;
|
|
this.y = y;
|
|
return this;
|
|
},
|
|
|
|
contains: function (x, y) {
|
|
return x >= this.x && x < this.x + this.width &&
|
|
y >= this.y && y < this.y + this.height;
|
|
},
|
|
|
|
/*
|
|
* Returns the geometrical properties of the SVG document
|
|
*
|
|
* Returns:
|
|
* - The default size, translation and rotation for the document's bounding box
|
|
*/
|
|
getDocumentState: function () {
|
|
// This object defines the bounding box of the whole document
|
|
var camera = exports.CameraState.instance()
|
|
.setCenter(initialBBox.x + initialBBox.width / 2,
|
|
initialBBox.y + initialBBox.height / 2)
|
|
.setSize(initialBBox.width, initialBBox.height)
|
|
.setClipped(false);
|
|
|
|
// Copy the document's bounding box to all layers
|
|
var result = {};
|
|
for (var idLayer in this.cameras) {
|
|
result[idLayer] = camera;
|
|
}
|
|
return result;
|
|
},
|
|
|
|
/*
|
|
* Apply geometrical transformations to the image according to the current
|
|
* geometrical attributes of this Display.
|
|
*
|
|
* This method is called automatically when the window is resized.
|
|
*/
|
|
update: function () {
|
|
this.svgGroup.setAttribute("transform", "translate(" + this.x + "," + this.y + ")");
|
|
for (var idLayer in this.cameras) {
|
|
this.cameras[idLayer].update();
|
|
}
|
|
return this;
|
|
},
|
|
|
|
/*
|
|
* Transform the SVG document to show the given frame.
|
|
*
|
|
* Parameters:
|
|
* - frame: the frame to show
|
|
*/
|
|
showFrame: function (frame) {
|
|
for (var idLayer in frame.states) {
|
|
this.cameras[idLayer].setAtState(frame.states[idLayer]);
|
|
}
|
|
return this;
|
|
},
|
|
|
|
/*
|
|
* Apply an additional translation to the SVG document based on onscreen coordinates.
|
|
*
|
|
* Parameters:
|
|
* - deltaX: the horizontal displacement, in pixels
|
|
* - deltaY: the vertical displacement, in pixels
|
|
*/
|
|
drag: function (deltaX, deltaY) {
|
|
for (var idLayer in this.cameras) {
|
|
this.cameras[idLayer].drag(deltaX, deltaY);
|
|
}
|
|
return this;
|
|
},
|
|
|
|
/*
|
|
* Zooms the display with the given factor.
|
|
*
|
|
* The zoom is centered around (x, y) with respect to the center of the display area.
|
|
*/
|
|
zoom: function (factor, x, y) {
|
|
for (var idLayer in this.cameras) {
|
|
this.cameras[idLayer].zoom(factor, x, y);
|
|
}
|
|
return this;
|
|
},
|
|
|
|
/*
|
|
* Rotate the display with the given angle.
|
|
*
|
|
* The rotation is centered around the center of the display area.
|
|
*/
|
|
rotate: function (angle) {
|
|
for (var idLayer in this.cameras) {
|
|
this.cameras[idLayer].rotate(angle);
|
|
}
|
|
return this;
|
|
},
|
|
|
|
/**
|
|
* The default handler for window resize events.
|
|
*
|
|
* @param widthRatio The horizontal resize ratio
|
|
* @param heightRatio The vertical resize ratio
|
|
*/
|
|
onWindowResize: function (widthRatio, heightRatio) {
|
|
this.setLocation(this.x * widthRatio, this.y * heightRatio)
|
|
.setSize(this.width * widthRatio, this.height * heightRatio)
|
|
.update();
|
|
}
|
|
});
|
|
|
|
/*
|
|
* Initializes the current Display.
|
|
*
|
|
* This method prepares the DOM representation of the current SVG document.
|
|
* All the image is embedded into a global "g" element on which transformations will be applied.
|
|
* A clipping rectangle is added.
|
|
*
|
|
* This method must be called when the document is ready to be manipulated.
|
|
*/
|
|
function onDocumentReady() {
|
|
var svgRoot = document.documentElement; // TODO check SVG tag
|
|
|
|
// Save the initial bounding box of the document
|
|
// and force its dimensions to the browser window
|
|
initialBBox = svgRoot.getBBox();
|
|
lastWindowWidth = window.innerWidth;
|
|
lastWindowHeight = window.innerHeight;
|
|
svgRoot.setAttribute("width", lastWindowWidth);
|
|
svgRoot.setAttribute("height", lastWindowHeight);
|
|
|
|
sozi.events.fire("sozi.display.ready");
|
|
}
|
|
|
|
/*
|
|
* Resizes the SVG document to fit the browser window.
|
|
*
|
|
* This method calls onWindowResize on all registered viewports.
|
|
*/
|
|
function resize() {
|
|
var svgRoot = document.documentElement;
|
|
svgRoot.setAttribute("width", window.innerWidth);
|
|
svgRoot.setAttribute("height", window.innerHeight);
|
|
|
|
for (var vp in exports.viewPorts) {
|
|
exports.viewPorts[vp].onWindowResize(window.innerWidth / lastWindowWidth, window.innerHeight / lastWindowHeight);
|
|
}
|
|
|
|
lastWindowWidth = window.innerWidth;
|
|
lastWindowHeight = window.innerHeight;
|
|
}
|
|
|
|
sozi.events.listen("sozi.document.ready", onDocumentReady); // @depend events.js
|
|
window.addEventListener("resize", resize, false);
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.document
|
|
* @namespace Document analysis.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.document", function (exports, window) {
|
|
"use strict";
|
|
|
|
// An alias to the global document object
|
|
var document = window.document;
|
|
|
|
// Constant: the Sozi namespace
|
|
var SOZI_NS = "http://sozi.baierouge.fr";
|
|
|
|
// Constant: the default frame properties, if missing in the SVG document
|
|
var DEFAULTS = {
|
|
"title": "Untitled",
|
|
"sequence": "0",
|
|
"hide": "true",
|
|
"clip": "true",
|
|
"show-in-frame-list": "true",
|
|
"timeout-enable": "false",
|
|
"timeout-ms": "5000",
|
|
"transition-duration-ms": "1000",
|
|
"transition-zoom-percent": "0",
|
|
"transition-profile": "linear",
|
|
"transition-path-hide": "true"
|
|
};
|
|
|
|
var DRAWABLE_TAGS = [ "g", "image", "path", "rect", "circle",
|
|
"ellipse", "line", "polyline", "polygon", "text", "clippath" ];
|
|
|
|
// The definitions of all valid frames in the current document
|
|
exports.frames = [];
|
|
|
|
// The list of layer ids managed by Sozi
|
|
exports.idLayerList = [];
|
|
|
|
/*
|
|
* Returns the value of an attribute of a given Sozi SVG element.
|
|
*
|
|
* If the attribute is empty or does not exist,
|
|
* then a default value is returned (See DEFAULTS).
|
|
*/
|
|
function readAttribute(soziElement, attr) {
|
|
return soziElement.getAttributeNS(SOZI_NS, attr) || DEFAULTS[attr];
|
|
}
|
|
|
|
function readStateForLayer(frame, idLayer, soziElement) {
|
|
var state = frame.states[idLayer] =
|
|
frame.states[idLayer] || sozi.display.CameraState.instance();
|
|
|
|
if (typeof state.transitionZoomPercent === "undefined" || soziElement.hasAttributeNS(SOZI_NS, "transition-zoom-percent")) {
|
|
state.setTransitionZoomPercent(parseInt(readAttribute(soziElement, "transition-zoom-percent"), 10));
|
|
}
|
|
|
|
if (typeof state.transitionProfile === "undefined" || soziElement.hasAttributeNS(SOZI_NS, "transition-profile")) {
|
|
state.setTransitionProfile(sozi.animation.profiles[readAttribute(soziElement, "transition-profile")]);
|
|
}
|
|
|
|
if (typeof state.transitionPath === "undefined" || soziElement.hasAttributeNS(SOZI_NS, "transition-path")) {
|
|
var svgPath = document.getElementById(soziElement.getAttributeNS(SOZI_NS, "transition-path"));
|
|
if (svgPath && svgPath.nodeName === "path") {
|
|
state.setTransitionPath(svgPath);
|
|
if (readAttribute(soziElement, "transition-path-hide") === "true") {
|
|
svgPath.style.visibility = "hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
if (soziElement.hasAttributeNS(SOZI_NS, "refid")) {
|
|
var svgElement = document.getElementById(soziElement.getAttributeNS(SOZI_NS, "refid"));
|
|
if (svgElement) {
|
|
state.setAtElement(svgElement);
|
|
if (readAttribute(soziElement, "hide") === "true") {
|
|
svgElement.style.visibility = "hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
if (soziElement.hasAttributeNS(SOZI_NS, "clip")) {
|
|
state.setClipped(readAttribute(soziElement, "clip") === "true");
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Builds the list of frames from the current document.
|
|
*
|
|
* This method collects all elements with tag "sozi:frame" and
|
|
* retrieves their geometrical and animation attributes.
|
|
* SVG elements that should be hidden during the presentation are hidden.
|
|
*
|
|
* The resulting list is available in frames, sorted by frame indices.
|
|
*/
|
|
function readFrames() {
|
|
// Collect all group ids referenced in <layer> elements
|
|
var idLayerRefList = [];
|
|
var soziLayerList = document.getElementsByTagNameNS(SOZI_NS, "layer");
|
|
for (var i = 0; i < soziLayerList.length; i += 1) {
|
|
var idLayer = soziLayerList[i].getAttributeNS(SOZI_NS, "group");
|
|
if (idLayer && idLayerRefList.indexOf(idLayer) === -1) {
|
|
idLayerRefList.push(idLayer);
|
|
}
|
|
}
|
|
|
|
// Reorganize the document, grouping objects that do not belong
|
|
// to a group referenced in <layer> elements
|
|
var svgRoot = document.documentElement;
|
|
var SVG_NS = "http://www.w3.org/2000/svg";
|
|
|
|
// Create the first wrapper group
|
|
var svgWrapper = document.createElementNS(SVG_NS, "g");
|
|
|
|
// For each child of the root SVG element
|
|
var svgElementList = Array.prototype.slice.call(svgRoot.childNodes);
|
|
svgElementList.forEach(function (svgElement, index) {
|
|
if (!svgElement.getAttribute) {
|
|
// Remove text elements
|
|
svgRoot.removeChild(svgElement);
|
|
}
|
|
else if (idLayerRefList.indexOf(svgElement.getAttribute("id")) !== -1) {
|
|
// If the current element is a referenced layer ...
|
|
if (svgWrapper.firstChild) {
|
|
// ... and if there were other non-referenced elements before it,
|
|
// append the wrapper group to the <defs> element
|
|
svgWrapper.setAttribute("id", "sozi-wrapper-" + index);
|
|
exports.idLayerList.push("sozi-wrapper-" + index);
|
|
svgRoot.insertBefore(svgWrapper, svgElement);
|
|
|
|
// Prepare a new wrapper element
|
|
svgWrapper = document.createElementNS(SVG_NS, "g");
|
|
}
|
|
|
|
// ... append the current element to the <defs> element
|
|
exports.idLayerList.push(svgElement.getAttribute("id"));
|
|
}
|
|
else if (DRAWABLE_TAGS.indexOf(svgElement.localName.toLowerCase()) !== -1) {
|
|
// If the current element is not a referenced layer
|
|
// and is drawable, move it to the current wrapper element
|
|
svgRoot.removeChild(svgElement);
|
|
svgWrapper.appendChild(svgElement);
|
|
}
|
|
});
|
|
|
|
// Append last wrapper if needed
|
|
if (svgWrapper.firstChild) {
|
|
svgWrapper.setAttribute("id", "sozi-wrapper-" + svgElementList.length);
|
|
exports.idLayerList.push("sozi-wrapper-" + svgElementList.length);
|
|
svgRoot.appendChild(svgWrapper);
|
|
}
|
|
|
|
|
|
// Analyze <frame> elements sorted by sequence number
|
|
var soziFrameList = Array.prototype.slice.call(document.getElementsByTagNameNS(SOZI_NS, "frame"));
|
|
soziFrameList.sort(
|
|
function (a, b) {
|
|
var seqA = parseInt(readAttribute(a, "sequence"), 10);
|
|
var seqB = parseInt(readAttribute(b, "sequence"), 10)
|
|
return seqA - seqB;
|
|
}
|
|
);
|
|
|
|
soziFrameList.forEach(function (soziFrame, indexFrame) {
|
|
var newFrame = {
|
|
id: soziFrame.getAttribute("id"),
|
|
title: readAttribute(soziFrame, "title"),
|
|
showInFrameList: readAttribute(soziFrame, "show-in-frame-list") === "true",
|
|
sequence: parseInt(readAttribute(soziFrame, "sequence"), 10),
|
|
timeoutEnable: readAttribute(soziFrame, "timeout-enable") === "true",
|
|
timeoutMs: parseInt(readAttribute(soziFrame, "timeout-ms"), 10),
|
|
transitionDurationMs: parseInt(readAttribute(soziFrame, "transition-duration-ms"), 10),
|
|
states: {}
|
|
};
|
|
|
|
// Get the default properties for all layers, either from
|
|
// the current <frame> element or from the corresponding
|
|
// layer in the previous frame.
|
|
// Those properties can later be overriden by <layer> elements
|
|
exports.idLayerList.forEach(function (idLayer) {
|
|
if (indexFrame === 0 || idLayer.search("sozi-wrapper-[0-9]+") !== -1) {
|
|
// In the first frame, or in wrapper layers,
|
|
// read layer attributes from the <frame> element
|
|
readStateForLayer(newFrame, idLayer, soziFrame);
|
|
}
|
|
else {
|
|
// After the first frame, in referenced layers,
|
|
// copy attributes from the corresponding layer in the previous frame
|
|
var currentState = newFrame.states[idLayer] = sozi.display.CameraState.instance();
|
|
var previousState = exports.frames[exports.frames.length - 1].states[idLayer];
|
|
currentState.setAtState(previousState);
|
|
}
|
|
});
|
|
|
|
// Collect and analyze <layer> elements in the current <frame> element
|
|
var soziLayerList = Array.prototype.slice.call(soziFrame.getElementsByTagNameNS(SOZI_NS, "layer"));
|
|
soziLayerList.forEach(function (soziLayer) {
|
|
var idLayer = soziLayer.getAttributeNS(SOZI_NS, "group");
|
|
if (idLayer && exports.idLayerList.indexOf(idLayer) !== -1) {
|
|
readStateForLayer(newFrame, idLayer, soziLayer);
|
|
}
|
|
});
|
|
|
|
// If the <frame> element has at least one valid layer,
|
|
// add it to the frame list
|
|
for (var idLayer in newFrame.states) {
|
|
if (newFrame.states.hasOwnProperty(idLayer)) {
|
|
exports.frames.push(newFrame);
|
|
break;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Return the frame with the given id.
|
|
*
|
|
* @return The index of the frame with the given id. -1 if not found.
|
|
*/
|
|
exports.getFrameIndexForId = function (idFrame) {
|
|
for (var indexFrame = 0; indexFrame < exports.frames.length; indexFrame += 1) {
|
|
if (exports.frames[indexFrame].id === idFrame) {
|
|
return indexFrame;
|
|
}
|
|
}
|
|
return - 1;
|
|
};
|
|
|
|
/*
|
|
* Event handler: document load.
|
|
*
|
|
* This function reads the frames from the document and fires
|
|
* the "documentready" event.
|
|
*
|
|
* @depend events.js
|
|
*/
|
|
function onLoad() {
|
|
document.documentElement.removeAttribute("viewBox");
|
|
readFrames();
|
|
sozi.events.fire("sozi.document.ready");
|
|
}
|
|
|
|
window.addEventListener("load", onLoad, false);
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.framelist
|
|
* @namespace Show the frame list.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.framelist", function (exports, window) {
|
|
"use strict";
|
|
|
|
// An alias to the global document object
|
|
var document = window.document;
|
|
|
|
// Constant: the margin around the text of the frame list
|
|
var MARGIN = 5;
|
|
|
|
// The SVG group that will contain the frame list
|
|
var svgTocGroup;
|
|
|
|
// The SVG group that will contain the frame titles
|
|
var svgTitlesGroup;
|
|
|
|
// The current height of the frame list,
|
|
// computed during the initialization
|
|
var tocHeight = 0;
|
|
|
|
// The X coordinate of the frame list in its hidden state
|
|
var translateXHidden;
|
|
|
|
// The X coordinate of the frame list when it is completely visible
|
|
var translateXVisible;
|
|
|
|
// The initial X coordinate of the frame list before starting an animation.
|
|
// This variable is set before showing/hiding the frame list.
|
|
var translateXStart;
|
|
|
|
// The final X coordinate of the frame list for the starting animation.
|
|
// This variable is set before showing/hiding the frame list.
|
|
var translateXEnd;
|
|
|
|
// The current X coordinate of the frame list for the running animation.
|
|
// This variable is updated on each animation step.
|
|
var translateX;
|
|
|
|
// The animator object that will manage animations of the frame list
|
|
var animator;
|
|
|
|
// Constant: the duration of the showing/hiding animation, in milliseconds
|
|
var ANIMATION_TIME_MS = 300;
|
|
|
|
// Constant: the acceleration profile of the showing/hiding animation
|
|
var ANIMATION_PROFILE = "decelerate";
|
|
|
|
// Constant: the SVG namespace
|
|
var SVG_NS = "http://www.w3.org/2000/svg";
|
|
|
|
function onMouseOut(evt) {
|
|
var rel = evt.relatedTarget,
|
|
svgRoot = document.documentElement;
|
|
while (rel && rel !== svgTocGroup && rel !== svgRoot) {
|
|
rel = rel.parentNode;
|
|
}
|
|
if (rel !== svgTocGroup) {
|
|
exports.hide();
|
|
sozi.player.restart();
|
|
evt.stopPropagation();
|
|
}
|
|
}
|
|
|
|
function onClickArrowUp(evt) {
|
|
var ty = svgTitlesGroup.getCTM().f;
|
|
if (ty <= -window.innerHeight / 2) {
|
|
ty += window.innerHeight / 2;
|
|
} else if (ty < 0) {
|
|
ty = 0;
|
|
}
|
|
svgTitlesGroup.setAttribute("transform", "translate(0," + ty + ")");
|
|
evt.stopPropagation();
|
|
}
|
|
|
|
function onClickArrowDown(evt) {
|
|
var ty = svgTitlesGroup.getCTM().f;
|
|
if (ty + tocHeight >= window.innerHeight * 3 / 2) {
|
|
ty -= window.innerHeight / 2;
|
|
} else if (ty + tocHeight > window.innerHeight + 2 * MARGIN) {
|
|
ty = window.innerHeight - tocHeight - 4 * MARGIN;
|
|
}
|
|
svgTitlesGroup.setAttribute("transform", "translate(0," + ty + ")");
|
|
evt.stopPropagation();
|
|
}
|
|
|
|
/*
|
|
* Create a function that responds to clicks on frame list entries.
|
|
*/
|
|
function makeClickHandler(index) {
|
|
return function (evt) {
|
|
sozi.player.previewFrame(index);
|
|
evt.stopPropagation();
|
|
};
|
|
}
|
|
|
|
/*
|
|
* The default event handler, to prevent event propagation
|
|
* through the frame list.
|
|
*/
|
|
function defaultEventHandler(evt) {
|
|
evt.stopPropagation();
|
|
}
|
|
|
|
/*
|
|
* Adds a table of contents to the document.
|
|
*
|
|
* The table of contents is a rectangular region with the list of frame titles.
|
|
* Clicking on a title moves the presentation to the corresponding frame.
|
|
*
|
|
* The table of contents is hidden by default.
|
|
*/
|
|
function onPlayerReady() {
|
|
svgTocGroup = document.createElementNS(SVG_NS, "g");
|
|
svgTocGroup.setAttribute("id", "sozi-toc");
|
|
document.documentElement.appendChild(svgTocGroup);
|
|
|
|
svgTitlesGroup = document.createElementNS(SVG_NS, "g");
|
|
svgTocGroup.appendChild(svgTitlesGroup);
|
|
|
|
// The background rectangle of the frame list
|
|
var tocBackground = document.createElementNS(SVG_NS, "rect");
|
|
tocBackground.setAttribute("id", "sozi-toc-background");
|
|
tocBackground.setAttribute("x", MARGIN);
|
|
tocBackground.setAttribute("y", MARGIN);
|
|
tocBackground.setAttribute("rx", MARGIN);
|
|
tocBackground.setAttribute("ry", MARGIN);
|
|
tocBackground.addEventListener("click", defaultEventHandler, false);
|
|
tocBackground.addEventListener("mousedown", defaultEventHandler, false);
|
|
tocBackground.addEventListener("mouseout", onMouseOut, false);
|
|
svgTitlesGroup.appendChild(tocBackground);
|
|
|
|
var tocWidth = 0;
|
|
sozi.document.frames.forEach(function (frame, frameIndex) {
|
|
if (frame.showInFrameList) {
|
|
var text = document.createElementNS(SVG_NS, "text");
|
|
text.appendChild(document.createTextNode(frame.title));
|
|
text.setAttribute("id", "sozi-toc-" + frame.id);
|
|
svgTitlesGroup.appendChild(text);
|
|
|
|
if (frameIndex === sozi.player.currentFrameIndex) {
|
|
text.setAttribute("class", "sozi-toc-current");
|
|
}
|
|
|
|
var textWidth = text.getBBox().width;
|
|
tocHeight += text.getBBox().height;
|
|
if (textWidth > tocWidth) {
|
|
tocWidth = textWidth;
|
|
}
|
|
|
|
text.setAttribute("x", 2 * MARGIN);
|
|
text.setAttribute("y", tocHeight + MARGIN);
|
|
text.addEventListener("click", makeClickHandler(frameIndex), false);
|
|
text.addEventListener("mousedown", defaultEventHandler, false);
|
|
}
|
|
});
|
|
|
|
// The "up" button
|
|
var tocUp = document.createElementNS(SVG_NS, "path");
|
|
tocUp.setAttribute("class", "sozi-toc-arrow");
|
|
tocUp.setAttribute("d", "M" + (tocWidth + 3 * MARGIN) + "," + (5 * MARGIN) +
|
|
" l" + (4 * MARGIN) + ",0" +
|
|
" l-" + (2 * MARGIN) + ",-" + (3 * MARGIN) +
|
|
" z");
|
|
tocUp.addEventListener("click", onClickArrowUp, false);
|
|
tocUp.addEventListener("mousedown", defaultEventHandler, false);
|
|
svgTocGroup.appendChild(tocUp);
|
|
|
|
// The "down" button
|
|
var tocDown = document.createElementNS(SVG_NS, "path");
|
|
tocDown.setAttribute("class", "sozi-toc-arrow");
|
|
tocDown.setAttribute("d", "M" + (tocWidth + 3 * MARGIN) + "," + (7 * MARGIN) +
|
|
" l" + (4 * MARGIN) + ",0" +
|
|
" l-" + (2 * MARGIN) + "," + (3 * MARGIN) +
|
|
" z");
|
|
tocDown.addEventListener("click", onClickArrowDown, false);
|
|
tocDown.addEventListener("mousedown", defaultEventHandler, false);
|
|
svgTocGroup.appendChild(tocDown);
|
|
|
|
tocBackground.setAttribute("width", tocWidth + 7 * MARGIN);
|
|
tocBackground.setAttribute("height", tocHeight + 2 * MARGIN);
|
|
|
|
translateXHidden = -tocWidth - 9 * MARGIN;
|
|
translateXVisible = 0;
|
|
translateX = translateXEnd = translateXHidden;
|
|
|
|
svgTocGroup.setAttribute("transform", "translate(" + translateXHidden + ",0)");
|
|
animator = sozi.animation.Animator.instance().augment({
|
|
onStep: function (progress) {
|
|
var profileProgress = sozi.animation.profiles[ANIMATION_PROFILE](progress),
|
|
remaining = 1 - profileProgress;
|
|
translateX = translateXEnd * profileProgress + translateXStart * remaining;
|
|
svgTocGroup.setAttribute("transform", "translate(" + translateX + ",0)");
|
|
}
|
|
});
|
|
}
|
|
|
|
/*
|
|
* Highlight the current frame title in the frame list.
|
|
*
|
|
* This handler is called on each frame change,
|
|
* even when the frame list is hidden.
|
|
*/
|
|
function onFrameChange(index) {
|
|
var currentElementList = Array.prototype.slice.call(document.getElementsByClassName("sozi-toc-current"));
|
|
currentElementList.forEach(function (svgElement) {
|
|
svgElement.removeAttribute("class");
|
|
});
|
|
|
|
var frame = sozi.document.frames[index];
|
|
if (frame.showInFrameList) {
|
|
document.getElementById("sozi-toc-" + frame.id).setAttribute("class", "sozi-toc-current");
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Makes the table of contents visible.
|
|
*/
|
|
exports.show = function () {
|
|
// Bring frame list to front
|
|
document.documentElement.appendChild(svgTocGroup);
|
|
|
|
translateXStart = translateX;
|
|
translateXEnd = translateXVisible;
|
|
animator.start(ANIMATION_TIME_MS); // FIXME depends on current elapsed time
|
|
};
|
|
|
|
/*
|
|
* Makes the table of contents invisible.
|
|
*/
|
|
exports.hide = function () {
|
|
translateXStart = translateX;
|
|
translateXEnd = translateXHidden;
|
|
animator.start(ANIMATION_TIME_MS); // FIXME depends on current elapsed time
|
|
};
|
|
|
|
/*
|
|
* Returns true if the table of contents is visible, false otherwise.
|
|
*/
|
|
exports.isVisible = function () {
|
|
return translateXEnd === translateXVisible;
|
|
};
|
|
|
|
// @depend events.js
|
|
sozi.events.listen("sozi.player.ready", onPlayerReady);
|
|
sozi.events.listen("sozi.player.cleanup", exports.hide);
|
|
sozi.events.listen("sozi.player.framechange", onFrameChange);
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.framenumber
|
|
* @namespace Show the frame number.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.framenumber", function (exports, window) {
|
|
"use strict";
|
|
|
|
// An alias to the global document object
|
|
var document = window.document;
|
|
|
|
// The SVG group containing the frame number
|
|
var svgGroup;
|
|
|
|
// The SVG text element and its text node containing the frame number
|
|
var svgText, svgTextNode;
|
|
|
|
// The SVG circle enclosing the frame number
|
|
var svgCircle;
|
|
|
|
// Constant: the SVG namespace
|
|
var SVG_NS = "http://www.w3.org/2000/svg";
|
|
|
|
function adjust() {
|
|
var textBBox = svgText.getBBox(),
|
|
d = Math.max(textBBox.width, textBBox.height) * 0.75,
|
|
t = d * 1.25;
|
|
svgCircle.setAttribute("r", d);
|
|
svgGroup.setAttribute("transform", "translate(" + t + "," + t + ")");
|
|
}
|
|
|
|
function onPlayerReady() {
|
|
svgGroup = document.createElementNS(SVG_NS, "g");
|
|
svgText = document.createElementNS(SVG_NS, "text");
|
|
svgCircle = document.createElementNS(SVG_NS, "circle");
|
|
|
|
svgGroup.setAttribute("id", "sozi-framenumber");
|
|
|
|
svgCircle.setAttribute("cx", 0);
|
|
svgCircle.setAttribute("cy", 0);
|
|
svgGroup.appendChild(svgCircle);
|
|
|
|
svgTextNode = document.createTextNode(sozi.player.currentFrameIndex + 1);
|
|
svgText.setAttribute("text-anchor", "middle");
|
|
svgText.setAttribute("dominant-baseline", "central");
|
|
svgText.setAttribute("x", 0);
|
|
svgText.setAttribute("y", 0);
|
|
svgText.appendChild(svgTextNode);
|
|
svgGroup.appendChild(svgText);
|
|
|
|
document.documentElement.appendChild(svgGroup);
|
|
|
|
adjust();
|
|
}
|
|
|
|
function onFrameChange(index) {
|
|
svgTextNode.nodeValue = index + 1;
|
|
}
|
|
|
|
// @depend events.js
|
|
sozi.events.listen("sozi.player.ready", onPlayerReady);
|
|
sozi.events.listen("sozi.player.framechange", onFrameChange);
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.links
|
|
* @namespace Links fix for Webkit.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.links", function (exports, window) {
|
|
"use strict";
|
|
|
|
var SVG_NS = "http://www.w3.org/2000/svg";
|
|
var XLINK_NS = "http://www.w3.org/1999/xlink";
|
|
|
|
function getClickHandler(index) {
|
|
return function (evt) {
|
|
sozi.player.moveToFrame(index);
|
|
evt.preventDefault();
|
|
evt.stopPropagation();
|
|
};
|
|
}
|
|
|
|
/*
|
|
* Event handler: document ready.
|
|
*
|
|
* This function adds an event listener to each internal link.
|
|
* Clicking on a link that targets a frame of this document
|
|
* will call sozi.player.moveToFrame().
|
|
*/
|
|
function onDocumentReady() {
|
|
var links = window.document.getElementsByTagNameNS(SVG_NS, "a");
|
|
for (var i = 0; i < links.length; i += 1) {
|
|
var href = links[i].getAttributeNS(XLINK_NS, "href");
|
|
if (href && href[0] === "#") {
|
|
links[i].addEventListener("click", getClickHandler(sozi.location.getFrameIndexForHash(href)), false);
|
|
}
|
|
}
|
|
}
|
|
|
|
sozi.events.listen("sozi.document.ready", onDocumentReady); // @depend events.js
|
|
});
|
|
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.location
|
|
* @namespace Manage the URL in the address bar of the browser window.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.location", function (exports, window) {
|
|
"use strict";
|
|
|
|
var changedFromWithin = false;
|
|
|
|
/*
|
|
* Returns the frame index corresponding to the URL hash.
|
|
*
|
|
* This is a shortcut for sozi.location.getFrameIndexForHash(window.location.hash)
|
|
*/
|
|
exports.getFrameIndex = function () {
|
|
return exports.getFrameIndexForHash(window.location.hash);
|
|
};
|
|
|
|
/*
|
|
* Returns the frame index corresponding to the given URL hash.
|
|
*
|
|
* The URL hash can be either a frame index or a frame id.
|
|
* In the URL, the frame index starts a 1.
|
|
* This method converts it into a 0-based index.
|
|
*
|
|
* If the URL hash is not a positive integer, then 0 is returned.
|
|
* It the URL hash is an integer greater than the last frame index, then
|
|
* the last frame index is returned.
|
|
*/
|
|
exports.getFrameIndexForHash = function (hash) {
|
|
var indexOrId = hash ? hash.slice(1) : "1";
|
|
var index;
|
|
if (/^[0-9]+$/.test(indexOrId)) {
|
|
index = parseInt(indexOrId, 10) - 1;
|
|
}
|
|
else {
|
|
index = sozi.document.getFrameIndexForId(indexOrId);
|
|
}
|
|
|
|
if (index < 0) {
|
|
return 0;
|
|
}
|
|
else if (index >= sozi.document.frames.length) {
|
|
return sozi.document.frames.length - 1;
|
|
}
|
|
else {
|
|
return index;
|
|
}
|
|
};
|
|
|
|
/*
|
|
* Event handler: hash change.
|
|
*
|
|
* This function is called when the URL hash is changed.
|
|
* If the hash was changed manually in the address bar, and if it corresponds to
|
|
* a valid frame number, then the presentation moves to that frame.
|
|
*
|
|
* The hashchange event can be triggered externally, by the user modifying the URL,
|
|
* or internally, by the script modifying window.location.hash.
|
|
*/
|
|
function onHashChange() {
|
|
var index = exports.getFrameIndex();
|
|
if (!changedFromWithin) {
|
|
sozi.player.moveToFrame(index);
|
|
}
|
|
changedFromWithin = false;
|
|
}
|
|
|
|
/*
|
|
* Event handler: frame change.
|
|
*
|
|
* This function is called when the presentation has reached a new frame.
|
|
* The URL hash is set to the current frame id.
|
|
*/
|
|
function onFrameChange(index) {
|
|
changedFromWithin = true;
|
|
window.location.hash = "#" + sozi.document.frames[index].id;
|
|
}
|
|
|
|
window.addEventListener("hashchange", onHashChange, false);
|
|
sozi.events.listen("sozi.player.framechange", onFrameChange); // @depend events.js
|
|
});
|
|
|
|
/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
/**
|
|
* @name sozi.player
|
|
* @namespace Presentation player.
|
|
* @depend namespace.js
|
|
*/
|
|
namespace(this, "sozi.player", function (exports, window) {
|
|
"use strict";
|
|
|
|
var viewPort;
|
|
|
|
// The animator object used to animate transitions
|
|
var animator;
|
|
|
|
// The handle returned by setTimeout() for frame timeout
|
|
var nextFrameTimeout;
|
|
|
|
// Constants: default animation properties
|
|
// for out-of-sequence transitions
|
|
var DEFAULT_DURATION_MS = 500;
|
|
var DEFAULT_ZOOM_PERCENT = -10;
|
|
var DEFAULT_PROFILE = "linear";
|
|
|
|
// The source frame index for the current transition
|
|
var sourceFrameIndex = 0;
|
|
|
|
// The index of the visible frame
|
|
exports.currentFrameIndex = 0;
|
|
|
|
// The state of the presentation.
|
|
// If false, no automatic transition will be fired.
|
|
var playing = false;
|
|
|
|
// The state of the current frame.
|
|
// If true, an automatic transition will be fired after the current timeout.
|
|
var waiting = false;
|
|
|
|
/*
|
|
* Starts waiting before moving to the next frame.
|
|
*
|
|
* It the current frame has a timeout set, this method
|
|
* will register a timer to move to the next frame automatically
|
|
* after the specified time.
|
|
*
|
|
* If the current frame is the last, the presentation will
|
|
* move to the first frame.
|
|
*/
|
|
function waitTimeout() {
|
|
if (sozi.document.frames[exports.currentFrameIndex].timeoutEnable) {
|
|
waiting = true;
|
|
var index = (exports.currentFrameIndex + 1) % sozi.document.frames.length;
|
|
nextFrameTimeout = window.setTimeout(function () {
|
|
exports.moveToFrame(index);
|
|
},
|
|
sozi.document.frames[exports.currentFrameIndex].timeoutMs
|
|
);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Starts the presentation from the given frame index (0-based).
|
|
*
|
|
* This method sets the "playing" flag, shows the desired frame
|
|
* and calls waitTimeout.
|
|
*/
|
|
exports.startFromIndex = function (index) {
|
|
playing = true;
|
|
waiting = false;
|
|
sourceFrameIndex = index;
|
|
exports.currentFrameIndex = index;
|
|
viewPort.showFrame(sozi.document.frames[index]);
|
|
waitTimeout();
|
|
};
|
|
|
|
exports.restart = function () {
|
|
exports.startFromIndex(exports.currentFrameIndex);
|
|
};
|
|
|
|
/*
|
|
* Stops the presentation.
|
|
*
|
|
* This method clears the "playing".
|
|
* If the presentation was in "waiting" mode due to a timeout
|
|
* in the current frame, then it stops waiting.
|
|
* The current animation is stopped in its current state.
|
|
*/
|
|
exports.stop = function () {
|
|
animator.stop();
|
|
if (waiting) {
|
|
window.clearTimeout(nextFrameTimeout);
|
|
waiting = false;
|
|
}
|
|
playing = false;
|
|
sourceFrameIndex = exports.currentFrameIndex;
|
|
};
|
|
|
|
function getZoomData(zoomPercent, s0, s1) {
|
|
var result = {
|
|
ss: ((zoomPercent < 0) ? Math.max(s0, s1) : Math.min(s0, s1)) * (100 - zoomPercent) / 100,
|
|
ts: 0.5,
|
|
k: 0
|
|
};
|
|
|
|
if (zoomPercent !== 0) {
|
|
var a = s0 - s1;
|
|
var b = s0 - result.ss;
|
|
var c = s1 - result.ss;
|
|
|
|
if (a !== 0) {
|
|
var d = Math.sqrt(b * c);
|
|
|
|
var u = (b - d) / a;
|
|
var v = (b + d) / a;
|
|
|
|
result.ts = (u > 0 && u <= 1) ? u : v;
|
|
}
|
|
|
|
result.k = b / result.ts / result.ts;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Jump to a frame with the given index (0-based).
|
|
*
|
|
* This method does not animate the transition from the current
|
|
* state of the display to the desired frame.
|
|
*
|
|
* The presentation is stopped: if a timeout has been set for the
|
|
* target frame, it will be ignored.
|
|
*
|
|
* The URL hash is set to the given frame index (1-based).
|
|
*/
|
|
exports.jumpToFrame = function (index) {
|
|
exports.stop();
|
|
sozi.events.fire("sozi.player.cleanup");
|
|
|
|
sourceFrameIndex = index;
|
|
exports.currentFrameIndex = index;
|
|
viewPort.showFrame(sozi.document.frames[index]);
|
|
|
|
sozi.events.fire("sozi.player.framechange", index);
|
|
};
|
|
|
|
/*
|
|
* Returns an associative array where keys are layer names
|
|
* and values are objects in the form { initialState: finalState: profile: zoomWidth: zoomHeight:}
|
|
*/
|
|
exports.getAnimationData = function (initialState, finalState, zoomPercent, profile, useTransitionPath, reverseTransitionPath) {
|
|
var data = {};
|
|
|
|
for (var idLayer in initialState) {
|
|
data[idLayer] = {
|
|
initialState: sozi.display.CameraState.instance(),
|
|
finalState: sozi.display.CameraState.instance(),
|
|
useTransitionPath: useTransitionPath,
|
|
reverseTransitionPath: reverseTransitionPath
|
|
};
|
|
|
|
data[idLayer].profile = profile || finalState[idLayer].transitionProfile;
|
|
data[idLayer].initialState.setAtState(initialState[idLayer]);
|
|
|
|
// If the current layer is referenced in final state, copy the final properties
|
|
// else, copy initial state to final state for the current layer.
|
|
if (finalState.hasOwnProperty(idLayer)) {
|
|
data[idLayer].finalState.setAtState(finalState[idLayer]);
|
|
}
|
|
else {
|
|
data[idLayer].finalState.setAtState(initialState[idLayer]);
|
|
}
|
|
|
|
// Keep the smallest angle difference between initial state and final state
|
|
// TODO this should be handled in the interpolation function
|
|
if (data[idLayer].finalState.angle - data[idLayer].initialState.angle > 180) {
|
|
data[idLayer].finalState.setRawAngle(data[idLayer].finalState.angle - 360);
|
|
}
|
|
else if (data[idLayer].finalState.angle - data[idLayer].initialState.angle < -180) {
|
|
data[idLayer].initialState.setRawAngle(data[idLayer].initialState.angle - 360);
|
|
}
|
|
|
|
var zp = zoomPercent || finalState[idLayer].transitionZoomPercent;
|
|
|
|
if (zp && finalState.hasOwnProperty(idLayer)) {
|
|
data[idLayer].zoomWidth = getZoomData(zp,
|
|
initialState[idLayer].width,
|
|
finalState[idLayer].width);
|
|
data[idLayer].zoomHeight = getZoomData(zp,
|
|
initialState[idLayer].height,
|
|
finalState[idLayer].height);
|
|
}
|
|
}
|
|
return data;
|
|
};
|
|
|
|
exports.previewFrame = function (index) {
|
|
exports.currentFrameIndex = index;
|
|
animator.start(DEFAULT_DURATION_MS,
|
|
exports.getAnimationData(viewPort.cameras, sozi.document.frames[index].states,
|
|
DEFAULT_ZOOM_PERCENT, sozi.animation.profiles[DEFAULT_PROFILE]),
|
|
false, false);
|
|
sozi.events.fire("sozi.player.framechange", index);
|
|
};
|
|
|
|
/*
|
|
* Moves to a frame with the given index (0-based).
|
|
*
|
|
* This method animates the transition from the current
|
|
* state of the display to the desired frame.
|
|
*
|
|
* If the given frame index corresponds to the next frame in the list,
|
|
* the transition properties of the next frame are used.
|
|
* Otherwise, default transition properties are used.
|
|
*/
|
|
exports.moveToFrame = function (index) {
|
|
if (waiting) {
|
|
window.clearTimeout(nextFrameTimeout);
|
|
waiting = false;
|
|
}
|
|
|
|
var durationMs, zoomPercent, profile, useTransitionPath, reverseTransitionPath;
|
|
if (index === (exports.currentFrameIndex - 1) % sozi.document.frames.length) {
|
|
durationMs = sozi.document.frames[exports.currentFrameIndex].transitionDurationMs;
|
|
zoomPercent = undefined; // Set for each layer
|
|
profile = undefined; // Set for each layer
|
|
useTransitionPath = true;
|
|
reverseTransitionPath = true;
|
|
}
|
|
else if (index === (exports.currentFrameIndex + 1) % sozi.document.frames.length) {
|
|
durationMs = sozi.document.frames[index].transitionDurationMs;
|
|
zoomPercent = undefined; // Set for each layer
|
|
profile = undefined; // Set for each layer
|
|
useTransitionPath = true;
|
|
reverseTransitionPath = false;
|
|
}
|
|
else {
|
|
durationMs = DEFAULT_DURATION_MS;
|
|
zoomPercent = DEFAULT_ZOOM_PERCENT;
|
|
profile = sozi.animation.profiles[DEFAULT_PROFILE];
|
|
useTransitionPath = false;
|
|
reverseTransitionPath = false;
|
|
}
|
|
|
|
sozi.events.fire("sozi.player.cleanup");
|
|
|
|
playing = true;
|
|
exports.currentFrameIndex = index;
|
|
|
|
animator.start(durationMs, exports.getAnimationData(
|
|
viewPort.cameras, sozi.document.frames[index].states,
|
|
zoomPercent, profile,
|
|
useTransitionPath, reverseTransitionPath));
|
|
|
|
sozi.events.fire("sozi.player.framechange", index);
|
|
};
|
|
|
|
/**
|
|
* Jumps to the first frame of the presentation.
|
|
*/
|
|
exports.jumpToFirst = function () {
|
|
exports.jumpToFrame(0);
|
|
};
|
|
|
|
/**
|
|
* Moves to the first frame of the presentation.
|
|
*/
|
|
exports.moveToFirst = function () {
|
|
exports.moveToFrame(0);
|
|
};
|
|
|
|
/**
|
|
* Jumps to the previous frame.
|
|
*/
|
|
exports.jumpToPrevious = function () {
|
|
var index = exports.currentFrameIndex;
|
|
if (!animator.started || sourceFrameIndex <= exports.currentFrameIndex) {
|
|
index -= 1;
|
|
}
|
|
if (index >= 0) {
|
|
exports.jumpToFrame(index);
|
|
}
|
|
};
|
|
|
|
/*
|
|
* Moves to the previous frame.
|
|
*/
|
|
exports.moveToPrevious = function () {
|
|
for (var index = exports.currentFrameIndex - 1; index >= 0; index -= 1) {
|
|
var frame = sozi.document.frames[index];
|
|
if (!frame.timeoutEnable || frame.timeoutMs !== 0) {
|
|
exports.moveToFrame(index);
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Jumps to the next frame.
|
|
*/
|
|
exports.jumpToNext = function () {
|
|
var index = exports.currentFrameIndex;
|
|
if (!animator.started || sourceFrameIndex >= exports.currentFrameIndex) {
|
|
index += 1;
|
|
}
|
|
if (index < sozi.document.frames.length) {
|
|
exports.jumpToFrame(index);
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Moves to the next frame.
|
|
*/
|
|
exports.moveToNext = function () {
|
|
if (exports.currentFrameIndex < sozi.document.frames.length - 1 || sozi.document.frames[exports.currentFrameIndex].timeoutEnable) {
|
|
exports.moveToFrame((exports.currentFrameIndex + 1) % sozi.document.frames.length);
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Jumps to the last frame of the presentation.
|
|
*/
|
|
exports.jumpToLast = function () {
|
|
exports.jumpToFrame(sozi.document.frames.length - 1);
|
|
};
|
|
|
|
/**
|
|
* Moves to the last frame of the presentation.
|
|
*/
|
|
exports.moveToLast = function () {
|
|
exports.moveToFrame(sozi.document.frames.length - 1);
|
|
};
|
|
|
|
/*
|
|
* Restores the current frame.
|
|
*
|
|
* This method restores the display to fit the current frame,
|
|
* e.g. after the display has been zoomed or dragged.
|
|
*/
|
|
exports.moveToCurrent = function () {
|
|
exports.moveToFrame(exports.currentFrameIndex);
|
|
};
|
|
|
|
/*
|
|
* Shows all the document in the browser window.
|
|
*/
|
|
exports.showAll = function () {
|
|
exports.stop();
|
|
sozi.events.fire("sozi.player.cleanup");
|
|
animator.start(DEFAULT_DURATION_MS,
|
|
exports.getAnimationData(viewPort.cameras, viewPort.getDocumentState(),
|
|
DEFAULT_ZOOM_PERCENT, sozi.animation.profiles[DEFAULT_PROFILE],
|
|
false, false
|
|
)
|
|
);
|
|
};
|
|
|
|
/*
|
|
* Event handler: display ready.
|
|
*/
|
|
function onDisplayReady() {
|
|
viewPort = sozi.display.ViewPort.instance("player", sozi.document.idLayerList, true);
|
|
|
|
exports.startFromIndex(sozi.location.getFrameIndex());
|
|
|
|
// Hack to fix the blank screen bug in Chrome/Chromium
|
|
// See https://github.com/senshu/Sozi/issues/109
|
|
window.setTimeout(viewPort.bind(viewPort.update), 1);
|
|
|
|
sozi.events.fire("sozi.player.ready");
|
|
}
|
|
|
|
// TODO move the zoom code to display.js
|
|
exports.onAnimationStep = function (progress, data) {
|
|
for (var idLayer in data) {
|
|
var camera = viewPort.cameras[idLayer];
|
|
|
|
camera.interpolate(
|
|
data[idLayer].initialState,
|
|
data[idLayer].finalState,
|
|
data[idLayer].profile(progress),
|
|
data[idLayer].useTransitionPath,
|
|
data[idLayer].reverseTransitionPath
|
|
);
|
|
|
|
var ps;
|
|
if (data[idLayer].zoomWidth && data[idLayer].zoomWidth.k !== 0) {
|
|
ps = progress - data[idLayer].zoomWidth.ts;
|
|
camera.width = data[idLayer].zoomWidth.k * ps * ps + data[idLayer].zoomWidth.ss;
|
|
}
|
|
|
|
if (data[idLayer].zoomHeight && data[idLayer].zoomHeight.k !== 0) {
|
|
ps = progress - data[idLayer].zoomHeight.ts;
|
|
camera.height = data[idLayer].zoomHeight.k * ps * ps + data[idLayer].zoomHeight.ss;
|
|
}
|
|
|
|
camera.setClipped(data[idLayer].finalState.clipped);
|
|
}
|
|
|
|
viewPort.update();
|
|
};
|
|
|
|
/**
|
|
* @depend animation.js
|
|
*/
|
|
animator = sozi.animation.Animator.instance().augment({
|
|
/*
|
|
* Event handler: animation step.
|
|
*
|
|
* This method is called periodically by animator after the animation
|
|
* has been started, and until the animation time is elapsed.
|
|
*
|
|
* Parameter data provides the following information:
|
|
* - initialState and finalState contain the geometrical properties of the display
|
|
* at the start and end of the animation.
|
|
* - profile is a reference to the speed profile function to use.
|
|
* - zoomWidth and zoomHeight are the parameters of the zooming polynomial if the current
|
|
* animation has a non-zero zooming effect.
|
|
*
|
|
* Parameter progress is a float number between 0 (start of the animation)
|
|
* and 1 (end of the animation).
|
|
*/
|
|
onStep: function (progress) {
|
|
exports.onAnimationStep(progress, this.data);
|
|
},
|
|
|
|
/*
|
|
* Event handler: animation done.
|
|
*
|
|
* This method is called by animator when the current animation is finished.
|
|
*
|
|
* If the animation was a transition in the normal course of the presentation,
|
|
* then we call the waitTimeout method to process the timeout property of the current frame.
|
|
*/
|
|
onDone: function () {
|
|
for (var idLayer in this.data) {
|
|
viewPort.cameras[idLayer].setAtState(this.data[idLayer].finalState);
|
|
}
|
|
|
|
viewPort.update();
|
|
|
|
sourceFrameIndex = exports.currentFrameIndex;
|
|
|
|
if (playing) {
|
|
waitTimeout();
|
|
}
|
|
}
|
|
});
|
|
|
|
sozi.events.listen("sozi.display.ready", onDisplayReady); // @depend events.js
|
|
});
|
|
|
|
/*
|
|
@depend framenumber.js
|
|
@depend framelist.js
|
|
@depend actions.js
|
|
@depend player.js
|
|
@depend display.js
|
|
@depend document.js
|
|
@depend location.js
|
|
@depend links.js
|
|
*/
|
|
</script>
|
|
<script
|
|
id="show_hide_layers">
|
|
var objList = [
|
|
{id: "layer_software", show_in_frames: "i >= 5"},
|
|
{id: "layer_cabinet_covers", show_in_frames: "i >= 1 && i < 12"},
|
|
{id: "layer_cabinet_wood", show_in_frames: "i >= 21 && i < 23"},
|
|
{id: "layer_hardware_components", show_in_frames: "i >= 1 && i < 21 || i == 28"},
|
|
{id: "layer_hardware_overview", show_in_frames: "i >= 15 && i < 21 || i == 28"},
|
|
{id: "layer_hardware_details", show_in_frames: "i >= 16 && i < 21 || i == 28"},
|
|
{id: "layer_woodwork_details", show_in_frames: "i >= 21 && i < 23"},
|
|
{id: "layer_frames", show_in_frames: "i >= 22"},
|
|
{id: "image_fry", show_in_frames: "i == 26"},
|
|
{id: "group_software_screen", transform_in_frames: "i > 9", transform: "translate(-4 40) rotate(-2) skewY(-4.6)", else_transform: "skewY(0)"}
|
|
];
|
|
|
|
function show_hide_transform_layers(index) {
|
|
for (var o = 0; o < objList.length; o ++) {
|
|
var i = index+1;
|
|
if ("show_in_frames" in objList[o])
|
|
{
|
|
document.getElementById(objList[o].id).style.visibility = eval(objList[o].show_in_frames) ? "visible" : "hidden";
|
|
}
|
|
if ("transform_in_frames" in objList[o])
|
|
{
|
|
if (eval(objList[o].transform_in_frames))
|
|
{
|
|
document.getElementById(objList[o].id).setAttribute("transform",objList[o].transform);
|
|
}
|
|
else
|
|
{
|
|
document.getElementById(objList[o].id).setAttribute("transform",objList[o].else_transform);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
sozi.events.listen("sozi.display.ready", function () {show_hide_transform_layers(sozi.player.currentFrameIndex);});
|
|
sozi.events.listen("sozi.player.framechange", show_hide_transform_layers);
|
|
</script>
|
|
<style
|
|
ns1:version="13.11-30213629"
|
|
id="sozi-style">/*
|
|
* Sozi - A presentation tool using the SVG standard
|
|
*
|
|
* Copyright (C) 2010-2013 Guillaume Savaton
|
|
*
|
|
* This program is dual licensed under the terms of the MIT license
|
|
* or the GNU General Public License (GPL) version 3.
|
|
* A copy of both licenses is provided in the doc/ folder of the
|
|
* official release of Sozi.
|
|
*
|
|
* See http://sozi.baierouge.fr/wiki/en:license for details.
|
|
*/
|
|
|
|
#sozi-toc text {
|
|
fill: #eff;
|
|
font-family: Verdana, sans-serif;
|
|
font-size: 12pt;
|
|
}
|
|
|
|
#sozi-toc text:hover {
|
|
fill: #0cf;
|
|
cursor: pointer;
|
|
}
|
|
|
|
#sozi-toc text.sozi-toc-current {
|
|
fill: #fa4;
|
|
}
|
|
|
|
#sozi-toc-background {
|
|
stroke: #222;
|
|
stroke-opacity: 0.1;
|
|
stroke-width: 10;
|
|
fill: #222;
|
|
fill-opacity: 0.9;
|
|
}
|
|
|
|
.sozi-toc-arrow {
|
|
fill: #eff;
|
|
fill-opacity: 0.75;
|
|
stroke: none;
|
|
}
|
|
|
|
.sozi-toc-arrow:hover {
|
|
fill: #0cf;
|
|
}
|
|
|
|
#sozi-framenumber circle {
|
|
stroke: #222;
|
|
stroke-opacity: 0.1;
|
|
stroke-width: 4;
|
|
fill: #222;
|
|
fill-opacity: 0.9;
|
|
}
|
|
|
|
#sozi-framenumber text {
|
|
fill: #eff;
|
|
font-family: Verdana, sans-serif;
|
|
font-size: 12pt;
|
|
}
|
|
</style>
|
|
<ns1:frame
|
|
ns1:refid="rect_title"
|
|
ns1:title="Title"
|
|
ns1:sequence="1"
|
|
ns1:hide="true"
|
|
ns1:clip="true"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_title" />
|
|
<ns1:frame
|
|
id="frame_what"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:clip="false"
|
|
ns1:hide="false"
|
|
ns1:sequence="2"
|
|
ns1:title="What?"
|
|
ns1:refid="rect4519" />
|
|
<ns1:frame
|
|
id="frame_why"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:clip="false"
|
|
ns1:hide="false"
|
|
ns1:sequence="3"
|
|
ns1:title="Why!"
|
|
ns1:refid="rect4671" />
|
|
<ns1:frame
|
|
ns1:refid="rect4671-3"
|
|
ns1:title="design approach"
|
|
ns1:sequence="4"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_design" />
|
|
<ns1:frame
|
|
ns1:refid="rect_software"
|
|
ns1:title="Software"
|
|
ns1:sequence="5"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_software" />
|
|
<ns1:frame
|
|
id="frame_libgphoto2"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="false"
|
|
ns1:sequence="6"
|
|
ns1:title="libgphoto2"
|
|
ns1:refid="box_libgphoto2" />
|
|
<ns1:frame
|
|
ns1:refid="box_gstreamer"
|
|
ns1:title="Gstreamer"
|
|
ns1:sequence="7"
|
|
ns1:hide="false"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_gstreamer" />
|
|
<ns1:frame
|
|
id="frame_GTK"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="false"
|
|
ns1:sequence="8"
|
|
ns1:title="GTK+"
|
|
ns1:refid="box_GTK" />
|
|
<ns1:frame
|
|
id="frame_software_ux"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="9"
|
|
ns1:title="User Interface"
|
|
ns1:refid="rect_software_ux" />
|
|
<ns1:frame
|
|
id="frame_software_ux_1"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="10"
|
|
ns1:title="Software UX Init+Preview"
|
|
ns1:refid="rect_software_ux_1" />
|
|
<ns1:frame
|
|
id="frame_software_ux_2"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="11"
|
|
ns1:title="Software UX Countdown+Take Photo"
|
|
ns1:refid="rect_software_ux_2" />
|
|
<ns1:frame
|
|
ns1:refid="rect_software_ux_3"
|
|
ns1:title="Software UX Print+Upload"
|
|
ns1:sequence="12"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_software_ux_3" />
|
|
<ns1:frame
|
|
ns1:refid="rect_software_flowchart"
|
|
ns1:title="Software Flowchart"
|
|
ns1:sequence="13"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_software_flowchart" />
|
|
<ns1:frame
|
|
ns1:refid="rect_sw_hw_transition"
|
|
ns1:title="Software-Hardware Transition"
|
|
ns1:sequence="14"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_sw_hw_transition" />
|
|
<ns1:frame
|
|
ns1:refid="rect_hardware"
|
|
ns1:title="Hardware Components"
|
|
ns1:sequence="15"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_hardware" />
|
|
<ns1:frame
|
|
id="frame_camera"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="16"
|
|
ns1:title="Camera"
|
|
ns1:refid="rect4671-3-6-8" />
|
|
<ns1:frame
|
|
ns1:refid="rect4671-3-6-7-5"
|
|
ns1:title="Touchscreen"
|
|
ns1:sequence="17"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_touchscreen" />
|
|
<ns1:frame
|
|
ns1:refid="rect4671-3-6-7"
|
|
ns1:title="Printer"
|
|
ns1:sequence="18"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_printer" />
|
|
<ns1:frame
|
|
id="frame_pc"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="19"
|
|
ns1:title="PC components"
|
|
ns1:refid="rect4671-3-6-7-4" />
|
|
<ns1:frame
|
|
id="frame_arduino"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="20"
|
|
ns1:title="Arduino"
|
|
ns1:refid="rect4671-3-6-7-4-8" />
|
|
<ns1:frame
|
|
ns1:refid="rect_cabinet"
|
|
ns1:title="Cabinet Woodwork"
|
|
ns1:sequence="21"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_cabinet" />
|
|
<ns1:frame
|
|
ns1:refid="rect_3dprints"
|
|
ns1:title="3d-printed parts"
|
|
ns1:sequence="22"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_3dprints" />
|
|
<ns1:frame
|
|
id="frame_problems"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="23"
|
|
ns1:title="Issues"
|
|
ns1:refid="rect_problems" />
|
|
<ns1:frame
|
|
ns1:refid="rect_improvements"
|
|
ns1:title="Improvements"
|
|
ns1:sequence="24"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_improvements" />
|
|
<ns1:frame
|
|
ns1:refid="rect_costs"
|
|
ns1:title="Costs"
|
|
ns1:sequence="25"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_costs" />
|
|
<ns1:frame
|
|
id="frame_fry"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="26"
|
|
ns1:title="Shut up and take my money"
|
|
ns1:refid="rect_fry" />
|
|
<ns1:frame
|
|
id="frame_questions"
|
|
ns1:transition-path-hide="true"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:timeout-enable="false"
|
|
ns1:show-in-frame-list="true"
|
|
ns1:clip="false"
|
|
ns1:hide="true"
|
|
ns1:sequence="27"
|
|
ns1:title="Questions"
|
|
ns1:refid="rect_questions" />
|
|
<ns1:frame
|
|
ns1:refid="rect_final_overview"
|
|
ns1:title="Final"
|
|
ns1:sequence="28"
|
|
ns1:hide="true"
|
|
ns1:clip="false"
|
|
ns1:show-in-frame-list="false"
|
|
ns1:timeout-enable="false"
|
|
ns1:timeout-ms="5000.0"
|
|
ns1:transition-duration-ms="1000.0"
|
|
ns1:transition-zoom-percent="0.0"
|
|
ns1:transition-profile="linear"
|
|
ns1:transition-path-hide="true"
|
|
id="frame_final" />
|
|
</svg>
|