0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 15:53:42 +00:00
SDL_Minigame/classKeyboardController__coll__graph.svg

305 lines
15 KiB
XML

<?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 9.0.0 (20230911.1827)
-->
<!-- Title: KeyboardController Pages: 1 -->
<svg width="470pt" height="386pt"
viewBox="0.00 0.00 469.62 385.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 381.5)">
<title>KeyboardController</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="186.75,-19.25 89,-19.25 89,0 186.75,0 186.75,-19.25"/>
<text text-anchor="middle" x="137.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">KeyboardController</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="168.62,-169.12 103.12,-169.12 103.12,-149.88 168.62,-149.88 168.62,-169.12"/>
<text text-anchor="middle" x="135.88" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.15,-138.52C136.59,-106 137.44,-42.9 137.75,-19.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.65,-138.13 136.01,-148.18 139.65,-138.23 132.65,-138.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classTransformComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="109.75,-85.75 0,-85.75 0,-66.5 109.75,-66.5 109.75,-85.75"/>
<text text-anchor="middle" x="54.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">TransformComponent</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M125.14,-139.83C118.06,-128.54 108.05,-114.33 96.88,-103.75 89.61,-96.86 80.3,-90.75 72.3,-86.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.04,-141.48 130.19,-148.25 128.04,-137.87 122.04,-141.48"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classSpriteComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="257.38,-85.75 166.38,-85.75 166.38,-66.5 257.38,-66.5 257.38,-85.75"/>
<text text-anchor="middle" x="211.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">SpriteComponent</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge7_Node000006_Node000002" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge7_Node000006_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.76,-141.49C167.58,-124.55 191.25,-99.2 203.64,-85.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.6,-138.68 145.33,-148.37 154.72,-143.46 149.6,-138.68"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
<polygon fill="white" stroke="#666666" points="155.88,-242.88 115.88,-242.88 115.88,-223.62 155.88,-223.62 155.88,-242.88"/>
<text text-anchor="middle" x="135.88" y="-229.38" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M135.88,-211.68C135.88,-197.65 135.88,-179.78 135.88,-169.29"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="132.38,-211.65 135.88,-221.65 139.38,-211.65 132.38,-211.65"/>
</a>
</g>
<text text-anchor="middle" x="148.62" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node4&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M64.57,-56.52C68.75,-49.81 74.12,-42.58 80.38,-37.25 89.17,-29.76 100.42,-23.93 110.63,-19.67"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="61.66,-54.55 59.78,-64.98 67.75,-58 61.66,-54.55"/>
</a>
</g>
<text text-anchor="middle" x="102.62" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> transform</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classVector2D.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="83.12,-169.12 26.62,-169.12 26.62,-149.88 83.12,-149.88 83.12,-169.12"/>
<text text-anchor="middle" x="54.88" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">Vector2D</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M54.88,-138.13C54.88,-121.35 54.88,-98.35 54.88,-85.94"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="51.38,-137.97 54.88,-147.97 58.38,-137.97 51.38,-137.97"/>
</a>
</g>
<text text-anchor="middle" x="74.38" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> direction</text>
<text text-anchor="middle" x="74.38" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">position</text>
</g>
<!-- Node6&#45;&gt;Node1 -->
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node6&#45;&gt;Node1</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M193.01,-58.69C178.72,-46.23 159.64,-29.59 148.08,-19.52"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="190.61,-61.23 200.44,-65.16 195.21,-55.95 190.61,-61.23"/>
</a>
</g>
<text text-anchor="middle" x="193" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> sprite</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="336.62,-174.75 187.12,-174.75 187.12,-144.25 336.62,-144.25 336.62,-174.75"/>
<text text-anchor="start" x="195.12" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::map&lt; AnimationType,</text>
<text text-anchor="middle" x="261.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00"> std::unique_ptr&lt; Animation &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge8_Node000006_Node000007" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge8_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M247.12,-134.48C237.1,-118.18 224.44,-97.57 217.34,-86.02"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="243.93,-135.97 252.14,-142.66 249.89,-132.31 243.93,-135.97"/>
</a>
</g>
<text text-anchor="middle" x="266.62" y="-111.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> animations</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="322.38,-242.88 183.38,-242.88 183.38,-223.62 322.38,-223.62 322.38,-242.88"/>
<text text-anchor="middle" x="252.88" y="-229.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; Animation &gt;</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M255.43,-211.87C256.9,-200.19 258.7,-185.81 260.03,-175.24"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="251.98,-211.3 254.2,-221.66 258.92,-212.17 251.98,-211.3"/>
</a>
</g>
<text text-anchor="middle" x="278.88" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="structAnimation.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="183.62,-311 124.12,-311 124.12,-291.75 183.62,-291.75 183.62,-311"/>
<text text-anchor="middle" x="153.88" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">Animation</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M176.56,-285.22C195.98,-272.25 223.28,-254.02 239.42,-243.24"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="174.86,-282.15 168.49,-290.62 178.74,-287.97 174.86,-282.15"/>
</a>
</g>
<text text-anchor="middle" x="216.62" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="303.62,-311 202.12,-311 202.12,-291.75 303.62,-291.75 303.62,-311"/>
<text text-anchor="middle" x="252.88" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge11_Node000008_Node000010" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge11_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M252.88,-280.31C252.88,-267.86 252.88,-252.49 252.88,-243.03"/>
<polygon fill="orange" stroke="orange" points="249.38,-279.94 252.88,-289.94 256.38,-279.94 249.38,-279.94"/>
</a>
</g>
<text text-anchor="middle" x="284" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> &lt; Animation &gt;</text>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="294.27,-377.5 265.48,-377.5 265.48,-358.25 294.27,-358.25 294.27,-377.5"/>
<text text-anchor="middle" x="279.88" y="-364" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M266.65,-348.45C265.06,-345.78 263.58,-343 262.38,-340.25 258.23,-330.81 255.66,-319.23 254.25,-311.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="263.65,-350.27 272.08,-356.68 269.49,-346.41 263.65,-350.27"/>
</a>
</g>
<text text-anchor="middle" x="269.62" y="-330.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.5,-311 321.25,-311 321.25,-291.75 408.5,-291.75 408.5,-311"/>
<text text-anchor="middle" x="364.88" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::map&lt; K, T &gt;</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15_Node000012_Node000011" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge15_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M295.7,-349.76C302.49,-342.89 310.73,-335.17 318.88,-329 327.71,-322.32 338.36,-316.05 347.2,-311.28"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="293.43,-347.07 289.04,-356.71 298.49,-351.91 293.43,-347.07"/>
</a>
</g>
<text text-anchor="middle" x="339.88" y="-330.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge13_Node000007_Node000012" class="edge">
<title>Node12&#45;&gt;Node7</title>
<g id="a_edge13_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M358.61,-281.2C352.77,-264.75 343.12,-240.8 330.88,-222 321.22,-207.18 316.94,-204.68 303.88,-192.75 297.22,-186.67 289.51,-180.52 282.52,-175.25"/>
<polygon fill="orange" stroke="orange" points="355.15,-281.9 361.69,-290.24 361.78,-279.64 355.15,-281.9"/>
</a>
</g>
<text text-anchor="start" x="343.88" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> &lt; AnimationType, std</text>
<text text-anchor="middle" x="402.75" y="-223.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">::unique_ptr&lt; Animation &gt; &gt;</text>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="379.27,-377.5 350.48,-377.5 350.48,-358.25 379.27,-358.25 379.27,-377.5"/>
<text text-anchor="middle" x="364.88" y="-364" font-family="Helvetica,sans-Serif" font-size="10.00">K</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M364.88,-346.4C364.88,-334.57 364.88,-320.29 364.88,-311.27"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="361.38,-346.39 364.88,-356.39 368.38,-346.39 361.38,-346.39"/>
</a>
</g>
<text text-anchor="middle" x="376.12" y="-330.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>