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

330 lines
17 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 12.2.1 (20241206.2353)
-->
<!-- Title: Game Pages: 1 -->
<svg width="723pt" height="499pt"
viewBox="0.00 0.00 722.55 498.92" 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 494.92)">
<title>Game</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="714.55,-281.25 672.3,-281.25 672.3,-262 714.55,-262 714.55,-281.25"/>
<text text-anchor="middle" x="693.42" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">Game</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classGameInternal.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="577.8,-281.25 503.3,-281.25 503.3,-262 577.8,-262 577.8,-281.25"/>
<text text-anchor="middle" x="540.55" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">GameInternal</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="#9a32cd" stroke-dasharray="5,2" d="M589.59,-271.62C617.39,-271.62 650.95,-271.62 671.99,-271.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="589.59,-268.13 579.59,-271.63 589.59,-275.13 589.59,-268.13"/>
</a>
</g>
<text text-anchor="middle" x="625.05" y="-273.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> gameInternal</text>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classCollisionHandler.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="372.05,-485.25 285.55,-485.25 285.55,-466 372.05,-466 372.05,-485.25"/>
<text text-anchor="middle" x="328.8" y="-471.75" font-family="Helvetica,sans-Serif" font-size="10.00">CollisionHandler</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="M383.82,-480.43C416.83,-480.39 457.85,-474.6 485.3,-450.62 537.15,-405.34 540.33,-312.3 539.89,-281.66"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.08,-476.93 374.02,-480.25 383.95,-483.93 384.08,-476.93"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-481.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> collisionHandler</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classPickupManager.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="370.55,-448.25 287.05,-448.25 287.05,-429 370.55,-429 370.55,-448.25"/>
<text text-anchor="middle" x="328.8" y="-434.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupManager</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M381.88,-436.88C420.73,-434.56 469.68,-429.17 485.3,-416.62 528.68,-381.79 537.38,-308.48 539.12,-281.7"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.02,-433.37 372.22,-437.4 382.39,-440.36 382.02,-433.37"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-437.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> pickupManager</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classTextureManager.html" target="_top" xlink:title="A manager for loading, caching, and drawing textures.">
<polygon fill="white" stroke="#666666" points="371.67,-411.25 285.92,-411.25 285.92,-392 371.67,-392 371.67,-411.25"/>
<text text-anchor="middle" x="328.8" y="-397.75" font-family="Helvetica,sans-Serif" font-size="10.00">TextureManager</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.46,-404.17C415.75,-403.08 456.1,-396.82 485.3,-375.62 517.93,-351.94 532.54,-302.68 537.48,-281.57"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="383.43,-400.67 373.48,-404.33 383.54,-407.67 383.43,-400.67"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-404.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> textureManager</text>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classSoundManager.html" target="_top" xlink:title="Handles music and sound.">
<polygon fill="white" stroke="#666666" points="369.42,-374.25 288.17,-374.25 288.17,-355 369.42,-355 369.42,-374.25"/>
<text text-anchor="middle" x="328.8" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">SoundManager</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node6&#45;&gt;Node2</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M380.98,-363.21C412.84,-360.36 453.63,-352.98 485.3,-334.62 507.78,-321.6 525.47,-295.74 533.99,-281.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="380.9,-359.71 371.19,-363.96 381.43,-366.69 380.9,-359.71"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-362.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> soundManager</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classInputManager.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="366.42,-337.25 291.17,-337.25 291.17,-318 366.42,-318 366.42,-337.25"/>
<text text-anchor="middle" x="328.8" y="-323.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputManager</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M377.73,-322.75C408.95,-318.66 450.25,-311.52 485.3,-299.62 498.75,-295.06 512.98,-287.6 523.49,-281.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="377.7,-319.22 368.21,-323.93 378.57,-326.17 377.7,-319.22"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-320.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> inputManager</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classRenderManager.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="370.92,-300.25 286.67,-300.25 286.67,-281 370.92,-281 370.92,-300.25"/>
<text text-anchor="middle" x="328.8" y="-286.75" font-family="Helvetica,sans-Serif" font-size="10.00">RenderManager</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M382.5,-285.85C420.13,-282.44 469.79,-277.94 503.1,-274.93"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.39,-282.35 372.75,-286.73 383.02,-289.32 382.39,-282.35"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-285.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> renderManager</text>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classEventManager.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="367.92,-263.25 289.67,-263.25 289.67,-244 367.92,-244 367.92,-263.25"/>
<text text-anchor="middle" x="328.8" y="-249.75" font-family="Helvetica,sans-Serif" font-size="10.00">EventManager</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge8_Node000002_Node000009" class="edge">
<title>Node9&#45;&gt;Node2</title>
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M379.6,-251.89C410.23,-251.55 450.21,-252.41 485.3,-257.38 492.05,-258.33 499.16,-259.83 505.94,-261.5"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="379.8,-248.39 369.86,-252.05 379.92,-255.39 379.8,-248.39"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-259.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> eventManager</text>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classInteractionManager.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="378.42,-226.25 279.17,-226.25 279.17,-207 378.42,-207 378.42,-226.25"/>
<text text-anchor="middle" x="328.8" y="-212.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionManager</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge9_Node000002_Node000010" class="edge">
<title>Node10&#45;&gt;Node2</title>
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M390.14,-218.01C419.58,-220.24 455.07,-225.3 485.3,-236.38 501.33,-242.25 517.45,-253.58 527.9,-261.81"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="390.48,-214.52 380.27,-217.36 390.02,-221.51 390.48,-214.52"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-238.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> interactionManager</text>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="classManager.html" target="_top" xlink:title="Is responsible for managing all entities.">
<polygon fill="white" stroke="#666666" points="355.55,-189.25 302.05,-189.25 302.05,-170 355.55,-170 355.55,-189.25"/>
<text text-anchor="middle" x="328.8" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">Manager</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge10_Node000002_Node000011" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M367.38,-177.89C400.55,-178.02 449.11,-182.39 485.3,-203.38 509.26,-217.27 526.69,-246.17 534.68,-261.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="367.39,-174.39 357.43,-177.99 367.46,-181.39 367.39,-174.39"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-205.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> manager</text>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="classMap.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="346.17,-152.25 311.42,-152.25 311.42,-133 346.17,-133 346.17,-152.25"/>
<text text-anchor="middle" x="328.8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">Map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge11_Node000002_Node000012" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge11_Node000002_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M357.83,-139.22C391.33,-136.67 447.58,-137.4 485.3,-164.38 519.08,-188.53 533.12,-239.94 537.7,-261.63"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="357.73,-135.71 348.1,-140.12 358.38,-142.68 357.73,-135.71"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-166.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> map</text>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="classConfigLoader.html" target="_top" xlink:title="Enables configuration of specific engine variables via a custom JSON file.">
<polygon fill="white" stroke="#666666" points="365.3,-115.25 292.3,-115.25 292.3,-96 365.3,-96 365.3,-115.25"/>
<text text-anchor="middle" x="328.8" y="-101.75" font-family="Helvetica,sans-Serif" font-size="10.00">ConfigLoader</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge12_Node000002_Node000013" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge12_Node000002_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M376.96,-98.84C410.59,-96.67 455.03,-99.55 485.3,-123.38 530.1,-158.63 537.91,-234.47 539.27,-261.66"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="376.74,-95.35 367.07,-99.67 377.32,-102.32 376.74,-95.35"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-125.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> config</text>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="382.55,-38.25 275.05,-38.25 275.05,-19 382.55,-19 382.55,-38.25"/>
<text text-anchor="middle" x="328.8" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; Entity * &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge13_Node000002_Node000014" class="edge">
<title>Node14&#45;&gt;Node2</title>
<g id="a_edge13_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M384.77,-17.03C417.59,-13.44 458.06,-15.32 485.3,-38.38 520.44,-68.12 535.39,-221.01 538.77,-261.68"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.47,-13.54 375.01,-18.31 385.38,-20.48 384.47,-13.54"/>
</a>
</g>
<text text-anchor="middle" x="442.92" y="-85.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> hearts</text>
<text text-anchor="middle" x="442.92" y="-73.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">players</text>
<text text-anchor="middle" x="442.92" y="-62.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">powerups</text>
<text text-anchor="middle" x="442.92" y="-51.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">projectiles</text>
<text text-anchor="middle" x="442.92" y="-40.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">tiles</text>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><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="168.55,-56.25 128.55,-56.25 128.55,-37 168.55,-37 168.55,-56.25"/>
<text text-anchor="middle" x="148.55" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge14_Node000014_Node000015" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge14_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M180.32,-43.52C206.24,-40.9 243.92,-37.1 274.7,-33.99"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="180.07,-40.03 170.47,-44.51 180.77,-46.99 180.07,-40.03"/>
</a>
</g>
<text text-anchor="middle" x="232.67" y="-42.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="190.3,-19.25 106.8,-19.25 106.8,0 190.3,0 190.3,-19.25"/>
<text text-anchor="middle" x="148.55" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge15_Node000014_Node000016" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge15_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M202.1,-14.71C219.59,-16.44 239.16,-18.44 257.05,-20.38 262.83,-21 268.87,-21.67 274.88,-22.36"/>
<polygon fill="orange" stroke="orange" points="202.46,-11.22 192.17,-13.73 201.77,-18.19 202.46,-11.22"/>
</a>
</g>
<text text-anchor="middle" x="232.67" y="-22.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> &lt; Entity * &gt;</text>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="28.8,-19.25 0,-19.25 0,0 28.8,0 28.8,-19.25"/>
<text text-anchor="middle" x="14.4" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge16_Node000016_Node000017" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge16_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M40.39,-9.62C59.03,-9.62 84.89,-9.62 106.54,-9.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="40.56,-6.13 30.56,-9.63 40.56,-13.13 40.56,-6.13"/>
</a>
</g>
<text text-anchor="middle" x="67.8" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
</g>
</svg>