PHP Classes

File: docs/graphs/classes.svg

Recommend this page to a friend!
  Classes of Tomáš Vojík   PHP Tournament Bracket Generator   docs/graphs/classes.svg   Download  
File: docs/graphs/classes.svg
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Tournament Bracket Generator
Organize the matches of teams in a tournament
Author: By
Last change:
Date: 2 years ago
Size: 43,607 bytes
 

Contents

Class file image Download
<?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.46.0 (20210118.1747) --> <!-- Title: G Pages: 1 --> <svg width="779pt" height="2002pt" viewBox="0.00 0.00 779.00 2002.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 1998)"> <title>G</title> <polygon fill="white" stroke="transparent" points="-4,4 -4,-1998 775,-1998 775,4 -4,4"/> <g id="clust1" class="cluster"> <title>cluster_Global</title> <polygon fill="none" stroke="black" points="8,-8 8,-1986 763,-1986 763,-8 8,-8"/> <text text-anchor="middle" x="385.5" y="-1973.2" font-family="Times,serif" font-size="11.00" fill="gray">Global</text> </g> <g id="clust2" class="cluster"> <title>cluster_\TournamentGenerator</title> <polygon fill="none" stroke="black" points="16,-16 16,-1860 755,-1860 755,-16 16,-16"/> <text text-anchor="middle" x="385.5" y="-1847.2" font-family="Times,serif" font-size="11.00" fill="gray">TournamentGenerator</text> </g> <g id="clust3" class="cluster"> <title>cluster_\TournamentGenerator\Containers</title> <polygon fill="none" stroke="black" points="406.5,-1598 406.5,-1832 747,-1832 747,-1598 406.5,-1598"/> <text text-anchor="middle" x="576.75" y="-1819.2" font-family="Times,serif" font-size="11.00" fill="gray">Containers</text> </g> <g id="clust4" class="cluster"> <title>cluster_\TournamentGenerator\Export</title> <polygon fill="none" stroke="black" points="219.5,-1410 219.5,-1590 727,-1590 727,-1410 219.5,-1410"/> <text text-anchor="middle" x="473.25" y="-1577.2" font-family="Times,serif" font-size="11.00" fill="gray">Export</text> </g> <g id="clust5" class="cluster"> <title>cluster_\TournamentGenerator\Helpers</title> <polygon fill="none" stroke="black" points="198,-978 198,-1402 537,-1402 537,-978 198,-978"/> <text text-anchor="middle" x="367.5" y="-1389.2" font-family="Times,serif" font-size="11.00" fill="gray">Helpers</text> </g> <g id="clust6" class="cluster"> <title>cluster_\TournamentGenerator\Helpers\Sorter</title> <polygon fill="none" stroke="black" points="206,-1248 206,-1374 516.5,-1374 516.5,-1248 206,-1248"/> <text text-anchor="middle" x="361.25" y="-1361.2" font-family="Times,serif" font-size="11.00" fill="gray">Sorter</text> </g> <g id="clust7" class="cluster"> <title>cluster_\TournamentGenerator\Interfaces</title> <polygon fill="none" stroke="black" points="172,-574 172,-970 340,-970 340,-574 172,-574"/> <text text-anchor="middle" x="256" y="-957.2" font-family="Times,serif" font-size="11.00" fill="gray">Interfaces</text> </g> <g id="clust8" class="cluster"> <title>cluster_\TournamentGenerator\Preset</title> <polygon fill="none" stroke="black" points="430,-690 430,-870 743.5,-870 743.5,-690 430,-690"/> <text text-anchor="middle" x="586.75" y="-857.2" font-family="Times,serif" font-size="11.00" fill="gray">Preset</text> </g> <g id="clust9" class="cluster"> <title>cluster_\TournamentGenerator\Traits</title> <polygon fill="none" stroke="black" points="603,-232 603,-682 737,-682 737,-232 603,-232"/> <text text-anchor="middle" x="670" y="-669.2" font-family="Times,serif" font-size="11.00" fill="gray">Traits</text> </g> <!-- \\TournamentGenerator\\Containers\\BaseContainer --> <g id="node1" class="node"> <title>\\TournamentGenerator\\Containers\\BaseContainer</title> <polygon fill="none" stroke="black" points="518.5,-1750 414.5,-1750 414.5,-1714 518.5,-1714 518.5,-1750"/> <text text-anchor="middle" x="466.5" y="-1729.2" font-family="Courier,monospace" font-size="11.00">BaseContainer</text> </g> <!-- Countable --> <g id="node50" class="node"> <title>Countable</title> <ellipse fill="none" stroke="black" cx="256" cy="-1940" rx="46.59" ry="18"/> <text text-anchor="middle" x="256" y="-1936.3" font-family="Times,serif" font-size="14.00" fill="gray">Countable</text> </g> <!-- \\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Countable --> <g id="edge34" class="edge"> <title>\\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Countable</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M457.84,-1750.07C441.54,-1786.35 399.98,-1868.38 340,-1913 330.6,-1919.99 319.3,-1925.23 308.11,-1929.12"/> <polygon fill="none" stroke="black" points="306.83,-1925.86 298.36,-1932.22 308.95,-1932.53 306.83,-1925.86"/> </g> <!-- Iterator --> <g id="node51" class="node"> <title>Iterator</title> <ellipse fill="none" stroke="black" cx="256" cy="-1886" rx="36.29" ry="18"/> <text text-anchor="middle" x="256" y="-1882.3" font-family="Times,serif" font-size="14.00" fill="gray">Iterator</text> </g> <!-- \\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Iterator --> <g id="edge35" class="edge"> <title>\\TournamentGenerator\\Containers\\BaseContainer&#45;&gt;Iterator</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M440.76,-1750.27C401.79,-1779.06 326.31,-1834.8 285.26,-1865.13"/> <polygon fill="none" stroke="black" points="283.01,-1862.44 277.05,-1871.19 287.17,-1868.07 283.01,-1862.44"/> </g> <!-- \\TournamentGenerator\\Containers\\ContainerQuery --> <g id="node2" class="node"> <title>\\TournamentGenerator\\Containers\\ContainerQuery</title> <polygon fill="none" stroke="black" points="725.5,-1804 614.5,-1804 614.5,-1768 725.5,-1768 725.5,-1804"/> <text text-anchor="middle" x="670" y="-1783.2" font-family="Courier,monospace" font-size="11.00">ContainerQuery</text> </g> <!-- \\TournamentGenerator\\Containers\\GameContainer --> <g id="node3" class="node"> <title>\\TournamentGenerator\\Containers\\GameContainer</title> <polygon fill="none" stroke="black" points="722,-1696 618,-1696 618,-1660 722,-1660 722,-1696"/> <text text-anchor="middle" x="670" y="-1675.2" font-family="Courier,monospace" font-size="11.00">GameContainer</text> </g> <!-- \\TournamentGenerator\\Containers\\GameContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer --> <g id="edge36" class="edge"> <title>\\TournamentGenerator\\Containers\\GameContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer</title> <path fill="none" stroke="black" d="M617.89,-1691.7C590.67,-1698.99 557,-1708.01 528.43,-1715.67"/> <polygon fill="none" stroke="black" points="527.31,-1712.35 518.55,-1718.32 529.12,-1719.11 527.31,-1712.35"/> </g> <!-- \\TournamentGenerator\\Containers\\HierarchyContainer --> <g id="node4" class="node"> <title>\\TournamentGenerator\\Containers\\HierarchyContainer</title> <polygon fill="none" stroke="black" points="739,-1642 601,-1642 601,-1606 739,-1606 739,-1642"/> <text text-anchor="middle" x="670" y="-1621.2" font-family="Courier,monospace" font-size="11.00">HierarchyContainer</text> </g> <!-- \\TournamentGenerator\\Containers\\HierarchyContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer --> <g id="edge37" class="edge"> <title>\\TournamentGenerator\\Containers\\HierarchyContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer</title> <path fill="none" stroke="black" d="M620.64,-1642.04C613.96,-1644.87 607.25,-1647.89 601,-1651 566.55,-1668.14 529.25,-1691.18 502.86,-1708.3"/> <polygon fill="none" stroke="black" points="500.81,-1705.46 494.35,-1713.87 504.64,-1711.32 500.81,-1705.46"/> </g> <!-- \\TournamentGenerator\\Containers\\TeamContainer --> <g id="node5" class="node"> <title>\\TournamentGenerator\\Containers\\TeamContainer</title> <polygon fill="none" stroke="black" points="722,-1750 618,-1750 618,-1714 722,-1714 722,-1750"/> <text text-anchor="middle" x="670" y="-1729.2" font-family="Courier,monospace" font-size="11.00">TeamContainer</text> </g> <!-- \\TournamentGenerator\\Containers\\TeamContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer --> <g id="edge38" class="edge"> <title>\\TournamentGenerator\\Containers\\TeamContainer&#45;&gt;\\TournamentGenerator\\Containers\\BaseContainer</title> <path fill="none" stroke="black" d="M617.89,-1732C590.79,-1732 557.3,-1732 528.8,-1732"/> <polygon fill="none" stroke="black" points="528.55,-1728.5 518.55,-1732 528.55,-1735.5 528.55,-1728.5"/> </g> <!-- \\TournamentGenerator\\Export\\Exporter --> <g id="node6" class="node"> <title>\\TournamentGenerator\\Export\\Exporter</title> <polygon fill="none" stroke="black" points="705.5,-1454 634.5,-1454 634.5,-1418 705.5,-1418 705.5,-1454"/> <text text-anchor="middle" x="670" y="-1433.2" font-family="Courier,monospace" font-size="11.00">Exporter</text> </g> <!-- \\TournamentGenerator\\Export\\ExportBase --> <g id="node8" class="node"> <title>\\TournamentGenerator\\Export\\ExportBase</title> <polygon fill="none" stroke="black" points="508.5,-1508 424.5,-1508 424.5,-1472 508.5,-1472 508.5,-1508"/> <text text-anchor="start" x="432.5" y="-1493.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="432.5" y="-1481.2" font-family="Courier,monospace" font-size="11.00">ExportBase</text> </g> <!-- \\TournamentGenerator\\Export\\Exporter&#45;&gt;\\TournamentGenerator\\Export\\ExportBase --> <g id="edge42" class="edge"> <title>\\TournamentGenerator\\Export\\Exporter&#45;&gt;\\TournamentGenerator\\Export\\ExportBase</title> <path fill="none" stroke="black" d="M634.36,-1445.28C602.48,-1453.83 554.78,-1466.61 518.53,-1476.32"/> <polygon fill="none" stroke="black" points="517.39,-1473.01 508.64,-1478.98 519.2,-1479.77 517.39,-1473.01"/> </g> <!-- \\TournamentGenerator\\Export\\GameExporter --> <g id="node7" class="node"> <title>\\TournamentGenerator\\Export\\GameExporter</title> <polygon fill="none" stroke="black" points="719,-1562 621,-1562 621,-1526 719,-1526 719,-1562"/> <text text-anchor="middle" x="670" y="-1541.2" font-family="Courier,monospace" font-size="11.00">GameExporter</text> </g> <!-- \\TournamentGenerator\\Export\\GameExporter&#45;&gt;\\TournamentGenerator\\Export\\ExportBase --> <g id="edge43" class="edge"> <title>\\TournamentGenerator\\Export\\GameExporter&#45;&gt;\\TournamentGenerator\\Export\\ExportBase</title> <path fill="none" stroke="black" d="M620.99,-1531.13C590.11,-1522.86 550.02,-1512.12 518.56,-1503.68"/> <polygon fill="none" stroke="black" points="519.24,-1500.24 508.67,-1501.03 517.42,-1507 519.24,-1500.24"/> </g> <!-- \\TournamentGenerator\\Export\\Export --> <g id="node10" class="node"> <title>\\TournamentGenerator\\Export\\Export</title> <polygon fill="none" stroke="black" points="284.5,-1508 227.5,-1508 227.5,-1472 284.5,-1472 284.5,-1508"/> <text text-anchor="middle" x="256" y="-1487.2" font-family="Courier,monospace" font-size="11.00">Export</text> </g> <!-- \\TournamentGenerator\\Export\\ExportBase&#45;&gt;\\TournamentGenerator\\Export\\Export --> <g id="edge44" class="edge"> <title>\\TournamentGenerator\\Export\\ExportBase&#45;&gt;\\TournamentGenerator\\Export\\Export</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.31,-1490C386.72,-1490 331.61,-1490 295.04,-1490"/> <polygon fill="none" stroke="black" points="294.79,-1486.5 284.79,-1490 294.79,-1493.5 294.79,-1486.5"/> </g> <!-- \\TournamentGenerator\\Export\\TeamExporter --> <g id="node9" class="node"> <title>\\TournamentGenerator\\Export\\TeamExporter</title> <polygon fill="none" stroke="black" points="719,-1508 621,-1508 621,-1472 719,-1472 719,-1508"/> <text text-anchor="middle" x="670" y="-1487.2" font-family="Courier,monospace" font-size="11.00">TeamExporter</text> </g> <!-- \\TournamentGenerator\\Export\\TeamExporter&#45;&gt;\\TournamentGenerator\\Export\\ExportBase --> <g id="edge45" class="edge"> <title>\\TournamentGenerator\\Export\\TeamExporter&#45;&gt;\\TournamentGenerator\\Export\\ExportBase</title> <path fill="none" stroke="black" d="M620.99,-1490C590.24,-1490 550.37,-1490 518.97,-1490"/> <polygon fill="none" stroke="black" points="518.67,-1486.5 508.67,-1490 518.67,-1493.5 518.67,-1486.5"/> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\GameSorter --> <g id="node11" class="node"> <title>\\TournamentGenerator\\Helpers\\Sorter\\GameSorter</title> <polygon fill="none" stroke="black" points="508.5,-1346 424.5,-1346 424.5,-1310 508.5,-1310 508.5,-1346"/> <text text-anchor="middle" x="466.5" y="-1325.2" font-family="Courier,monospace" font-size="11.00">GameSorter</text> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\BaseSorter --> <g id="node13" class="node"> <title>\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter</title> <polygon fill="none" stroke="black" points="298,-1319 214,-1319 214,-1283 298,-1283 298,-1319"/> <text text-anchor="middle" x="256" y="-1298.2" font-family="Courier,monospace" font-size="11.00">BaseSorter</text> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\GameSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter --> <g id="edge39" class="edge"> <title>\\TournamentGenerator\\Helpers\\Sorter\\GameSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.31,-1322.67C391.04,-1318.36 344.05,-1312.27 308.33,-1307.65"/> <polygon fill="none" stroke="black" points="308.47,-1304.14 298.11,-1306.32 307.57,-1311.08 308.47,-1304.14"/> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\TeamSorter --> <g id="node12" class="node"> <title>\\TournamentGenerator\\Helpers\\Sorter\\TeamSorter</title> <polygon fill="none" stroke="black" points="508.5,-1292 424.5,-1292 424.5,-1256 508.5,-1256 508.5,-1292"/> <text text-anchor="middle" x="466.5" y="-1271.2" font-family="Courier,monospace" font-size="11.00">TeamSorter</text> </g> <!-- \\TournamentGenerator\\Helpers\\Sorter\\TeamSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter --> <g id="edge40" class="edge"> <title>\\TournamentGenerator\\Helpers\\Sorter\\TeamSorter&#45;&gt;\\TournamentGenerator\\Helpers\\Sorter\\BaseSorter</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.31,-1279.33C391.04,-1283.64 344.05,-1289.73 308.33,-1294.35"/> <polygon fill="none" stroke="black" points="307.57,-1290.92 298.11,-1295.68 308.47,-1297.86 307.57,-1290.92"/> </g> <!-- \\TournamentGenerator\\Helpers\\Filter --> <g id="node14" class="node"> <title>\\TournamentGenerator\\Helpers\\Filter</title> <polygon fill="none" stroke="black" points="495,-1238 438,-1238 438,-1202 495,-1202 495,-1238"/> <text text-anchor="middle" x="466.5" y="-1217.2" font-family="Courier,monospace" font-size="11.00">Filter</text> </g> <!-- \\TournamentGenerator\\Helpers\\FilterComparator --> <g id="node15" class="node"> <title>\\TournamentGenerator\\Helpers\\FilterComparator</title> <polygon fill="none" stroke="black" points="529,-1184 404,-1184 404,-1148 529,-1148 529,-1184"/> <text text-anchor="middle" x="466.5" y="-1163.2" font-family="Courier,monospace" font-size="11.00">FilterComparator</text> </g> <!-- \\TournamentGenerator\\Helpers\\Functions --> <g id="node16" class="node"> <title>\\TournamentGenerator\\Helpers\\Functions</title> <polygon fill="none" stroke="black" points="505,-1130 428,-1130 428,-1094 505,-1094 505,-1130"/> <text text-anchor="middle" x="466.5" y="-1109.2" font-family="Courier,monospace" font-size="11.00">Functions</text> </g> <!-- \\TournamentGenerator\\Helpers\\Generator --> <g id="node17" class="node"> <title>\\TournamentGenerator\\Helpers\\Generator</title> <polygon fill="none" stroke="black" points="505,-1076 428,-1076 428,-1040 505,-1040 505,-1076"/> <text text-anchor="middle" x="466.5" y="-1055.2" font-family="Courier,monospace" font-size="11.00">Generator</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithGeneratorSetters --> <g id="node21" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithGeneratorSetters</title> <polygon fill="none" stroke="black" points="332,-834 180,-834 180,-798 332,-798 332,-834"/> <text text-anchor="middle" x="256" y="-813.2" font-family="Courier,monospace" font-size="11.00">WithGeneratorSetters</text> </g> <!-- \\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters --> <g id="edge13" class="edge"> <title>\\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M427.85,-1047.3C419.1,-1043.35 410.47,-1038.04 404,-1031 344.31,-965.98 402.84,-904.99 340,-843 338.92,-841.94 337.8,-840.91 336.64,-839.93"/> <polygon fill="none" stroke="black" points="338.65,-837.07 328.5,-834.02 334.54,-842.73 338.65,-837.07"/> </g> <!-- \\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="node24" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <polygon fill="none" stroke="black" points="315,-780 197,-780 197,-744 315,-744 315,-780"/> <text text-anchor="middle" x="256" y="-759.2" font-family="Courier,monospace" font-size="11.00">WithSkipSetters</text> </g> <!-- \\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge14" class="edge"> <title>\\TournamentGenerator\\Helpers\\Generator&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M427.82,-1047.75C418.97,-1043.78 410.29,-1038.35 404,-1031 331.67,-946.47 416.44,-869.84 340,-789 335.56,-784.3 330.29,-780.42 324.6,-777.22"/> <polygon fill="none" stroke="black" points="325.89,-773.95 315.36,-772.71 322.82,-780.24 325.89,-773.95"/> </g> <!-- \\TournamentGenerator\\Helpers\\Simulator --> <g id="node18" class="node"> <title>\\TournamentGenerator\\Helpers\\Simulator</title> <polygon fill="none" stroke="black" points="505,-1022 428,-1022 428,-986 505,-986 505,-1022"/> <text text-anchor="middle" x="466.5" y="-1001.2" font-family="Courier,monospace" font-size="11.00">Simulator</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithCategories --> <g id="node19" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithCategories</title> <polygon fill="none" stroke="black" points="311.5,-942 200.5,-942 200.5,-906 311.5,-906 311.5,-942"/> <text text-anchor="middle" x="256" y="-921.2" font-family="Courier,monospace" font-size="11.00">WithCategories</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithGames --> <g id="node20" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithGames</title> <polygon fill="none" stroke="black" points="294.5,-672 217.5,-672 217.5,-636 294.5,-636 294.5,-672"/> <text text-anchor="middle" x="256" y="-651.2" font-family="Courier,monospace" font-size="11.00">WithGames</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithGroups --> <g id="node22" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithGroups</title> <polygon fill="none" stroke="black" points="298,-726 214,-726 214,-690 298,-690 298,-726"/> <text text-anchor="middle" x="256" y="-705.2" font-family="Courier,monospace" font-size="11.00">WithGroups</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithRounds --> <g id="node23" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithRounds</title> <polygon fill="none" stroke="black" points="298,-888 214,-888 214,-852 298,-852 298,-888"/> <text text-anchor="middle" x="256" y="-867.2" font-family="Courier,monospace" font-size="11.00">WithRounds</text> </g> <!-- \\TournamentGenerator\\Interfaces\\WithTeams --> <g id="node25" class="node"> <title>\\TournamentGenerator\\Interfaces\\WithTeams</title> <polygon fill="none" stroke="black" points="294.5,-618 217.5,-618 217.5,-582 294.5,-582 294.5,-618"/> <text text-anchor="middle" x="256" y="-597.2" font-family="Courier,monospace" font-size="11.00">WithTeams</text> </g> <!-- \\TournamentGenerator\\Preset\\DoubleElimination --> <g id="node26" class="node"> <title>\\TournamentGenerator\\Preset\\DoubleElimination</title> <polygon fill="none" stroke="black" points="735.5,-788 604.5,-788 604.5,-752 735.5,-752 735.5,-788"/> <text text-anchor="middle" x="670" y="-767.2" font-family="Courier,monospace" font-size="11.00">DoubleElimination</text> </g> <!-- \\TournamentGenerator\\Preset\\Preset --> <g id="node29" class="node"> <title>\\TournamentGenerator\\Preset\\Preset</title> <polygon fill="none" stroke="black" points="495,-788 438,-788 438,-752 495,-752 495,-788"/> <text text-anchor="middle" x="466.5" y="-767.2" font-family="Courier,monospace" font-size="11.00">Preset</text> </g> <!-- \\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset --> <g id="edge16" class="edge"> <title>\\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M604.41,-770C571.65,-770 533,-770 505.13,-770"/> <polygon fill="none" stroke="black" points="505.02,-766.5 495.02,-770 505.02,-773.5 505.02,-766.5"/> </g> <!-- \\TournamentGenerator\\Tournament --> <g id="node48" class="node"> <title>\\TournamentGenerator\\Tournament</title> <polygon fill="none" stroke="black" points="508.5,-968 424.5,-968 424.5,-932 508.5,-932 508.5,-968"/> <text text-anchor="middle" x="466.5" y="-947.2" font-family="Courier,monospace" font-size="11.00">Tournament</text> </g> <!-- \\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Tournament --> <g id="edge15" class="edge"> <title>\\TournamentGenerator\\Preset\\DoubleElimination&#45;&gt;\\TournamentGenerator\\Tournament</title> <path fill="none" stroke="black" d="M613.14,-788.12C608.78,-790.71 604.66,-793.66 601,-797 554.59,-839.32 583.57,-880.85 537,-923 531.46,-928.02 524.88,-932.14 518.01,-935.53"/> <polygon fill="none" stroke="black" points="516.29,-932.46 508.55,-939.7 519.11,-938.87 516.29,-932.46"/> </g> <!-- \\TournamentGenerator\\Preset\\R2G --> <g id="node27" class="node"> <title>\\TournamentGenerator\\Preset\\R2G</title> <polygon fill="none" stroke="black" points="697,-734 643,-734 643,-698 697,-698 697,-734"/> <text text-anchor="middle" x="670" y="-713.2" font-family="Courier,monospace" font-size="11.00">R2G</text> </g> <!-- \\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Preset\\Preset --> <g id="edge18" class="edge"> <title>\\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Preset\\Preset</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M642.66,-723.06C607.45,-732.49 544.85,-749.27 504.81,-760"/> <polygon fill="none" stroke="black" points="503.89,-756.62 495.14,-762.59 505.71,-763.38 503.89,-756.62"/> </g> <!-- \\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Tournament --> <g id="edge17" class="edge"> <title>\\TournamentGenerator\\Preset\\R2G&#45;&gt;\\TournamentGenerator\\Tournament</title> <path fill="none" stroke="black" d="M642.8,-720.9C628.76,-724.76 612.11,-731.48 601,-743 542.06,-804.12 596.16,-862.1 537,-923 531.73,-928.43 525.24,-932.78 518.37,-936.27"/> <polygon fill="none" stroke="black" points="516.55,-933.25 508.84,-940.52 519.4,-939.65 516.55,-933.25"/> </g> <!-- \\TournamentGenerator\\Preset\\SingleElimination --> <g id="node28" class="node"> <title>\\TournamentGenerator\\Preset\\SingleElimination</title> <polygon fill="none" stroke="black" points="735.5,-842 604.5,-842 604.5,-806 735.5,-806 735.5,-842"/> <text text-anchor="middle" x="670" y="-821.2" font-family="Courier,monospace" font-size="11.00">SingleElimination</text> </g> <!-- \\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset --> <g id="edge20" class="edge"> <title>\\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Preset\\Preset</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M604.41,-806.69C571.5,-797.87 532.66,-787.46 504.77,-779.99"/> <polygon fill="none" stroke="black" points="505.58,-776.58 495.02,-777.37 503.77,-783.34 505.58,-776.58"/> </g> <!-- \\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Tournament --> <g id="edge19" class="edge"> <title>\\TournamentGenerator\\Preset\\SingleElimination&#45;&gt;\\TournamentGenerator\\Tournament</title> <path fill="none" stroke="black" d="M648.73,-842.01C623.81,-863.46 579.57,-899.35 537,-923 531.07,-926.29 524.65,-929.37 518.2,-932.18"/> <polygon fill="none" stroke="black" points="516.66,-929.03 508.77,-936.1 519.35,-935.49 516.66,-929.03"/> </g> <!-- \\TournamentGenerator\\Traits\\WithCategories --> <g id="node30" class="node"> <title>\\TournamentGenerator\\Traits\\WithCategories</title> <polygon fill="none" stroke="black" points="725.5,-654 614.5,-654 614.5,-618 725.5,-618 725.5,-654"/> <text text-anchor="middle" x="670" y="-633.2" font-family="Courier,monospace" font-size="11.00">WithCategories</text> </g> <!-- \\TournamentGenerator\\Traits\\WithGames --> <g id="node31" class="node"> <title>\\TournamentGenerator\\Traits\\WithGames</title> <polygon fill="none" stroke="black" points="708.5,-600 631.5,-600 631.5,-564 708.5,-564 708.5,-600"/> <text text-anchor="middle" x="670" y="-579.2" font-family="Courier,monospace" font-size="11.00">WithGames</text> </g> <!-- \\TournamentGenerator\\Traits\\WithGroups --> <g id="node32" class="node"> <title>\\TournamentGenerator\\Traits\\WithGroups</title> <polygon fill="none" stroke="black" points="712,-546 628,-546 628,-510 712,-510 712,-546"/> <text text-anchor="middle" x="670" y="-525.2" font-family="Courier,monospace" font-size="11.00">WithGroups</text> </g> <!-- \\TournamentGenerator\\Traits\\WithRounds --> <g id="node33" class="node"> <title>\\TournamentGenerator\\Traits\\WithRounds</title> <polygon fill="none" stroke="black" points="712,-492 628,-492 628,-456 712,-456 712,-492"/> <text text-anchor="middle" x="670" y="-471.2" font-family="Courier,monospace" font-size="11.00">WithRounds</text> </g> <!-- \\TournamentGenerator\\Traits\\WithSkipSetters --> <g id="node34" class="node"> <title>\\TournamentGenerator\\Traits\\WithSkipSetters</title> <polygon fill="none" stroke="black" points="729,-438 611,-438 611,-402 729,-402 729,-438"/> <text text-anchor="middle" x="670" y="-417.2" font-family="Courier,monospace" font-size="11.00">WithSkipSetters</text> </g> <!-- \\TournamentGenerator\\Traits\\WithTeams --> <g id="node35" class="node"> <title>\\TournamentGenerator\\Traits\\WithTeams</title> <polygon fill="none" stroke="black" points="708.5,-384 631.5,-384 631.5,-348 708.5,-348 708.5,-384"/> <text text-anchor="middle" x="670" y="-363.2" font-family="Courier,monospace" font-size="11.00">WithTeams</text> </g> <!-- \\TournamentGenerator\\Traits\\HasPositions --> <g id="node36" class="node"> <title>\\TournamentGenerator\\Traits\\HasPositions</title> <polygon fill="none" stroke="black" points="719,-330 621,-330 621,-294 719,-294 719,-330"/> <text text-anchor="middle" x="670" y="-309.2" font-family="Courier,monospace" font-size="11.00">HasPositions</text> </g> <!-- \\TournamentGenerator\\Traits\\HasScore --> <g id="node37" class="node"> <title>\\TournamentGenerator\\Traits\\HasScore</title> <polygon fill="none" stroke="black" points="705.5,-276 634.5,-276 634.5,-240 705.5,-240 705.5,-276"/> <text text-anchor="middle" x="670" y="-255.2" font-family="Courier,monospace" font-size="11.00">HasScore</text> </g> <!-- \\TournamentGenerator\\Base --> <g id="node38" class="node"> <title>\\TournamentGenerator\\Base</title> <polygon fill="none" stroke="black" points="108,-537 24,-537 24,-501 108,-501 108,-537"/> <text text-anchor="start" x="32" y="-522.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="52" y="-510.2" font-family="Courier,monospace" font-size="11.00">Base</text> </g> <!-- \\TournamentGenerator\\BlankTeam --> <g id="node39" class="node"> <title>\\TournamentGenerator\\BlankTeam</title> <polygon fill="none" stroke="black" points="505,-510 428,-510 428,-474 505,-474 505,-510"/> <text text-anchor="middle" x="466.5" y="-489.2" font-family="Courier,monospace" font-size="11.00">BlankTeam</text> </g> <!-- \\TournamentGenerator\\Team --> <g id="node46" class="node"> <title>\\TournamentGenerator\\Team</title> <polygon fill="none" stroke="black" points="283,-510 229,-510 229,-474 283,-474 283,-510"/> <text text-anchor="middle" x="256" y="-489.2" font-family="Courier,monospace" font-size="11.00">Team</text> </g> <!-- \\TournamentGenerator\\BlankTeam&#45;&gt;\\TournamentGenerator\\Team --> <g id="edge1" class="edge"> <title>\\TournamentGenerator\\BlankTeam&#45;&gt;\\TournamentGenerator\\Team</title> <path fill="none" stroke="black" d="M427.74,-492C389.56,-492 330.94,-492 293.29,-492"/> <polygon fill="none" stroke="black" points="293.26,-488.5 283.26,-492 293.26,-495.5 293.26,-488.5"/> </g> <!-- \\TournamentGenerator\\Category --> <g id="node40" class="node"> <title>\\TournamentGenerator\\Category</title> <polygon fill="none" stroke="black" points="502,-914 431,-914 431,-878 502,-878 502,-914"/> <text text-anchor="middle" x="466.5" y="-893.2" font-family="Courier,monospace" font-size="11.00">Category</text> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge7" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M430.78,-889.56C421.07,-886.29 411.21,-881.38 404,-874 340.85,-809.36 404.08,-744.72 340,-681 330.41,-671.46 317.42,-665.3 304.56,-661.31"/> <polygon fill="none" stroke="black" points="305.38,-657.9 294.82,-658.66 303.55,-664.66 305.38,-657.9"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups --> <g id="edge6" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M430.95,-888.94C421.36,-885.66 411.53,-880.89 404,-874 353.84,-828.07 390.82,-780.2 340,-735 330.89,-726.9 319.3,-721.22 307.7,-717.24"/> <polygon fill="none" stroke="black" points="308.59,-713.86 298.01,-714.29 306.55,-720.55 308.59,-713.86"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds --> <g id="edge4" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M430.6,-891.65C397.22,-887.49 346.48,-881.16 308.47,-876.42"/> <polygon fill="none" stroke="black" points="308.46,-872.89 298.11,-875.13 307.6,-879.84 308.46,-872.89"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge3" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M430.87,-887.54C421.59,-884.26 411.95,-879.85 404,-874 365.91,-845.97 378.49,-816.48 340,-789 335.18,-785.56 329.9,-782.54 324.41,-779.89"/> <polygon fill="none" stroke="black" points="325.58,-776.59 315.01,-775.78 322.77,-783 325.58,-776.59"/> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge5" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M430.78,-889.96C420.96,-886.71 411.04,-881.7 404,-874 327.5,-790.29 417.71,-709.59 340,-627 330.65,-617.06 317.61,-610.77 304.63,-606.8"/> <polygon fill="none" stroke="black" points="305.34,-603.37 294.78,-604.19 303.55,-610.13 305.34,-603.37"/> </g> <!-- \\TournamentGenerator\\HierarchyBase --> <g id="node49" class="node"> <title>\\TournamentGenerator\\HierarchyBase</title> <polygon fill="none" stroke="black" points="308,-564 204,-564 204,-528 308,-528 308,-564"/> <text text-anchor="start" x="222" y="-549.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text> <text text-anchor="start" x="212" y="-537.2" font-family="Courier,monospace" font-size="11.00">HierarchyBase</text> </g> <!-- \\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge2" class="edge"> <title>\\TournamentGenerator\\Category&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M430.88,-890.27C420.95,-887.02 410.93,-881.95 404,-874 313.23,-769.96 433.95,-671.18 340,-570 333.92,-563.45 326.17,-558.65 317.87,-555.14"/> <polygon fill="none" stroke="black" points="318.9,-551.79 308.31,-551.7 316.53,-558.38 318.9,-551.79"/> </g> <!-- \\TournamentGenerator\\Constants --> <g id="node41" class="node"> <title>\\TournamentGenerator\\Constants</title> <polygon fill="none" stroke="black" points="708.5,-222 631.5,-222 631.5,-186 708.5,-186 708.5,-222"/> <text text-anchor="middle" x="670" y="-201.2" font-family="Courier,monospace" font-size="11.00">Constants</text> </g> <!-- \\TournamentGenerator\\Game --> <g id="node42" class="node"> <title>\\TournamentGenerator\\Game</title> <polygon fill="none" stroke="black" points="697,-168 643,-168 643,-132 697,-132 697,-168"/> <text text-anchor="middle" x="670" y="-147.2" font-family="Courier,monospace" font-size="11.00">Game</text> </g> <!-- \\TournamentGenerator\\Group --> <g id="node43" class="node"> <title>\\TournamentGenerator\\Group</title> <polygon fill="none" stroke="black" points="493.5,-677 439.5,-677 439.5,-641 493.5,-641 493.5,-677"/> <text text-anchor="middle" x="466.5" y="-656.2" font-family="Courier,monospace" font-size="11.00">Group</text> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge12" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.09,-658.37C405.45,-657.56 346.69,-656.15 305.03,-655.15"/> <polygon fill="none" stroke="black" points="304.91,-651.65 294.83,-654.91 304.74,-658.65 304.91,-651.65"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters --> <g id="edge9" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGeneratorSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.3,-666.56C427.57,-670.88 414.13,-677.22 404,-686 363.28,-721.3 382.42,-755.76 340,-789 338.39,-790.26 336.72,-791.47 335,-792.61"/> <polygon fill="none" stroke="black" points="332.86,-789.81 326.02,-797.91 336.42,-795.84 332.86,-789.81"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge10" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.39,-668.84C428.19,-673.47 415.14,-679.42 404,-686 373.16,-704.22 371.71,-718.33 340,-735 335.14,-737.56 329.99,-739.93 324.73,-742.12"/> <polygon fill="none" stroke="black" points="323.22,-738.95 315.19,-745.87 325.78,-745.47 323.22,-738.95"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge11" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.09,-651.53C405.31,-641.97 346.19,-625.24 304.5,-613.44"/> <polygon fill="none" stroke="black" points="305.4,-610.06 294.83,-610.7 303.5,-616.79 305.4,-610.06"/> </g> <!-- \\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge8" class="edge"> <title>\\TournamentGenerator\\Group&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M439.3,-649.9C427.97,-645.36 414.84,-639.28 404,-632 371.13,-609.91 374.26,-589.87 340,-570 333.08,-565.99 325.44,-562.61 317.69,-559.77"/> <polygon fill="none" stroke="black" points="318.8,-556.45 308.21,-556.56 316.56,-563.08 318.8,-556.45"/> </g> <!-- \\TournamentGenerator\\Progression --> <g id="node44" class="node"> <title>\\TournamentGenerator\\Progression</title> <polygon fill="none" stroke="black" points="715.5,-114 624.5,-114 624.5,-78 715.5,-78 715.5,-114"/> <text text-anchor="middle" x="670" y="-93.2" font-family="Courier,monospace" font-size="11.00">Progression</text> </g> <!-- \\TournamentGenerator\\Round --> <g id="node45" class="node"> <title>\\TournamentGenerator\\Round</title> <polygon fill="none" stroke="black" points="493.5,-623 439.5,-623 439.5,-587 493.5,-587 493.5,-623"/> <text text-anchor="middle" x="466.5" y="-602.2" font-family="Courier,monospace" font-size="11.00">Round</text> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge25" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.09,-611.21C405.38,-619.13 346.44,-632.98 304.76,-642.78"/> <polygon fill="none" stroke="black" points="303.76,-639.42 294.83,-645.11 305.36,-646.23 303.76,-639.42"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups --> <g id="edge24" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.39,-614.84C428.19,-619.47 415.14,-625.42 404,-632 373.16,-650.22 371.71,-664.33 340,-681 330.04,-686.24 318.87,-690.71 308.04,-694.41"/> <polygon fill="none" stroke="black" points="306.65,-691.18 298.22,-697.61 308.82,-697.84 306.65,-691.18"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge22" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.3,-612.56C427.57,-616.88 414.13,-623.22 404,-632 363.28,-667.3 382.42,-701.76 340,-735 335.26,-738.71 330,-741.92 324.48,-744.7"/> <polygon fill="none" stroke="black" points="322.69,-741.67 315.01,-748.97 325.57,-748.05 322.69,-741.67"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge23" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M439.09,-604.37C405.45,-603.56 346.69,-602.15 305.03,-601.15"/> <polygon fill="none" stroke="black" points="304.91,-597.65 294.83,-600.91 304.74,-604.65 304.91,-597.65"/> </g> <!-- \\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge21" class="edge"> <title>\\TournamentGenerator\\Round&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M439.09,-597.53C408.82,-588.96 358.22,-574.64 318.02,-563.27"/> <polygon fill="none" stroke="black" points="318.89,-559.87 308.31,-560.52 316.98,-566.61 318.89,-559.87"/> </g> <!-- \\TournamentGenerator\\Team&#45;&gt;\\TournamentGenerator\\Base --> <g id="edge26" class="edge"> <title>\\TournamentGenerator\\Team&#45;&gt;\\TournamentGenerator\\Base</title> <path fill="none" stroke="black" d="M228.86,-495.75C200.39,-499.84 154.15,-506.48 118.36,-511.62"/> <polygon fill="none" stroke="black" points="117.5,-508.21 108.1,-513.1 118.49,-515.14 117.5,-508.21"/> </g> <!-- \\TournamentGenerator\\TeamFilter --> <g id="node47" class="node"> <title>\\TournamentGenerator\\TeamFilter</title> <polygon fill="none" stroke="black" points="712,-60 628,-60 628,-24 712,-24 712,-60"/> <text text-anchor="middle" x="670" y="-39.2" font-family="Courier,monospace" font-size="11.00">TeamFilter</text> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithCategories --> <g id="edge31" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithCategories</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.31,-944.86C395.05,-941.22 355.19,-936.24 321.71,-932.07"/> <polygon fill="none" stroke="black" points="321.9,-928.57 311.54,-930.8 321.03,-935.51 321.9,-928.57"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames --> <g id="edge33" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGames</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.32,-938.09C416.71,-934.31 409.46,-929.38 404,-923 331.67,-838.47 416.44,-761.84 340,-681 330.63,-671.09 317.58,-664.81 304.6,-660.83"/> <polygon fill="none" stroke="black" points="305.31,-657.4 294.75,-658.22 303.52,-664.16 305.31,-657.4"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups --> <g id="edge32" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithGroups</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.34,-937.63C416.82,-933.89 409.6,-929.1 404,-923 344.31,-857.98 402.84,-796.99 340,-735 331.24,-726.35 319.67,-720.48 307.97,-716.48"/> <polygon fill="none" stroke="black" points="308.75,-713.06 298.17,-713.55 306.75,-719.77 308.75,-713.06"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds --> <g id="edge30" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithRounds</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.24,-932.13C394.19,-919.2 356.07,-902.99 340,-897 329.67,-893.15 318.52,-889.31 307.83,-885.78"/> <polygon fill="none" stroke="black" points="308.78,-882.41 298.19,-882.64 306.61,-889.06 308.78,-882.41"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters --> <g id="edge28" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithSkipSetters</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.25,-936.79C416.91,-933.14 409.78,-928.6 404,-923 356.59,-877.08 389.62,-832.51 340,-789 335.29,-784.87 329.94,-781.37 324.27,-778.4"/> <polygon fill="none" stroke="black" points="325.7,-775.21 315.15,-774.17 322.75,-781.56 325.7,-775.21"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams --> <g id="edge29" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\Interfaces\\WithTeams</title> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M424.41,-938.44C416.7,-934.62 409.39,-929.59 404,-923 318.84,-818.77 430.22,-726.88 340,-627 330.77,-616.78 317.64,-610.42 304.54,-606.46"/> <polygon fill="none" stroke="black" points="305.15,-603 294.59,-603.87 303.39,-609.78 305.15,-603"/> </g> <!-- \\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\HierarchyBase --> <g id="edge27" class="edge"> <title>\\TournamentGenerator\\Tournament&#45;&gt;\\TournamentGenerator\\HierarchyBase</title> <path fill="none" stroke="black" d="M424.24,-938.58C416.54,-934.75 409.27,-929.68 404,-923 305.21,-797.85 446.84,-688.35 340,-570 333.94,-563.29 326.13,-558.4 317.73,-554.86"/> <polygon fill="none" stroke="black" points="318.65,-551.47 308.05,-551.41 316.29,-558.07 318.65,-551.47"/> </g> <!-- \\TournamentGenerator\\HierarchyBase&#45;&gt;\\TournamentGenerator\\Base --> <g id="edge41" class="edge"> <title>\\TournamentGenerator\\HierarchyBase&#45;&gt;\\TournamentGenerator\\Base</title> <path fill="none" stroke="black" d="M203.63,-538.62C177.14,-534.82 144.92,-530.19 118.42,-526.39"/> <polygon fill="none" stroke="black" points="118.6,-522.87 108.2,-524.92 117.6,-529.8 118.6,-522.87"/> </g> </g> </svg>