Merge pull request #417 from waveform80/button-board-docs

Quick addition of ButtonBoard docs
This commit is contained in:
Dave Jones
2016-08-30 23:27:15 +01:00
committed by GitHub
9 changed files with 136 additions and 106 deletions

View File

@@ -29,6 +29,13 @@ LEDBarGraph
:inherited-members:
:members:
ButtonBoard
===========
.. autoclass:: ButtonBoard(\*pins, pull_up=True, bounce_time=None, hold_time=1, hold_repeat=False, \*\*named_pins)
:inherited-members:
:members:
TrafficLights
=============

View File

@@ -12,6 +12,8 @@ digraph classes {
LEDBarGraph->LED;
LEDBarGraph->PWMLED;
ButtonBoard->Button;
TrafficLightsBuzzer->TrafficLights;
TrafficLightsBuzzer->Buzzer;
TrafficLightsBuzzer->Button;

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -1,38 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: classes Pages: 1 -->
<svg width="575pt" height="188pt"
viewBox="0.00 0.00 575.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="672pt" height="188pt"
viewBox="0.00 0.00 672.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
<title>classes</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-184 571,-184 571,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-184 668,-184 668,4 -4,4"/>
<!-- RGBLED -->
<g id="node1" class="node"><title>RGBLED</title>
<polygon fill="#298029" stroke="#298029" points="55.5,-180 0.5,-180 0.5,-144 55.5,-144 55.5,-180"/>
<polygon fill="#298029" stroke="#298029" points="56,-180 0,-180 0,-144 56,-144 56,-180"/>
<text text-anchor="middle" x="28" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">RGBLED</text>
</g>
<!-- LED -->
<g id="node2" class="node"><title>LED</title>
<polygon fill="#298029" stroke="#298029" points="78,-108 24,-108 24,-72 78,-72 78,-108"/>
<text text-anchor="middle" x="51" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">LED</text>
<polygon fill="#298029" stroke="#298029" points="96,-108 42,-108 42,-72 96,-72 96,-108"/>
<text text-anchor="middle" x="69" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">LED</text>
</g>
<!-- RGBLED&#45;&gt;LED -->
<g id="edge1" class="edge"><title>RGBLED&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M33.6854,-143.697C36.2478,-135.898 39.3329,-126.509 42.1847,-117.829"/>
<polygon fill="none" stroke="black" points="45.5835,-118.697 45.38,-108.104 38.9333,-116.512 45.5835,-118.697"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M38.1348,-143.697C42.8516,-135.644 48.5618,-125.894 53.7817,-116.982"/>
<polygon fill="none" stroke="black" points="56.9478,-118.502 58.9817,-108.104 50.9076,-114.964 56.9478,-118.502"/>
</g>
<!-- PWMLED -->
<g id="node3" class="node"><title>PWMLED</title>
<polygon fill="#298029" stroke="#298029" points="153.5,-108 96.5,-108 96.5,-72 153.5,-72 153.5,-108"/>
<text text-anchor="middle" x="125" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">PWMLED</text>
<polygon fill="#298029" stroke="#298029" points="172,-108 114,-108 114,-72 172,-72 172,-108"/>
<text text-anchor="middle" x="143" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">PWMLED</text>
</g>
<!-- RGBLED&#45;&gt;PWMLED -->
<g id="edge2" class="edge"><title>RGBLED&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M51.9775,-143.697C64.3113,-134.796 79.5164,-123.823 92.853,-114.199"/>
<polygon fill="none" stroke="black" points="95.2374,-116.794 101.298,-108.104 91.1411,-111.118 95.2374,-116.794"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M56.1322,-143.876C71.1684,-134.724 89.8671,-123.342 106.06,-113.485"/>
<polygon fill="none" stroke="black" points="108.038,-116.379 114.76,-108.19 104.398,-110.4 108.038,-116.379"/>
</g>
<!-- LEDBoard -->
<g id="node4" class="node"><title>LEDBoard</title>
@@ -41,98 +41,108 @@
</g>
<!-- LEDBoard&#45;&gt;LED -->
<g id="edge3" class="edge"><title>LEDBoard&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M92.4045,-143.697C85.8773,-135.389 77.932,-125.277 70.7534,-116.141"/>
<polygon fill="none" stroke="black" points="73.3695,-113.805 64.4391,-108.104 67.8653,-118.13 73.3695,-113.805"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M96.8539,-143.697C92.5974,-135.644 87.4442,-125.894 82.7336,-116.982"/>
<polygon fill="none" stroke="black" points="85.8083,-115.31 78.0409,-108.104 79.6197,-118.581 85.8083,-115.31"/>
</g>
<!-- LEDBoard&#45;&gt;PWMLED -->
<g id="edge4" class="edge"><title>LEDBoard&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M110.697,-143.697C112.813,-135.898 115.362,-126.509 117.718,-117.829"/>
<polygon fill="none" stroke="black" points="121.116,-118.672 120.357,-108.104 114.36,-116.838 121.116,-118.672"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M115.146,-143.697C119.403,-135.644 124.556,-125.894 129.266,-116.982"/>
<polygon fill="none" stroke="black" points="132.38,-118.581 133.959,-108.104 126.192,-115.31 132.38,-118.581"/>
</g>
<!-- LEDBarGraph -->
<g id="node5" class="node"><title>LEDBarGraph</title>
<polygon fill="#298029" stroke="#298029" points="237.25,-180 156.75,-180 156.75,-144 237.25,-144 237.25,-180"/>
<polygon fill="#298029" stroke="#298029" points="237.5,-180 156.5,-180 156.5,-144 237.5,-144 237.5,-180"/>
<text text-anchor="middle" x="197" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">LEDBarGraph</text>
</g>
<!-- LEDBarGraph&#45;&gt;LED -->
<g id="edge5" class="edge"><title>LEDBarGraph&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M161.284,-143.876C138.829,-133.11 109.939,-119.258 87.3611,-108.433"/>
<polygon fill="none" stroke="black" points="88.639,-105.165 78.1086,-103.997 85.6126,-111.477 88.639,-105.165"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M165.688,-143.876C147.37,-133.858 124.168,-121.17 105.085,-110.734"/>
<polygon fill="none" stroke="black" points="106.54,-107.54 96.0868,-105.813 103.181,-113.682 106.54,-107.54"/>
</g>
<!-- LEDBarGraph&#45;&gt;PWMLED -->
<g id="edge6" class="edge"><title>LEDBarGraph&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M179.202,-143.697C170.396,-135.135 159.618,-124.656 149.999,-115.304"/>
<polygon fill="none" stroke="black" points="152.203,-112.566 142.593,-108.104 147.323,-117.585 152.203,-112.566"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M183.652,-143.697C177.243,-135.389 169.442,-125.277 162.394,-116.141"/>
<polygon fill="none" stroke="black" points="165.074,-113.884 156.195,-108.104 159.532,-118.16 165.074,-113.884"/>
</g>
<!-- TrafficLightsBuzzer -->
<g id="node6" class="node"><title>TrafficLightsBuzzer</title>
<polygon fill="#298029" stroke="#298029" points="360.25,-180 255.75,-180 255.75,-144 360.25,-144 360.25,-180"/>
<text text-anchor="middle" x="308" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">TrafficLightsBuzzer</text>
</g>
<!-- TrafficLights -->
<g id="node7" class="node"><title>TrafficLights</title>
<polygon fill="#298029" stroke="#298029" points="263,-108 191,-108 191,-72 263,-72 263,-108"/>
<text text-anchor="middle" x="227" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">TrafficLights</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;TrafficLights -->
<g id="edge7" class="edge"><title>TrafficLightsBuzzer&#45;&gt;TrafficLights</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M287.978,-143.697C277.874,-134.965 265.464,-124.24 254.482,-114.75"/>
<polygon fill="none" stroke="black" points="256.647,-111.995 246.792,-108.104 252.07,-117.291 256.647,-111.995"/>
</g>
<!-- Buzzer -->
<g id="node8" class="node"><title>Buzzer</title>
<polygon fill="#298029" stroke="#298029" points="335,-108 281,-108 281,-72 335,-72 335,-108"/>
<text text-anchor="middle" x="308" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">Buzzer</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;Buzzer -->
<g id="edge8" class="edge"><title>TrafficLightsBuzzer&#45;&gt;Buzzer</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M308,-143.697C308,-135.983 308,-126.712 308,-118.112"/>
<polygon fill="none" stroke="black" points="311.5,-118.104 308,-108.104 304.5,-118.104 311.5,-118.104"/>
<!-- ButtonBoard -->
<g id="node6" class="node"><title>ButtonBoard</title>
<polygon fill="#298029" stroke="#298029" points="332.5,-180 255.5,-180 255.5,-144 332.5,-144 332.5,-180"/>
<text text-anchor="middle" x="294" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">ButtonBoard</text>
</g>
<!-- Button -->
<g id="node9" class="node"><title>Button</title>
<polygon fill="#298029" stroke="#298029" points="407,-108 353,-108 353,-72 407,-72 407,-108"/>
<text text-anchor="middle" x="380" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">Button</text>
<g id="node7" class="node"><title>Button</title>
<polygon fill="#298029" stroke="#298029" points="328,-108 274,-108 274,-72 328,-72 328,-108"/>
<text text-anchor="middle" x="301" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">Button</text>
</g>
<!-- ButtonBoard&#45;&gt;Button -->
<g id="edge7" class="edge"><title>ButtonBoard&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M295.73,-143.697C296.502,-135.983 297.429,-126.712 298.289,-118.112"/>
<polygon fill="none" stroke="black" points="301.777,-118.403 299.29,-108.104 294.812,-117.706 301.777,-118.403"/>
</g>
<!-- TrafficLightsBuzzer -->
<g id="node8" class="node"><title>TrafficLightsBuzzer</title>
<polygon fill="#298029" stroke="#298029" points="455.5,-180 350.5,-180 350.5,-144 455.5,-144 455.5,-180"/>
<text text-anchor="middle" x="403" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">TrafficLightsBuzzer</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;Button -->
<g id="edge9" class="edge"><title>TrafficLightsBuzzer&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M325.798,-143.697C334.604,-135.135 345.382,-124.656 355.001,-115.304"/>
<polygon fill="none" stroke="black" points="357.677,-117.585 362.407,-108.104 352.797,-112.566 357.677,-117.585"/>
<g id="edge10" class="edge"><title>TrafficLightsBuzzer&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M378.048,-143.876C364.958,-134.893 348.74,-123.763 334.564,-114.034"/>
<polygon fill="none" stroke="black" points="336.274,-110.962 326.048,-108.19 332.313,-116.734 336.274,-110.962"/>
</g>
<!-- TrafficLights -->
<g id="node9" class="node"><title>TrafficLights</title>
<polygon fill="#298029" stroke="#298029" points="432,-108 360,-108 360,-72 432,-72 432,-108"/>
<text text-anchor="middle" x="396" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">TrafficLights</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;TrafficLights -->
<g id="edge8" class="edge"><title>TrafficLightsBuzzer&#45;&gt;TrafficLights</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M401.27,-143.697C400.498,-135.983 399.571,-126.712 398.711,-118.112"/>
<polygon fill="none" stroke="black" points="402.188,-117.706 397.71,-108.104 395.223,-118.403 402.188,-117.706"/>
</g>
<!-- Buzzer -->
<g id="node10" class="node"><title>Buzzer</title>
<polygon fill="#298029" stroke="#298029" points="504,-108 450,-108 450,-72 504,-72 504,-108"/>
<text text-anchor="middle" x="477" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">Buzzer</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;Buzzer -->
<g id="edge9" class="edge"><title>TrafficLightsBuzzer&#45;&gt;Buzzer</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M421.292,-143.697C430.433,-135.05 441.64,-124.449 451.6,-115.027"/>
<polygon fill="none" stroke="black" points="454.059,-117.519 458.918,-108.104 449.248,-112.434 454.059,-117.519"/>
</g>
<!-- Robot -->
<g id="node10" class="node"><title>Robot</title>
<polygon fill="#298029" stroke="#298029" points="479,-180 425,-180 425,-144 479,-144 479,-180"/>
<text text-anchor="middle" x="452" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">Robot</text>
<g id="node11" class="node"><title>Robot</title>
<polygon fill="#298029" stroke="#298029" points="576,-180 522,-180 522,-144 576,-144 576,-180"/>
<text text-anchor="middle" x="549" y="-159.5" font-family="Sans" font-size="10.00" fill="#ffffff">Robot</text>
</g>
<!-- Motor -->
<g id="node11" class="node"><title>Motor</title>
<polygon fill="#298029" stroke="#298029" points="479,-108 425,-108 425,-72 479,-72 479,-108"/>
<text text-anchor="middle" x="452" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">Motor</text>
<g id="node12" class="node"><title>Motor</title>
<polygon fill="#298029" stroke="#298029" points="576,-108 522,-108 522,-72 576,-72 576,-108"/>
<text text-anchor="middle" x="549" y="-87.5" font-family="Sans" font-size="10.00" fill="#ffffff">Motor</text>
</g>
<!-- Robot&#45;&gt;Motor -->
<g id="edge10" class="edge"><title>Robot&#45;&gt;Motor</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M452,-143.697C452,-135.983 452,-126.712 452,-118.112"/>
<polygon fill="none" stroke="black" points="455.5,-118.104 452,-108.104 448.5,-118.104 455.5,-118.104"/>
<g id="edge11" class="edge"><title>Robot&#45;&gt;Motor</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M549,-143.697C549,-135.983 549,-126.712 549,-118.112"/>
<polygon fill="none" stroke="black" points="552.5,-118.104 549,-108.104 545.5,-118.104 552.5,-118.104"/>
</g>
<!-- DigitalOutputDevice -->
<g id="node12" class="node"><title>DigitalOutputDevice</title>
<polygon fill="#298029" stroke="#298029" points="444.5,-36 333.5,-36 333.5,-0 444.5,-0 444.5,-36"/>
<text text-anchor="middle" x="389" y="-15.5" font-family="Sans" font-size="10.00" fill="#ffffff">DigitalOutputDevice</text>
<g id="node13" class="node"><title>DigitalOutputDevice</title>
<polygon fill="#298029" stroke="#298029" points="542,-36 430,-36 430,-0 542,-0 542,-36"/>
<text text-anchor="middle" x="486" y="-15.5" font-family="Sans" font-size="10.00" fill="#ffffff">DigitalOutputDevice</text>
</g>
<!-- Motor&#45;&gt;DigitalOutputDevice -->
<g id="edge11" class="edge"><title>Motor&#45;&gt;DigitalOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M436.427,-71.6966C428.798,-63.2198 419.477,-52.8636 411.124,-43.5826"/>
<polygon fill="none" stroke="black" points="413.685,-41.1959 404.394,-36.1043 408.482,-45.8787 413.685,-41.1959"/>
<g id="edge12" class="edge"><title>Motor&#45;&gt;DigitalOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M533.427,-71.6966C525.798,-63.2198 516.477,-52.8636 508.124,-43.5826"/>
<polygon fill="none" stroke="black" points="510.685,-41.1959 501.394,-36.1043 505.482,-45.8787 510.685,-41.1959"/>
</g>
<!-- PWMOutputDevice -->
<g id="node13" class="node"><title>PWMOutputDevice</title>
<polygon fill="#298029" stroke="#298029" points="567,-36 463,-36 463,-0 567,-0 567,-36"/>
<text text-anchor="middle" x="515" y="-15.5" font-family="Sans" font-size="10.00" fill="#ffffff">PWMOutputDevice</text>
<g id="node14" class="node"><title>PWMOutputDevice</title>
<polygon fill="#298029" stroke="#298029" points="664,-36 560,-36 560,-0 664,-0 664,-36"/>
<text text-anchor="middle" x="612" y="-15.5" font-family="Sans" font-size="10.00" fill="#ffffff">PWMOutputDevice</text>
</g>
<!-- Motor&#45;&gt;PWMOutputDevice -->
<g id="edge12" class="edge"><title>Motor&#45;&gt;PWMOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M467.573,-71.6966C475.202,-63.2198 484.523,-52.8636 492.876,-43.5826"/>
<polygon fill="none" stroke="black" points="495.518,-45.8787 499.606,-36.1043 490.315,-41.1959 495.518,-45.8787"/>
<g id="edge13" class="edge"><title>Motor&#45;&gt;PWMOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M564.573,-71.6966C572.202,-63.2198 581.523,-52.8636 589.876,-43.5826"/>
<polygon fill="none" stroke="black" points="592.518,-45.8787 596.606,-36.1043 587.315,-41.1959 592.518,-45.8787"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@@ -35,4 +35,5 @@ digraph classes {
Servo->CompositeDevice;
AngularServo->Servo;
Energenie->Device;
ButtonBoard->CompositeDevice;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 56 KiB

View File

@@ -4,25 +4,25 @@
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: classes Pages: 1 -->
<svg width="687pt" height="476pt"
viewBox="0.00 0.00 686.50 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="733pt" height="476pt"
viewBox="0.00 0.00 732.50 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)">
<title>classes</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 682.5,-472 682.5,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 728.5,-472 728.5,4 -4,4"/>
<!-- Device -->
<g id="node1" class="node"><title>Device</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="553,-468 499,-468 499,-432 553,-432 553,-468"/>
<text text-anchor="middle" x="526" y="-447.5" font-family="Sans" font-size="10.00" fill="#000000">Device</text>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="607,-468 553,-468 553,-432 607,-432 607,-468"/>
<text text-anchor="middle" x="580" y="-447.5" font-family="Sans" font-size="10.00" fill="#000000">Device</text>
</g>
<!-- CompositeDevice -->
<g id="node2" class="node"><title>CompositeDevice</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="526.5,-396 425.5,-396 425.5,-360 526.5,-360 526.5,-396"/>
<text text-anchor="middle" x="476" y="-375.5" font-family="Sans" font-size="10.00" fill="#000000">CompositeDevice</text>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="580.5,-396 479.5,-396 479.5,-360 580.5,-360 580.5,-396"/>
<text text-anchor="middle" x="530" y="-375.5" font-family="Sans" font-size="10.00" fill="#000000">CompositeDevice</text>
</g>
<!-- CompositeDevice&#45;&gt;Device -->
<g id="edge1" class="edge"><title>CompositeDevice&#45;&gt;Device</title>
<path fill="none" stroke="black" d="M488.36,-396.303C494.233,-404.526 501.369,-414.517 507.842,-423.579"/>
<polygon fill="black" stroke="black" points="505.122,-425.793 513.783,-431.896 510.818,-421.724 505.122,-425.793"/>
<path fill="none" stroke="black" d="M542.36,-396.303C548.233,-404.526 555.369,-414.517 561.842,-423.579"/>
<polygon fill="black" stroke="black" points="559.122,-425.793 567.783,-431.896 564.818,-421.724 559.122,-425.793"/>
</g>
<!-- CompositeOutputDevice -->
<g id="node3" class="node"><title>CompositeOutputDevice</title>
@@ -31,8 +31,8 @@
</g>
<!-- CompositeOutputDevice&#45;&gt;CompositeDevice -->
<g id="edge2" class="edge"><title>CompositeOutputDevice&#45;&gt;CompositeDevice</title>
<path fill="none" stroke="black" d="M349.097,-324.124C372.166,-333.736 401.136,-345.807 425.57,-355.987"/>
<polygon fill="black" stroke="black" points="424.459,-359.316 435.036,-359.932 427.151,-352.855 424.459,-359.316"/>
<path fill="none" stroke="black" d="M362.023,-324.034C394.498,-334.274 435.899,-347.328 469.472,-357.915"/>
<polygon fill="black" stroke="black" points="468.58,-361.303 479.17,-360.972 470.685,-354.627 468.58,-361.303"/>
</g>
<!-- LEDCollection -->
<g id="node4" class="node"><title>LEDCollection</title>
@@ -136,13 +136,13 @@
</g>
<!-- Robot -->
<g id="node14" class="node"><title>Robot</title>
<polygon fill="#2980b9" stroke="#2980b9" points="467,-324 413,-324 413,-288 467,-288 467,-324"/>
<text text-anchor="middle" x="440" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">Robot</text>
<polygon fill="#2980b9" stroke="#2980b9" points="485,-324 431,-324 431,-288 485,-288 485,-324"/>
<text text-anchor="middle" x="458" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">Robot</text>
</g>
<!-- Robot&#45;&gt;CompositeDevice -->
<g id="edge13" class="edge"><title>Robot&#45;&gt;CompositeDevice</title>
<path fill="none" stroke="black" d="M448.899,-324.303C452.997,-332.272 457.949,-341.9 462.493,-350.736"/>
<polygon fill="black" stroke="black" points="459.517,-352.604 467.203,-359.896 465.742,-349.402 459.517,-352.604"/>
<path fill="none" stroke="black" d="M475.798,-324.303C484.604,-332.865 495.382,-343.344 505.001,-352.696"/>
<polygon fill="black" stroke="black" points="502.797,-355.434 512.407,-359.896 507.677,-350.415 502.797,-355.434"/>
</g>
<!-- RyanteckRobot -->
<g id="node15" class="node"><title>RyanteckRobot</title>
@@ -151,8 +151,8 @@
</g>
<!-- RyanteckRobot&#45;&gt;Robot -->
<g id="edge14" class="edge"><title>RyanteckRobot&#45;&gt;Robot</title>
<path fill="none" stroke="black" d="M426.449,-252.303C428.455,-260.102 430.869,-269.491 433.101,-278.171"/>
<polygon fill="black" stroke="black" points="429.722,-279.082 435.602,-287.896 436.501,-277.339 429.722,-279.082"/>
<path fill="none" stroke="black" d="M430.899,-252.303C434.997,-260.272 439.949,-269.9 444.493,-278.736"/>
<polygon fill="black" stroke="black" points="441.517,-280.604 449.203,-287.896 447.742,-277.402 441.517,-280.604"/>
</g>
<!-- CamJamKitRobot -->
<g id="node16" class="node"><title>CamJamKitRobot</title>
@@ -161,28 +161,28 @@
</g>
<!-- CamJamKitRobot&#45;&gt;Robot -->
<g id="edge15" class="edge"><title>CamJamKitRobot&#45;&gt;Robot</title>
<path fill="none" stroke="black" d="M508.506,-252.303C497.045,-261.119 482.942,-271.968 470.516,-281.526"/>
<polygon fill="black" stroke="black" points="468.028,-279.024 462.236,-287.896 472.296,-284.573 468.028,-279.024"/>
<path fill="none" stroke="black" d="M512.955,-252.303C503.938,-260.95 492.882,-271.551 483.057,-280.973"/>
<polygon fill="black" stroke="black" points="480.633,-278.448 475.837,-287.896 485.478,-283.501 480.633,-278.448"/>
</g>
<!-- Motor -->
<g id="node17" class="node"><title>Motor</title>
<polygon fill="#2980b9" stroke="#2980b9" points="539,-324 485,-324 485,-288 539,-288 539,-324"/>
<text text-anchor="middle" x="512" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">Motor</text>
<polygon fill="#2980b9" stroke="#2980b9" points="557,-324 503,-324 503,-288 557,-288 557,-324"/>
<text text-anchor="middle" x="530" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">Motor</text>
</g>
<!-- Motor&#45;&gt;CompositeDevice -->
<g id="edge16" class="edge"><title>Motor&#45;&gt;CompositeDevice</title>
<path fill="none" stroke="black" d="M503.101,-324.303C499.003,-332.272 494.051,-341.9 489.507,-350.736"/>
<polygon fill="black" stroke="black" points="486.258,-349.402 484.797,-359.896 492.483,-352.604 486.258,-349.402"/>
<path fill="none" stroke="black" d="M530,-324.303C530,-332.017 530,-341.288 530,-349.888"/>
<polygon fill="black" stroke="black" points="526.5,-349.896 530,-359.896 533.5,-349.896 526.5,-349.896"/>
</g>
<!-- Servo -->
<g id="node18" class="node"><title>Servo</title>
<polygon fill="#2980b9" stroke="#2980b9" points="647,-324 593,-324 593,-288 647,-288 647,-324"/>
<text text-anchor="middle" x="620" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">Servo</text>
<polygon fill="#2980b9" stroke="#2980b9" points="629,-324 575,-324 575,-288 629,-288 629,-324"/>
<text text-anchor="middle" x="602" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">Servo</text>
</g>
<!-- Servo&#45;&gt;CompositeDevice -->
<g id="edge17" class="edge"><title>Servo&#45;&gt;CompositeDevice</title>
<path fill="none" stroke="black" d="M592.915,-320.166C572.488,-330.096 544.032,-343.929 520.308,-355.462"/>
<polygon fill="black" stroke="black" points="518.604,-352.398 511.14,-359.918 521.664,-358.694 518.604,-352.398"/>
<path fill="none" stroke="black" d="M584.202,-324.303C575.396,-332.865 564.618,-343.344 554.999,-352.696"/>
<polygon fill="black" stroke="black" points="552.323,-350.415 547.593,-359.896 557.203,-355.434 552.323,-350.415"/>
</g>
<!-- AngularServo -->
<g id="node19" class="node"><title>AngularServo</title>
@@ -191,18 +191,28 @@
</g>
<!-- AngularServo&#45;&gt;Servo -->
<g id="edge18" class="edge"><title>AngularServo&#45;&gt;Servo</title>
<path fill="none" stroke="black" d="M633.551,-252.303C631.545,-260.102 629.131,-269.491 626.899,-278.171"/>
<polygon fill="black" stroke="black" points="623.499,-277.339 624.398,-287.896 630.278,-279.082 623.499,-277.339"/>
<path fill="none" stroke="black" d="M629.101,-252.303C625.003,-260.272 620.051,-269.9 615.507,-278.736"/>
<polygon fill="black" stroke="black" points="612.258,-277.402 610.797,-287.896 618.483,-280.604 612.258,-277.402"/>
</g>
<!-- Energenie -->
<g id="node20" class="node"><title>Energenie</title>
<polygon fill="#2980b9" stroke="#2980b9" points="609.5,-396 544.5,-396 544.5,-360 609.5,-360 609.5,-396"/>
<text text-anchor="middle" x="577" y="-375.5" font-family="Sans" font-size="10.00" fill="#ffffff">Energenie</text>
<polygon fill="#2980b9" stroke="#2980b9" points="663.5,-396 598.5,-396 598.5,-360 663.5,-360 663.5,-396"/>
<text text-anchor="middle" x="631" y="-375.5" font-family="Sans" font-size="10.00" fill="#ffffff">Energenie</text>
</g>
<!-- Energenie&#45;&gt;Device -->
<g id="edge19" class="edge"><title>Energenie&#45;&gt;Device</title>
<path fill="none" stroke="black" d="M564.393,-396.303C558.403,-404.526 551.124,-414.517 544.521,-423.579"/>
<polygon fill="black" stroke="black" points="541.522,-421.752 538.462,-431.896 547.179,-425.874 541.522,-421.752"/>
<path fill="none" stroke="black" d="M618.393,-396.303C612.403,-404.526 605.124,-414.517 598.521,-423.579"/>
<polygon fill="black" stroke="black" points="595.522,-421.752 592.462,-431.896 601.179,-425.874 595.522,-421.752"/>
</g>
<!-- ButtonBoard -->
<g id="node21" class="node"><title>ButtonBoard</title>
<polygon fill="#2980b9" stroke="#2980b9" points="724.5,-324 647.5,-324 647.5,-288 724.5,-288 724.5,-324"/>
<text text-anchor="middle" x="686" y="-303.5" font-family="Sans" font-size="10.00" fill="#ffffff">ButtonBoard</text>
</g>
<!-- ButtonBoard&#45;&gt;CompositeDevice -->
<g id="edge20" class="edge"><title>ButtonBoard&#45;&gt;CompositeDevice</title>
<path fill="none" stroke="black" d="M647.838,-324.124C626.607,-333.651 599.992,-345.593 577.431,-355.717"/>
<polygon fill="black" stroke="black" points="575.729,-352.644 568.038,-359.932 578.594,-359.031 575.729,-352.644"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB