0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 13:43:41 +00:00
SDL_Minigame/classKeyboardController__coll__graph_org.svg

280 lines
14 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 11.0.0 (20240428.1522)
-->
<!-- Title: KeyboardController Pages: 1 -->
<svg width="474pt" height="386pt"
viewBox="0.00 0.00 473.62 385.50" 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 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="194.75,-19.25 97,-19.25 97,0 194.75,0 194.75,-19.25"/>
<text text-anchor="middle" x="145.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="172.62,-169.12 107.12,-169.12 107.12,-149.88 172.62,-149.88 172.62,-169.12"/>
<text text-anchor="middle" x="139.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="M140.69,-138.52C142.01,-106 144.57,-42.9 145.51,-19.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.2,-138.05 140.29,-148.18 144.2,-138.33 137.2,-138.05"/>
</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="M128.33,-140.19C120.6,-128.85 109.71,-114.46 97.88,-103.75 90.32,-96.92 80.79,-90.81 72.61,-86.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.23,-141.84 133.64,-148.29 131.08,-138 125.23,-141.84"/>
</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="255.38,-85.75 164.38,-85.75 164.38,-66.5 255.38,-66.5 255.38,-85.75"/>
<text text-anchor="middle" x="209.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="M154.91,-141.03C169.48,-124.09 190.99,-99.08 202.29,-85.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.49,-138.47 148.62,-148.33 157.8,-143.03 152.49,-138.47"/>
</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="159.88,-242.88 119.88,-242.88 119.88,-223.62 159.88,-223.62 159.88,-242.88"/>
<text text-anchor="middle" x="139.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="M139.88,-211.68C139.88,-197.65 139.88,-179.78 139.88,-169.29"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="136.38,-211.65 139.88,-221.65 143.38,-211.65 136.38,-211.65"/>
</a>
</g>
<text text-anchor="middle" x="152.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="M68.01,-57.32C73.72,-50.43 80.82,-42.87 88.38,-37.25 98.08,-30.02 110.06,-24.09 120.57,-19.67"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="65.52,-54.82 62.12,-64.85 71.04,-59.13 65.52,-54.82"/>
</a>
</g>
<text text-anchor="middle" x="110.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.21,-58.33C180.89,-45.91 164.6,-29.5 154.7,-19.52"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="190.38,-60.45 199.91,-65.08 195.35,-55.52 190.38,-60.45"/>
</a>
</g>
<text text-anchor="middle" x="195" 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="340.62,-174.75 191.12,-174.75 191.12,-144.25 340.62,-144.25 340.62,-174.75"/>
<text text-anchor="start" x="199.12" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::map&lt; AnimationType,</text>
<text text-anchor="middle" x="265.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="M249.35,-134.48C238.13,-118.18 223.94,-97.57 215.99,-86.02"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="246.45,-136.45 255.01,-142.7 252.22,-132.48 246.45,-136.45"/>
</a>
</g>
<text text-anchor="middle" x="267.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="326.38,-242.88 187.38,-242.88 187.38,-223.62 326.38,-223.62 326.38,-242.88"/>
<text text-anchor="middle" x="256.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="M259.43,-211.87C260.9,-200.19 262.7,-185.81 264.03,-175.24"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="255.98,-211.3 258.2,-221.66 262.92,-212.17 255.98,-211.3"/>
</a>
</g>
<text text-anchor="middle" x="281.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="187.62,-311 128.12,-311 128.12,-291.75 187.62,-291.75 187.62,-311"/>
<text text-anchor="middle" x="157.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="M180.56,-285.22C199.98,-272.25 227.28,-254.02 243.42,-243.24"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="178.86,-282.15 172.49,-290.62 182.74,-287.97 178.86,-282.15"/>
</a>
</g>
<text text-anchor="middle" x="219.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="307.62,-311 206.12,-311 206.12,-291.75 307.62,-291.75 307.62,-311"/>
<text text-anchor="middle" x="256.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="M256.88,-280.31C256.88,-267.86 256.88,-252.49 256.88,-243.03"/>
<polygon fill="orange" stroke="orange" points="253.38,-279.94 256.88,-289.94 260.38,-279.94 253.38,-279.94"/>
</a>
</g>
<text text-anchor="middle" x="288" 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="298.27,-377.5 269.48,-377.5 269.48,-358.25 298.27,-358.25 298.27,-377.5"/>
<text text-anchor="middle" x="283.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="M270.65,-348.45C269.06,-345.78 267.58,-343 266.38,-340.25 262.23,-330.81 259.66,-319.23 258.25,-311.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="267.65,-350.27 276.08,-356.68 273.49,-346.41 267.65,-350.27"/>
</a>
</g>
<text text-anchor="middle" x="272.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="412.5,-311 325.25,-311 325.25,-291.75 412.5,-291.75 412.5,-311"/>
<text text-anchor="middle" x="368.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="M299.7,-349.76C306.49,-342.89 314.73,-335.17 322.88,-329 331.71,-322.32 342.36,-316.05 351.2,-311.28"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="297.43,-347.07 293.04,-356.71 302.49,-351.91 297.43,-347.07"/>
</a>
</g>
<text text-anchor="middle" x="343.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="M363.06,-281.08C357.56,-264.55 348.3,-240.56 335.88,-222 325.69,-206.79 320.54,-204.93 306.88,-192.75 300.12,-186.72 292.38,-180.48 285.46,-175.12"/>
<polygon fill="orange" stroke="orange" points="359.58,-281.68 365.94,-290.16 366.26,-279.57 359.58,-281.68"/>
</a>
</g>
<text text-anchor="start" x="347.88" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> &lt; AnimationType, std</text>
<text text-anchor="middle" x="406.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="383.27,-377.5 354.48,-377.5 354.48,-358.25 383.27,-358.25 383.27,-377.5"/>
<text text-anchor="middle" x="368.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="M368.88,-346.4C368.88,-334.57 368.88,-320.29 368.88,-311.27"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="365.38,-346.39 368.88,-356.39 372.38,-346.39 365.38,-346.39"/>
</a>
</g>
<text text-anchor="middle" x="380.12" y="-330.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
</g>
</svg>