Browse Source

Added 8VERT

tags/v0.5.0
Andrew Belt 7 years ago
parent
commit
1c278ae279
4 changed files with 676 additions and 0 deletions
  1. +588
    -0
      res/8VERT.svg
  2. +83
    -0
      src/8VERT.cpp
  3. +1
    -0
      src/Fundamental.cpp
  4. +4
    -0
      src/Fundamental.hpp

+ 588
- 0
res/8VERT.svg View File

@@ -0,0 +1,588 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="120.18444"
height="379.99997"
viewBox="0 0 31.7988 100.54166"
version="1.1"
id="svg85367"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="8VERT.svg">
<defs
id="defs85361" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="-33.845215"
inkscape:cy="183.98393"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
units="px"
inkscape:window-width="2560"
inkscape:window-height="1440"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:object-nodes="true"
inkscape:snap-page="true"
inkscape:object-paths="false"
inkscape:snap-bbox-edge-midpoints="false"
inkscape:bbox-paths="false"
inkscape:snap-bbox-midpoints="false"
inkscape:snap-intersection-paths="false"
inkscape:snap-smooth-nodes="false"
inkscape:snap-midpoints="false"
inkscape:snap-object-midpoints="false"
inkscape:snap-center="false"
inkscape:snap-others="false" />
<metadata
id="metadata85364">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-116.50683,-85.327033)">
<path
inkscape:connector-curvature="0"
id="path65292"
d="m 116.58014,85.400352 h 31.65218 V 185.79646 h -31.65218 z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69622"
d="m 146.36593,95.745855 c 0,-0.430211 -0.35259,-0.78171 -0.78281,-0.78171 h -6.00997 c -0.43022,0 -0.78278,0.351499 -0.78278,0.78171 v 9.133585 c 0,0.43021 0.35256,0.78279 0.78278,0.78279 h 6.00997 c 0.43022,0 0.78281,-0.35258 0.78281,-0.78279 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 141.25963,97.550775 c 0.38817,0 0.67281,-0.293276 0.67281,-0.651245 0,-0.357967 -0.28034,-0.646931 -0.6685,-0.646931 -0.38815,0 -0.66848,0.293275 -0.66848,0.646931 v 0.0043 c 0,0.357967 0.28033,0.646931 0.66417,0.646931 z m 0.005,-0.254461 c -0.21993,0 -0.37953,-0.181141 -0.37953,-0.396784 0,-0.215644 0.15526,-0.39247 0.37523,-0.39247 0.22426,0 0.38383,0.176826 0.38383,0.39247 v 0.0043 c 0,0.215644 -0.15526,0.39247 -0.37953,0.39247 z m 0,0"
id="path85036" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 142.75921,97.550775 c 0.34072,0 0.55205,-0.189766 0.55205,-0.5693 v -0.582238 c 0,-0.07763 -0.0603,-0.138012 -0.13802,-0.138012 -0.0776,0 -0.13801,0.06038 -0.13801,0.138012 v 0.595176 c 0,0.198392 -0.10351,0.301901 -0.27171,0.301901 -0.16819,0 -0.27169,-0.10782 -0.27169,-0.310527 v -0.58655 c 0,-0.07763 -0.0604,-0.138012 -0.13802,-0.138012 -0.0733,0 -0.13801,0.06038 -0.13801,0.138012 v 0.590865 c 0,0.370907 0.20702,0.560673 0.54341,0.560673 z m 0,0"
id="path85028" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 143.93728,97.399823 c 0,0.07763 0.0603,0.138012 0.13801,0.138012 0.0776,0 0.13802,-0.06038 0.13802,-0.138012 v -0.8712 h 0.26307 c 0.0733,0 0.1294,-0.05607 0.1294,-0.129386 0,-0.069 -0.0561,-0.125073 -0.1294,-0.125073 h -0.80651 c -0.069,0 -0.12507,0.05607 -0.12507,0.125073 0,0.07332 0.056,0.129386 0.12507,0.129386 h 0.26741 z m 0,0"
id="path85032" />
<path
inkscape:connector-curvature="0"
id="path69634"
d="m 128.07179,97.452673 c 0,-0.07979 0.0647,-0.144482 0.14124,-0.144482 h 0.77524 c 0.0776,0 0.14127,0.06469 0.14127,0.144482 0,0.07655 -0.0636,0.141247 -0.14127,0.141247 h -0.77524 c -0.0765,0 -0.14124,-0.06469 -0.14124,-0.141247"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69636"
d="m 135.93954,97.474236 h -0.35256 c -0.0754,0 -0.13693,-0.0593 -0.13693,-0.135853 0,-0.07547 0.0615,-0.136935 0.13693,-0.136935 h 0.35256 v -0.345031 c 0,-0.07979 0.0615,-0.142323 0.14127,-0.142323 0.0776,0 0.14124,0.06253 0.14124,0.142323 v 0.345031 h 0.35365 c 0.0744,0 0.13693,0.06146 0.13693,0.136935 0,0.07655 -0.0625,0.135853 -0.13693,0.135853 h -0.35365 v 0.34611 c 0,0.07871 -0.0636,0.141246 -0.14124,0.141246 -0.0798,0 -0.14127,-0.06254 -0.14127,-0.141246 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69638"
d="m 122.24835,101.87444 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69640"
d="m 132.85261,181.58926 c 0,0.17359 -0.14017,0.31376 -0.31377,0.31376 -0.17251,0 -0.31375,-0.14017 -0.31375,-0.31376 0,-0.17252 0.14124,-0.31377 0.31375,-0.31377 0.1736,0 0.31377,0.14125 0.31377,0.31377"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69642"
d="m 130.25196,182.62758 c -0.0906,0 -0.17466,-0.0518 -0.21565,-0.1337 l -0.78386,-1.56881 c -0.0593,-0.1186 -0.0119,-0.26416 0.10782,-0.32347 0.1186,-0.0593 0.26415,-0.0108 0.32347,0.10783 l 0.56822,1.13752 0.5693,-1.13752 c 0.0593,-0.1186 0.20376,-0.16713 0.32344,-0.10783 0.11861,0.0593 0.16714,0.20487 0.10785,0.32347 l -0.78388,1.56881 c -0.041,0.0819 -0.12506,0.1337 -0.21671,0.1337"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69644"
d="m 134.5605,182.62758 c -0.0916,0 -0.17574,-0.0518 -0.21563,-0.1337 l -0.78495,-1.56881 c -0.0593,-0.1186 -0.0108,-0.26416 0.10784,-0.32347 0.11968,-0.0593 0.26415,-0.0108 0.32452,0.10783 l 0.56822,1.13752 0.56823,-1.13752 c 0.0593,-0.1186 0.20486,-0.16713 0.32347,-0.10783 0.11968,0.0593 0.16712,0.20487 0.10781,0.32347 l -0.78385,1.56881 c -0.041,0.0819 -0.12507,0.1337 -0.21566,0.1337"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69646"
d="m 132.52375,182.62758 c -0.56605,0 -1.02645,-0.4604 -1.02645,-1.02538 0,-0.56607 0.4604,-1.02647 1.02645,-1.02647 0.22319,0 0.4367,0.0711 0.61567,0.20594 0.10566,0.0798 0.12722,0.23074 0.0474,0.33748 -0.0798,0.10675 -0.23076,0.12831 -0.3375,0.0485 -0.0949,-0.0711 -0.20702,-0.10891 -0.32563,-0.10891 -0.29973,0 -0.5434,0.24368 -0.5434,0.54343 0,0.29866 0.24367,0.54234 0.5434,0.54234 0.11861,0 0.23076,-0.0377 0.32563,-0.10782 0.10674,-0.0809 0.2577,-0.0593 0.3375,0.0474 0.0798,0.10674 0.0582,0.25769 -0.0474,0.33856 -0.17897,0.1337 -0.39248,0.20486 -0.61567,0.20486"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 127.8396,92.845582 c 0.51321,0 0.89274,-0.254459 0.89274,-0.685746 v -0.0043 c 0,-0.276024 -0.13801,-0.422661 -0.3752,-0.547735 0.18113,-0.107822 0.29758,-0.258772 0.29758,-0.504606 v -0.0086 c 0,-0.357968 -0.32347,-0.633992 -0.81512,-0.633992 -0.49168,0 -0.81516,0.280337 -0.81516,0.633992 v 0.0086 c 0,0.245834 0.11646,0.396784 0.29328,0.504606 -0.24153,0.112135 -0.37089,0.280337 -0.37089,0.560674 v 0.0086 c 0,0.401097 0.37953,0.668495 0.89277,0.668495 z m 0,-1.405996 c -0.20272,0 -0.33211,-0.12076 -0.33211,-0.28465 v -0.0086 c 0,-0.142325 0.12509,-0.267398 0.33211,-0.267398 0.20702,0 0.33208,0.129386 0.33208,0.271711 v 0.0086 c 0,0.159577 -0.1294,0.280337 -0.33208,0.280337 z m 0,0.983335 c -0.25016,0 -0.40112,-0.129387 -0.40112,-0.288963 v -0.0043 c 0,-0.181141 0.16821,-0.284649 0.40112,-0.284649 0.23288,0 0.40108,0.103508 0.40108,0.284649 v 0.0043 c 0,0.163889 -0.15095,0.288963 -0.40108,0.288963 z m 0,0"
id="path85020" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 130.03884,92.845582 h 0.0345 c 0.13801,0 0.23288,-0.07332 0.28464,-0.198392 l 0.75906,-1.81572 c 0.013,-0.03019 0.026,-0.07332 0.026,-0.112134 0,-0.142325 -0.11215,-0.245833 -0.25017,-0.245833 -0.12076,0 -0.21132,0.07763 -0.24582,0.159575 l -0.58655,1.518131 -0.57791,-1.500879 c -0.0388,-0.103509 -0.12509,-0.176827 -0.25877,-0.176827 -0.14235,0 -0.25447,0.107821 -0.25447,0.250146 0,0.04313 0.013,0.08195 0.0302,0.125073 l 0.75043,1.798468 c 0.0517,0.125073 0.15095,0.198392 0.28896,0.198392 z m 0,0"
id="path85024" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 131.77078,92.811079 h 1.29817 c 0.1294,0 0.2286,-0.0992 0.2286,-0.224269 0,-0.125074 -0.0992,-0.228582 -0.2286,-0.228582 h -1.048 v -0.487355 h 0.88413 c 0.12506,0 0.22857,-0.0992 0.22857,-0.22427 0,-0.129385 -0.10351,-0.228582 -0.22857,-0.228582 h -0.88413 v -0.470102 h 1.03508 c 0.12507,0 0.22858,-0.0992 0.22858,-0.228583 0,-0.125073 -0.10351,-0.228582 -0.22858,-0.228582 h -1.28525 c -0.14232,0 -0.25446,0.116447 -0.25446,0.258772 v 1.807094 c 0,0.142325 0.11214,0.254459 0.25446,0.254459 z m 0,0"
id="path85016" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 133.7687,92.573871 c 0,0.142325 0.11214,0.258772 0.25447,0.258772 0.14231,0 0.25446,-0.116447 0.25446,-0.258772 v -0.504606 h 0.4054 l 0.49598,0.62968 c 0.0604,0.07763 0.13802,0.133698 0.25447,0.133698 0.12076,0 0.24152,-0.09488 0.24152,-0.237208 0,-0.07763 -0.0345,-0.133699 -0.082,-0.194079 l -0.35364,-0.431287 c 0.28033,-0.116447 0.46145,-0.340717 0.46145,-0.707311 v -0.0043 c 0,-0.219957 -0.069,-0.401098 -0.19838,-0.530484 -0.15095,-0.150953 -0.37953,-0.23721 -0.67711,-0.23721 h -0.8022 c -0.14233,0 -0.25447,0.116447 -0.25447,0.258772 z m 0.50893,-0.953145 v -0.668495 h 0.5046 c 0.25016,0 0.40109,0.112135 0.40109,0.332092 v 0.0043 c 0,0.198391 -0.14232,0.332091 -0.38814,0.332091 z m 0,0"
id="path85012" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 136.68934,92.573871 c 0,0.142325 0.11212,0.258772 0.25443,0.258772 0.14235,0 0.25447,-0.116447 0.25447,-0.258772 v -1.613014 h 0.49168 c 0.12937,0 0.23288,-0.103509 0.23288,-0.232895 0,-0.129386 -0.10351,-0.237208 -0.23288,-0.237208 h -1.49227 c -0.12937,0 -0.23287,0.107822 -0.23287,0.237208 0,0.129386 0.1035,0.232895 0.23287,0.232895 h 0.49169 z m 0,0"
id="path85008" />
<path
inkscape:connector-curvature="0"
id="path69666"
d="m 146.36593,108.90443 c 0,-0.35582 -0.29112,-0.64693 -0.64695,-0.64693 h -6.28169 c -0.35582,0 -0.64692,0.29111 -0.64692,0.64693 v 6.28169 c 0,0.35582 0.2911,0.64693 0.64692,0.64693 h 6.28169 c 0.35583,0 0.64695,-0.29111 0.64695,-0.64693 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69668"
d="m 122.24835,112.04528 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69670"
d="m 146.36593,119.07634 c 0,-0.35581 -0.29112,-0.64694 -0.64695,-0.64694 h -6.28169 c -0.35582,0 -0.64692,0.29113 -0.64692,0.64694 v 6.28169 c 0,0.35581 0.2911,0.64693 0.64692,0.64693 h 6.28169 c 0.35583,0 0.64695,-0.29112 0.64695,-0.64693 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69672"
d="m 122.24835,122.21718 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69674"
d="m 146.36593,129.24716 c 0,-0.35581 -0.29112,-0.64693 -0.64695,-0.64693 h -6.28169 c -0.35582,0 -0.64692,0.29112 -0.64692,0.64693 v 6.28278 c 0,0.35581 0.2911,0.64693 0.64692,0.64693 h 6.28169 c 0.35583,0 0.64695,-0.29112 0.64695,-0.64693 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69676"
d="m 122.24835,132.38909 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69678"
d="m 146.36593,139.41908 c 0,-0.35582 -0.29112,-0.64694 -0.64695,-0.64694 h -6.28169 c -0.35582,0 -0.64692,0.29112 -0.64692,0.64694 v 6.28277 c 0,0.35581 0.2911,0.64585 0.64692,0.64585 h 6.28169 c 0.35583,0 0.64695,-0.29004 0.64695,-0.64585 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69680"
d="m 122.24835,142.55992 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69682"
d="m 146.36593,149.59098 c 0,-0.35581 -0.29112,-0.64693 -0.64695,-0.64693 h -6.28169 c -0.35582,0 -0.64692,0.29112 -0.64692,0.64693 v 6.2817 c 0,0.35581 0.2911,0.64694 0.64692,0.64694 h 6.28169 c 0.35583,0 0.64695,-0.29113 0.64695,-0.64694 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69684"
d="m 122.24835,152.73183 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69686"
d="m 146.36593,159.76181 c 0,-0.35581 -0.29112,-0.64585 -0.64695,-0.64585 h -6.28169 c -0.35582,0 -0.64692,0.29004 -0.64692,0.64585 v 6.28278 c 0,0.35581 0.2911,0.64692 0.64692,0.64692 h 6.28169 c 0.35583,0 0.64695,-0.29111 0.64695,-0.64692 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69688"
d="m 122.24835,162.90374 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69690"
d="m 146.36593,169.93371 c 0,-0.35581 -0.29112,-0.64692 -0.64695,-0.64692 h -6.28169 c -0.35582,0 -0.64692,0.29111 -0.64692,0.64692 v 6.28278 c 0,0.35581 0.2911,0.64586 0.64692,0.64586 h 6.28169 c 0.35583,0 0.64695,-0.29005 0.64695,-0.64586 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69692"
d="m 122.24835,173.07457 h 20.32979"
style="fill:none;stroke:#000000;stroke-width:0.18383186;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path69694"
d="m 128.07179,107.6235 c 0,-0.0787 0.0647,-0.1434 0.14124,-0.1434 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.1434 0,0.0776 -0.0636,0.14233 -0.14127,0.14233 h -0.77524 c -0.0765,0 -0.14124,-0.0647 -0.14124,-0.14233"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69696"
d="m 135.93954,107.64615 h -0.35256 c -0.0754,0 -0.13693,-0.0593 -0.13693,-0.13694 0,-0.0744 0.0615,-0.13585 0.13693,-0.13585 h 0.35256 v -0.34611 c 0,-0.0787 0.0615,-0.14125 0.14127,-0.14125 0.0776,0 0.14124,0.0625 0.14124,0.14125 v 0.34611 h 0.35365 c 0.0744,0 0.13693,0.0615 0.13693,0.13585 0,0.0776 -0.0625,0.13694 -0.13693,0.13694 h -0.35365 v 0.34503 c 0,0.0798 -0.0636,0.14232 -0.14124,0.14232 -0.0798,0 -0.14127,-0.0625 -0.14127,-0.14232 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 121.3855,97.442408 c 0,0.06038 0.0518,0.10782 0.11214,0.10782 0.0604,0 0.11213,-0.04744 0.11213,-0.10782 v -1.056655 c 0,-0.06038 -0.0517,-0.10782 -0.11213,-0.10782 -0.0604,0 -0.11214,0.04744 -0.11214,0.10782 z m 0,0"
id="path85000" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27602381"
d="m 121.99871,97.442408 c 0,0.06038 0.0517,0.10782 0.11215,0.10782 0.0604,0 0.10782,-0.04744 0.10782,-0.10782 v -0.797883 l 0.64694,0.836698 c 0.0302,0.03882 0.0604,0.069 0.11212,0.069 h 0.009 c 0.0604,0 0.10782,-0.05176 0.10782,-0.112135 v -1.052337 c 0,-0.06038 -0.0474,-0.10782 -0.10782,-0.10782 -0.0604,0 -0.10784,0.04744 -0.10784,0.10782 v 0.772005 l -0.62966,-0.815134 c -0.0302,-0.03882 -0.0604,-0.06469 -0.11216,-0.06469 h -0.026 c -0.0604,0 -0.11215,0.05176 -0.11215,0.112134 z m 0,0"
id="path85004" />
<path
inkscape:connector-curvature="0"
id="path69704"
d="m 128.07179,117.79541 c 0,-0.0798 0.0647,-0.14448 0.14124,-0.14448 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.14448 0,0.0765 -0.0636,0.14233 -0.14127,0.14233 h -0.77524 c -0.0765,0 -0.14124,-0.0658 -0.14124,-0.14233"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69706"
d="m 135.93954,117.81805 h -0.35256 c -0.0754,0 -0.13693,-0.0604 -0.13693,-0.13693 0,-0.0744 0.0615,-0.13693 0.13693,-0.13693 h 0.35256 v -0.34503 c 0,-0.0798 0.0615,-0.14233 0.14127,-0.14233 0.0776,0 0.14124,0.0625 0.14124,0.14233 v 0.34503 h 0.35365 c 0.0744,0 0.13693,0.0625 0.13693,0.13693 0,0.0765 -0.0625,0.13693 -0.13693,0.13693 h -0.35365 v 0.34503 c 0,0.0798 -0.0636,0.14233 -0.14124,0.14233 -0.0798,0 -0.14127,-0.0625 -0.14127,-0.14233 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69708"
d="m 128.07179,127.96732 c 0,-0.0798 0.0647,-0.14449 0.14124,-0.14449 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.14449 0,0.0765 -0.0636,0.14124 -0.14127,0.14124 h -0.77524 c -0.0765,0 -0.14124,-0.0647 -0.14124,-0.14124"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69710"
d="m 135.93954,127.98888 h -0.35256 c -0.0754,0 -0.13693,-0.0593 -0.13693,-0.13585 0,-0.0755 0.0615,-0.13693 0.13693,-0.13693 h 0.35256 v -0.34503 c 0,-0.0798 0.0615,-0.14233 0.14127,-0.14233 0.0776,0 0.14124,0.0625 0.14124,0.14233 v 0.34503 h 0.35365 c 0.0744,0 0.13693,0.0614 0.13693,0.13693 0,0.0765 -0.0625,0.13585 -0.13693,0.13585 h -0.35365 v 0.34611 c 0,0.0787 -0.0636,0.14125 -0.14124,0.14125 -0.0798,0 -0.14127,-0.0625 -0.14127,-0.14125 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69712"
d="m 128.07179,138.13815 c 0,-0.0787 0.0647,-0.14341 0.14124,-0.14341 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.14341 0,0.0776 -0.0636,0.14233 -0.14127,0.14233 h -0.77524 c -0.0765,0 -0.14124,-0.0647 -0.14124,-0.14233"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69714"
d="m 135.93954,138.1608 h -0.35256 c -0.0754,0 -0.13693,-0.0593 -0.13693,-0.13694 0,-0.0744 0.0615,-0.13586 0.13693,-0.13586 h 0.35256 v -0.34611 c 0,-0.0787 0.0615,-0.14124 0.14127,-0.14124 0.0776,0 0.14124,0.0625 0.14124,0.14124 v 0.34611 h 0.35365 c 0.0744,0 0.13693,0.0614 0.13693,0.13586 0,0.0776 -0.0625,0.13694 -0.13693,0.13694 h -0.35365 v 0.34502 c 0,0.0798 -0.0636,0.14233 -0.14124,0.14233 -0.0798,0 -0.14127,-0.0625 -0.14127,-0.14233 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69716"
d="m 128.07179,148.31006 c 0,-0.0798 0.0647,-0.14448 0.14124,-0.14448 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.14448 0,0.0776 -0.0636,0.14232 -0.14127,0.14232 h -0.77524 c -0.0765,0 -0.14124,-0.0647 -0.14124,-0.14232"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69718"
d="m 135.93954,148.3327 h -0.35256 c -0.0754,0 -0.13693,-0.0593 -0.13693,-0.13693 0,-0.0744 0.0615,-0.13694 0.13693,-0.13694 h 0.35256 v -0.34503 c 0,-0.0798 0.0615,-0.14124 0.14127,-0.14124 0.0776,0 0.14124,0.0615 0.14124,0.14124 v 0.34503 h 0.35365 c 0.0744,0 0.13693,0.0625 0.13693,0.13694 0,0.0776 -0.0625,0.13693 -0.13693,0.13693 h -0.35365 v 0.34503 c 0,0.0798 -0.0636,0.14232 -0.14124,0.14232 -0.0798,0 -0.14127,-0.0625 -0.14127,-0.14232 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69720"
d="m 128.07179,158.48196 c 0,-0.0798 0.0647,-0.14447 0.14124,-0.14447 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.14447 0,0.0765 -0.0636,0.14126 -0.14127,0.14126 h -0.77524 c -0.0765,0 -0.14124,-0.0647 -0.14124,-0.14126"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69722"
d="m 135.93954,158.50461 h -0.35256 c -0.0754,0 -0.13693,-0.0604 -0.13693,-0.13693 0,-0.0755 0.0615,-0.13694 0.13693,-0.13694 h 0.35256 v -0.34503 c 0,-0.0798 0.0615,-0.14232 0.14127,-0.14232 0.0776,0 0.14124,0.0625 0.14124,0.14232 v 0.34503 h 0.35365 c 0.0744,0 0.13693,0.0615 0.13693,0.13694 0,0.0765 -0.0625,0.13693 -0.13693,0.13693 h -0.35365 v 0.34503 c 0,0.0798 -0.0636,0.14125 -0.14124,0.14125 -0.0798,0 -0.14127,-0.0614 -0.14127,-0.14125 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69724"
d="m 128.07179,168.65387 c 0,-0.0798 0.0647,-0.14447 0.14124,-0.14447 h 0.77524 c 0.0776,0 0.14127,0.0647 0.14127,0.14447 0,0.0765 -0.0636,0.14125 -0.14127,0.14125 h -0.77524 c -0.0765,0 -0.14124,-0.0647 -0.14124,-0.14125"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69726"
d="m 135.93954,168.67544 h -0.35256 c -0.0754,0 -0.13693,-0.0593 -0.13693,-0.13586 0,-0.0755 0.0615,-0.13693 0.13693,-0.13693 h 0.35256 v -0.34503 c 0,-0.0798 0.0615,-0.14232 0.14127,-0.14232 0.0776,0 0.14124,0.0625 0.14124,0.14232 v 0.34503 h 0.35365 c 0.0744,0 0.13693,0.0615 0.13693,0.13693 0,0.0765 -0.0625,0.13586 -0.13693,0.13586 h -0.35365 v 0.3461 c 0,0.0787 -0.0636,0.14125 -0.14124,0.14125 -0.0798,0 -0.14127,-0.0625 -0.14127,-0.14125 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69832"
d="m 123.91418,103.51118 -1.67986,2.7376 -1.67985,-2.7376 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69834"
d="m 123.91418,113.68201 -1.67986,2.73867 -1.67985,-2.73867 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69836"
d="m 123.91418,123.85392 -1.67986,2.73867 -1.67985,-2.73867 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69838"
d="m 123.91418,134.02583 -1.67986,2.73867 -1.67985,-2.73867 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69840"
d="m 123.91418,144.19773 -1.67986,2.7376 -1.67985,-2.7376 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69842"
d="m 123.91418,154.36857 -1.67986,2.73867 -1.67985,-2.73867 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
inkscape:connector-curvature="0"
id="path69844"
d="m 123.91418,164.54047 -1.67986,2.73867 -1.67985,-2.73867 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381" />
<path
id="path84874"
d="m 145.70822,122.50184 c 0,1.88579 -1.4017,3.41471 -3.13008,3.41471 -1.72838,0 -3.13006,-1.52892 -3.13006,-3.41471 0,-1.88581 1.40168,-3.41472 3.13006,-3.41472 1.72838,0 3.13008,1.52891 3.13008,3.41472"
style="clip-rule:nonzero;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27602381"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect86905"
width="6.4250898"
height="6.4251032"
x="2.5154901"
y="13.334324" />
<rect
y="12.634559"
x="11.98764"
height="7.8246284"
width="7.8235297"
id="rect1803"
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
y="13.334324"
x="22.858219"
height="6.4251032"
width="6.4261708"
id="rect1807"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2032"
width="0.78277081"
height="0.78278655"
x="28.496229"
y="13.338635" />
<rect
y="23.506224"
x="2.5154901"
height="6.4251032"
width="6.4250898"
id="rect2036"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2038"
width="6.4250898"
height="6.4251032"
x="2.5154901"
y="33.677055" />
<rect
y="43.848965"
x="2.5154901"
height="6.4251032"
width="6.4250898"
id="rect2040"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2042"
width="6.4250898"
height="6.4251032"
x="2.5154901"
y="54.020874" />
<rect
y="64.191704"
x="2.5154901"
height="6.4251032"
width="6.4250898"
id="rect2044"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2046"
width="6.4250898"
height="6.4251032"
x="2.5154901"
y="74.363617" />
<rect
y="84.535515"
x="2.5154901"
height="6.4251032"
width="6.4250898"
id="rect2048"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37540817;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2050"
width="7.8235297"
height="7.8246284"
x="11.98764"
y="22.806469" />
<rect
y="32.977299"
x="11.98764"
height="7.8246284"
width="7.8235297"
id="rect2052"
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2054"
width="7.8235297"
height="7.8246284"
x="11.98764"
y="43.149208" />
<rect
y="53.32111"
x="11.98764"
height="7.8246284"
width="7.8235297"
id="rect2056"
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2058"
width="7.8235297"
height="7.8246284"
x="11.98764"
y="63.493031" />
<rect
y="73.663849"
x="11.98764"
height="7.8246284"
width="7.8235297"
id="rect2060"
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.45714849;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2062"
width="7.8235297"
height="7.8246284"
x="11.98764"
y="83.835762" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2064"
width="6.4261708"
height="6.4251032"
x="22.858219"
y="23.506224" />
<rect
y="33.677055"
x="22.858219"
height="6.4251032"
width="6.4261708"
id="rect2066"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2068"
width="6.4261708"
height="6.4251032"
x="22.858219"
y="43.848965" />
<rect
y="54.020874"
x="22.858219"
height="6.4251032"
width="6.4261708"
id="rect2070"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2072"
width="6.4261708"
height="6.4251032"
x="22.858219"
y="64.191704" />
<rect
y="74.363617"
x="22.858219"
height="6.4251032"
width="6.4261708"
id="rect2074"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.37543976;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2076"
width="6.4261708"
height="6.4251032"
x="22.858219"
y="84.535515" />
<rect
y="23.51054"
x="28.496229"
height="0.78278655"
width="0.78277081"
id="rect2078"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2080"
width="0.78277081"
height="0.78278655"
x="28.496229"
y="33.682449" />
<rect
y="43.853279"
x="28.496229"
height="0.78278655"
width="0.78277081"
id="rect2082"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2084"
width="0.78277081"
height="0.78278655"
x="28.496229"
y="54.025192" />
<rect
y="64.197098"
x="28.496229"
height="0.78278655"
width="0.78277081"
id="rect2086"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2088"
width="0.78277081"
height="0.78278655"
x="28.496229"
y="74.367928" />
<rect
y="84.539833"
x="28.496229"
height="0.78278655"
width="0.78277081"
id="rect2090"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.24102568;fill-rule:evenodd;stroke:none;stroke-width:0.04573651;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039;paint-order:normal"
id="rect2092"
width="0.78277081"
height="0.78278655"
x="28.496229"
y="84.539833" />
</g>
</svg>

+ 83
- 0
src/8VERT.cpp View File

@@ -0,0 +1,83 @@
#include "Fundamental.hpp"


struct _8VERT : Module {
enum ParamIds {
NUM_PARAMS = 8
};
enum InputIds {
NUM_INPUTS = 8
};
enum OutputIds {
NUM_OUTPUTS = 8
};
enum LightIds {
NUM_LIGHTS = 8
};

_8VERT() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
void step() override;
};

void _8VERT::step() {
float lastIn = 10.0;
for (int i = 0; i < 8; i++) {
lastIn = inputs[i].normalize(lastIn);
float out = lastIn * params[i].value;
outputs[i].value = out;
lights[i].value = out / 10.0;
}
}


_8VERTWidget::_8VERTWidget() {
_8VERT *module = new _8VERT();
setModule(module);
box.size = Vec(8 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT);

SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load(assetPlugin(plugin, "res/8VERT.svg")));
addChild(panel);

addChild(createScrew<ScrewSilver>(Vec(15, 0)));
addChild(createScrew<ScrewSilver>(Vec(box.size.x - 30, 0)));
addChild(createScrew<ScrewSilver>(Vec(15, 365)));
addChild(createScrew<ScrewSilver>(Vec(box.size.x - 30, 365)));

addParam(createParam<RoundSmallBlackKnob>(Vec(45, 48), module, 0, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 86), module, 1, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 125), module, 2, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 163), module, 3, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 202), module, 4, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 240), module, 5, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 278), module, 6, -1.0, 1.0, 0.0));
addParam(createParam<RoundSmallBlackKnob>(Vec(45, 317), module, 7, -1.0, 1.0, 0.0));

addInput(createInput<PJ301MPort>(Vec(10, 50), module, 0));
addInput(createInput<PJ301MPort>(Vec(10, 89), module, 1));
addInput(createInput<PJ301MPort>(Vec(10, 127), module, 2));
addInput(createInput<PJ301MPort>(Vec(10, 166), module, 3));
addInput(createInput<PJ301MPort>(Vec(10, 204), module, 4));
addInput(createInput<PJ301MPort>(Vec(10, 243), module, 5));
addInput(createInput<PJ301MPort>(Vec(10, 281), module, 6));
addInput(createInput<PJ301MPort>(Vec(10, 320), module, 7));

addOutput(createOutput<PJ301MPort>(Vec(86, 50), module, 0));
addOutput(createOutput<PJ301MPort>(Vec(86, 89), module, 1));
addOutput(createOutput<PJ301MPort>(Vec(86, 127), module, 2));
addOutput(createOutput<PJ301MPort>(Vec(86, 166), module, 3));
addOutput(createOutput<PJ301MPort>(Vec(86, 204), module, 4));
addOutput(createOutput<PJ301MPort>(Vec(86, 243), module, 5));
addOutput(createOutput<PJ301MPort>(Vec(86, 281), module, 6));
addOutput(createOutput<PJ301MPort>(Vec(86, 320), module, 7));

addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 49), &module->lights[0].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 88), &module->lights[1].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 126), &module->lights[2].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 165), &module->lights[3].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 203), &module->lights[4].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 242), &module->lights[5].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 280), &module->lights[6].value));
addChild(createValueLight<TinyLight<GreenRedPolarityLight>>(Vec(107, 319), &module->lights[7].value));
}

+ 1
- 0
src/Fundamental.cpp View File

@@ -18,6 +18,7 @@ void init(rack::Plugin *p) {
p->addModel(createModel<DelayWidget>("Fundamental", "Fundamental", "Delay", "Delay"));
p->addModel(createModel<ADSRWidget>("Fundamental", "Fundamental", "ADSR", "ADSR"));
p->addModel(createModel<VCMixerWidget>("Fundamental", "Fundamental", "VCMixer", "VC Mixer"));
p->addModel(createModel<_8VERTWidget>("Fundamental", "Fundamental", "8VERT", "8VERT"));
p->addModel(createModel<ScopeWidget>("Fundamental", "Fundamental", "Scope", "Scope"));
p->addModel(createModel<SEQ3Widget>("Fundamental", "Fundamental", "SEQ3", "SEQ-3"));
}

+ 4
- 0
src/Fundamental.hpp View File

@@ -46,6 +46,10 @@ struct VCMixerWidget : ModuleWidget {
VCMixerWidget();
};

struct _8VERTWidget : ModuleWidget {
_8VERTWidget();
};

struct ScopeWidget : ModuleWidget {
ScopeWidget();
};


Loading…
Cancel
Save