Files

318 lines
27 KiB
XML
Raw Permalink Normal View History

2024-12-11 09:53:12 +01:00
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2475pt" height="978pt" viewBox="0.00 0.00 2475.25 978.40">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 974.4)">
<title>package</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-974.4 2471.25,-974.4 2471.25,4 -4,4"/>
<!-- BarChartPanel -->
<g id="node1" class="node">
<title>BarChartPanel</title>
<polygon fill="none" stroke="black" points="19.57,-470.1 19.57,-544.5 292.14,-544.5 292.14,-470.1 19.57,-470.1"/>
<text text-anchor="middle" x="155.86" y="-527.9" font-family="Times,serif" font-size="14.00">BarChartPanel</text>
<polyline fill="none" stroke="black" points="19.57,-519.7 292.14,-519.7"/>
<text text-anchor="start" x="27.57" y="-503.1" font-family="Times,serif" font-size="14.00">+ BarChartPanel(List&lt;Integer&gt;, int, JPanel) : </text>
<polyline fill="none" stroke="black" points="19.57,-494.9 292.14,-494.9"/>
<text text-anchor="start" x="27.57" y="-478.3" font-family="Times,serif" font-size="14.00"># paintComponent(Graphics) : void</text>
</g>
<!-- ButtonHoverAnimator -->
<g id="node2" class="node">
<title>ButtonHoverAnimator</title>
<polygon fill="none" stroke="black" points="329.89,-761.5 329.89,-852.7 547.82,-852.7 547.82,-761.5 329.89,-761.5"/>
<text text-anchor="middle" x="438.86" y="-836.1" font-family="Times,serif" font-size="14.00">ButtonHoverAnimator</text>
<polyline fill="none" stroke="black" points="329.89,-827.9 547.82,-827.9"/>
<text text-anchor="start" x="337.89" y="-811.3" font-family="Times,serif" font-size="14.00">+ ButtonHoverAnimator(JButton) : </text>
<polyline fill="none" stroke="black" points="329.89,-803.1 547.82,-803.1"/>
<text text-anchor="start" x="337.89" y="-786.5" font-family="Times,serif" font-size="14.00">+ startAnimation(boolean) : void</text>
<text text-anchor="start" x="337.89" y="-769.7" font-family="Times,serif" font-size="14.00"> + updateOriginalFont(float) : void</text>
</g>
<!-- ButtonPanel -->
<g id="node3" class="node">
<title>ButtonPanel</title>
<polygon fill="none" stroke="black" points="733.94,-128.7 733.94,-370.3 927.78,-370.3 927.78,-128.7 733.94,-128.7"/>
<text text-anchor="middle" x="830.86" y="-353.7" font-family="Times,serif" font-size="14.00">ButtonPanel</text>
<polyline fill="none" stroke="black" points="733.94,-345.5 927.78,-345.5"/>
<text text-anchor="start" x="741.94" y="-328.9" font-family="Times,serif" font-size="14.00">+ ButtonPanel(float) : </text>
<polyline fill="none" stroke="black" points="733.94,-320.7 927.78,-320.7"/>
<text text-anchor="start" x="741.94" y="-304.1" font-family="Times,serif" font-size="14.00">- howToPlayButton : JButton</text>
<text text-anchor="start" x="741.94" y="-287.3" font-family="Times,serif" font-size="14.00"> - exitButton : JButton</text>
<text text-anchor="start" x="741.94" y="-270.5" font-family="Times,serif" font-size="14.00"> - newGameButton : JButton</text>
<text text-anchor="start" x="741.94" y="-253.7" font-family="Times,serif" font-size="14.00"> - settingsButton : JButton</text>
<polyline fill="none" stroke="black" points="733.94,-245.5 927.78,-245.5"/>
<text text-anchor="start" x="741.94" y="-228.9" font-family="Times,serif" font-size="14.00">+ updateButtonFonts(int) : void</text>
<polyline fill="none" stroke="black" points="733.94,-220.7 927.78,-220.7"/>
<text text-anchor="start" x="741.94" y="-204.1" font-family="Times,serif" font-size="14.00">howToPlayButton : JButton</text>
<text text-anchor="start" x="741.94" y="-187.3" font-family="Times,serif" font-size="14.00"> exitButton : JButton</text>
<text text-anchor="start" x="741.94" y="-170.5" font-family="Times,serif" font-size="14.00"> buttons : List&lt;JButton&gt;</text>
<text text-anchor="start" x="741.94" y="-153.7" font-family="Times,serif" font-size="14.00"> settingsButton : JButton</text>
<text text-anchor="start" x="741.94" y="-136.9" font-family="Times,serif" font-size="14.00"> newGameButton : JButton</text>
</g>
<!-- GameControlsMenu -->
<g id="node4" class="node">
<title>GameControlsMenu</title>
<polygon fill="none" stroke="black" points="1407.73,-732.3 1407.73,-881.9 1747.99,-881.9 1747.99,-732.3 1407.73,-732.3"/>
<text text-anchor="middle" x="1577.86" y="-865.3" font-family="Times,serif" font-size="14.00">GameControlsMenu</text>
<polyline fill="none" stroke="black" points="1407.73,-857.1 1747.99,-857.1"/>
<text text-anchor="start" x="1415.73" y="-840.5" font-family="Times,serif" font-size="14.00">+ GameControlsMenu() : </text>
<polyline fill="none" stroke="black" points="1407.73,-832.3 1747.99,-832.3"/>
<text text-anchor="start" x="1415.73" y="-815.7" font-family="Times,serif" font-size="14.00">- createPanel(String, String) : JPanel</text>
<text text-anchor="start" x="1415.73" y="-798.9" font-family="Times,serif" font-size="14.00"> - loadIcon(String) : ImageIcon</text>
<text text-anchor="start" x="1415.73" y="-782.1" font-family="Times,serif" font-size="14.00"> - createPanelWithMultipleIcons(String, String[]) : JPanel</text>
<text text-anchor="start" x="1415.73" y="-765.3" font-family="Times,serif" font-size="14.00"> + toggleVisibility() : void</text>
<polyline fill="none" stroke="black" points="1407.73,-757.1 1747.99,-757.1"/>
<text text-anchor="start" x="1415.73" y="-740.5" font-family="Times,serif" font-size="14.00">controlsMenuVisible : boolean</text>
</g>
<!-- GameModeSelectionPanel -->
<g id="node5" class="node">
<title>GameModeSelectionPanel</title>
<polygon fill="none" stroke="black" points="1765.71,-644.3 1765.71,-969.9 2164.01,-969.9 2164.01,-644.3 1765.71,-644.3"/>
<text text-anchor="middle" x="1964.86" y="-953.3" font-family="Times,serif" font-size="14.00">GameModeSelectionPanel</text>
<polyline fill="none" stroke="black" points="1765.71,-945.1 2164.01,-945.1"/>
<text text-anchor="start" x="1773.71" y="-928.5" font-family="Times,serif" font-size="14.00">+ GameModeSelectionPanel(ActionListener, JFrame, MainMenu) : </text>
<polyline fill="none" stroke="black" points="1765.71,-920.3 2164.01,-920.3"/>
<text text-anchor="start" x="1773.71" y="-903.7" font-family="Times,serif" font-size="14.00">- currentPage : int</text>
<polyline fill="none" stroke="black" points="1765.71,-895.5 2164.01,-895.5"/>
<text text-anchor="start" x="1773.71" y="-878.9" font-family="Times,serif" font-size="14.00">- createTopPanel(JFrame, MainMenu) : JPanel</text>
<text text-anchor="start" x="1773.71" y="-862.1" font-family="Times,serif" font-size="14.00"> - createDateFilterPanel() : JPanel</text>
<text text-anchor="start" x="1773.71" y="-845.3" font-family="Times,serif" font-size="14.00"> - createSeedPanel(ActionListener) : JPanel</text>
<text text-anchor="start" x="1773.71" y="-828.5" font-family="Times,serif" font-size="14.00"> - stylizeDateSpinner(JSpinner) : void</text>
<text text-anchor="start" x="1773.71" y="-811.7" font-family="Times,serif" font-size="14.00"> - createPaginationPanel() : JPanel</text>
<text text-anchor="start" x="1773.71" y="-794.9" font-family="Times,serif" font-size="14.00"> - createReturnButtonWithIcon(JFrame, MainMenu) : JButton</text>
<text text-anchor="start" x="1773.71" y="-778.1" font-family="Times,serif" font-size="14.00"> - createGameModeButton(String, ActionListener) : JButton</text>
<text text-anchor="start" x="1773.71" y="-761.3" font-family="Times,serif" font-size="14.00"> + loadSeriesForCurrentPage() : void</text>
<text text-anchor="start" x="1773.71" y="-744.5" font-family="Times,serif" font-size="14.00"> - createMainPanel() : JPanel</text>
<text text-anchor="start" x="1773.71" y="-727.7" font-family="Times,serif" font-size="14.00"> - updatePageLabelAndButtons(int, int) : void</text>
<text text-anchor="start" x="1773.71" y="-710.9" font-family="Times,serif" font-size="14.00"> - createGridBagConstraints(int, int, int) : GridBagConstraints</text>
<polyline fill="none" stroke="black" points="1765.71,-702.7 2164.01,-702.7"/>
<text text-anchor="start" x="1773.71" y="-686.1" font-family="Times,serif" font-size="14.00">longSeed : long</text>
<text text-anchor="start" x="1773.71" y="-669.3" font-family="Times,serif" font-size="14.00"> currentPage : int</text>
<text text-anchor="start" x="1773.71" y="-652.5" font-family="Times,serif" font-size="14.00"> stringSeed : String</text>
</g>
<!-- GameOver -->
<g id="node6" class="node">
<title>GameOver</title>
<polygon fill="none" stroke="black" points="0,-761.5 0,-852.7 311.72,-852.7 311.72,-761.5 0,-761.5"/>
<text text-anchor="middle" x="155.86" y="-836.1" font-family="Times,serif" font-size="14.00">GameOver</text>
<polyline fill="none" stroke="black" points="0,-827.9 311.72,-827.9"/>
<text text-anchor="start" x="8" y="-811.3" font-family="Times,serif" font-size="14.00">+ GameOver(JFrame, int, Database, MainMenu) : </text>
<polyline fill="none" stroke="black" points="0,-803.1 311.72,-803.1"/>
<text text-anchor="start" x="8" y="-786.5" font-family="Times,serif" font-size="14.00">- getFunnyQuote(int) : String</text>
<text text-anchor="start" x="8" y="-769.7" font-family="Times,serif" font-size="14.00"> - scoreInGroup(List&lt;Integer&gt;, int, int, int) : boolean</text>
</g>
<!-- GameOver&#45;&gt;BarChartPanel -->
<g id="edge1" class="edge">
<title>GameOver-&gt;BarChartPanel</title>
<path fill="none" stroke="#595959" stroke-dasharray="5,2" d="M155.86,-761.24C155.86,-761.24 155.86,-555.85 155.86,-555.85"/>
<polygon fill="#595959" stroke="#595959" points="155.86,-545.85 160.36,-555.85 155.86,-549.63 155.86,-555.85 155.86,-555.85 155.86,-555.85 155.86,-549.63 151.36,-555.85 155.86,-545.85"/>
<text text-anchor="middle" x="179.56" y="-613.2" font-family="Times,serif" font-size="14.00">«create»</text>
</g>
<!-- Leaderboard -->
<g id="node7" class="node">
<title>Leaderboard</title>
<polygon fill="none" stroke="black" points="896.69,-0.5 896.69,-74.9 1015.03,-74.9 1015.03,-0.5 896.69,-0.5"/>
<text text-anchor="middle" x="955.86" y="-58.3" font-family="Times,serif" font-size="14.00">Leaderboard</text>
<polyline fill="none" stroke="black" points="896.69,-50.1 1015.03,-50.1"/>
<text text-anchor="start" x="904.69" y="-33.5" font-family="Times,serif" font-size="14.00">+ Leaderboard() : </text>
<polyline fill="none" stroke="black" points="896.69,-25.3 1015.03,-25.3"/>
<text text-anchor="start" x="904.69" y="-8.7" font-family="Times,serif" font-size="14.00">+ refresh() : void</text>
</g>
<!-- LeaderboardBarChartPanel -->
<g id="node8" class="node">
<title>LeaderboardBarChartPanel</title>
<polygon fill="none" stroke="black" points="518.2,-0.5 518.2,-74.9 755.52,-74.9 755.52,-0.5 518.2,-0.5"/>
<text text-anchor="middle" x="636.86" y="-58.3" font-family="Times,serif" font-size="14.00">LeaderboardBarChartPanel</text>
<polyline fill="none" stroke="black" points="518.2,-50.1 755.52,-50.1"/>
<text text-anchor="start" x="526.2" y="-33.5" font-family="Times,serif" font-size="14.00">+ LeaderboardBarChartPanel(int, int) : </text>
<polyline fill="none" stroke="black" points="518.2,-25.3 755.52,-25.3"/>
<text text-anchor="start" x="526.2" y="-8.7" font-family="Times,serif" font-size="14.00"># paintComponent(Graphics) : void</text>
</g>
<!-- LeaderboardByTier -->
<g id="node9" class="node">
<title>LeaderboardByTier</title>
<polygon fill="none" stroke="black" points="557.86,-212.3 557.86,-286.7 715.86,-286.7 715.86,-212.3 557.86,-212.3"/>
<text text-anchor="middle" x="636.86" y="-270.1" font-family="Times,serif" font-size="14.00">LeaderboardByTier</text>
<polyline fill="none" stroke="black" points="557.86,-261.9 715.86,-261.9"/>
<text text-anchor="start" x="565.86" y="-245.3" font-family="Times,serif" font-size="14.00">+ LeaderboardByTier() : </text>
<polyline fill="none" stroke="black" points="557.86,-237.1 715.86,-237.1"/>
<text text-anchor="start" x="565.86" y="-220.5" font-family="Times,serif" font-size="14.00">+ refresh() : void</text>
</g>
<!-- LeaderboardByTier&#45;&gt;Leaderboard -->
<g id="edge2" class="edge">
<title>LeaderboardByTier-&gt;Leaderboard</title>
<path fill="none" stroke="#000082" d="M663.19,-211.85C663.19,-168.09 663.19,-101.8 663.19,-101.8 663.19,-101.8 912.23,-101.8 912.23,-101.8 912.23,-101.8 912.23,-86.87 912.23,-86.87"/>
<polygon fill="#000082" stroke="#000082" points="915.73,-86.87 912.23,-76.87 908.73,-86.87 915.73,-86.87"/>
</g>
<!-- LeaderboardByTier&#45;&gt;LeaderboardBarChartPanel -->
<g id="edge3" class="edge">
<title>LeaderboardByTier-&gt;LeaderboardBarChartPanel</title>
<path fill="none" stroke="#595959" stroke-dasharray="5,2" d="M610.53,-212.12C610.53,-212.12 610.53,-86.28 610.53,-86.28"/>
<polygon fill="#595959" stroke="#595959" points="610.53,-76.28 615.03,-86.28 610.53,-80.06 610.53,-86.28 610.53,-86.28 610.53,-86.28 610.53,-80.06 606.03,-86.28 610.53,-76.28"/>
<text text-anchor="middle" x="660.56" y="-97.6" font-family="Times,serif" font-size="14.00">«create»</text>
</g>
<!-- LeaderboardWorldWide -->
<g id="node10" class="node">
<title>LeaderboardWorldWide</title>
<polygon fill="none" stroke="black" points="983.95,-187.1 983.95,-311.9 1339.76,-311.9 1339.76,-187.1 983.95,-187.1"/>
<text text-anchor="middle" x="1161.86" y="-295.3" font-family="Times,serif" font-size="14.00">LeaderboardWorldWide</text>
<polyline fill="none" stroke="black" points="983.95,-287.1 1339.76,-287.1"/>
<text text-anchor="start" x="991.95" y="-270.5" font-family="Times,serif" font-size="14.00">+ LeaderboardWorldWide() : </text>
<polyline fill="none" stroke="black" points="983.95,-262.3 1339.76,-262.3"/>
<text text-anchor="start" x="991.95" y="-245.7" font-family="Times,serif" font-size="14.00">- createPlayerPanel(String, int, int) : JPanel</text>
<text text-anchor="start" x="991.95" y="-228.9" font-family="Times,serif" font-size="14.00"> - createTopPlayerPanel(String, int, String, boolean) : JPanel</text>
<text text-anchor="start" x="991.95" y="-212.1" font-family="Times,serif" font-size="14.00"> - resizeIcon(String, int, int) : ImageIcon</text>
<text text-anchor="start" x="991.95" y="-195.3" font-family="Times,serif" font-size="14.00"> + refresh() : void</text>
</g>
<!-- LeaderboardWorldWide&#45;&gt;Leaderboard -->
<g id="edge4" class="edge">
<title>LeaderboardWorldWide-&gt;Leaderboard</title>
<path fill="none" stroke="#000082" d="M999.49,-186.81C999.49,-186.81 999.49,-86.85 999.49,-86.85"/>
<polygon fill="#000082" stroke="#000082" points="1002.99,-86.85 999.49,-76.85 995.99,-86.85 1002.99,-86.85"/>
</g>
<!-- MainMenu -->
<g id="node11" class="node">
<title>MainMenu</title>
<polygon fill="none" stroke="black" points="834.53,-440.9 834.53,-573.7 1009.19,-573.7 1009.19,-440.9 834.53,-440.9"/>
<text text-anchor="middle" x="921.86" y="-557.1" font-family="Times,serif" font-size="14.00">MainMenu</text>
<polyline fill="none" stroke="black" points="834.53,-548.9 1009.19,-548.9"/>
<text text-anchor="start" x="842.53" y="-532.3" font-family="Times,serif" font-size="14.00">+ MainMenu() : </text>
<polyline fill="none" stroke="black" points="834.53,-524.1 1009.19,-524.1"/>
<text text-anchor="start" x="842.53" y="-507.5" font-family="Times,serif" font-size="14.00">- titleLabel : Title</text>
<text text-anchor="start" x="842.53" y="-490.7" font-family="Times,serif" font-size="14.00"> - buttonPanel : ButtonPanel</text>
<polyline fill="none" stroke="black" points="834.53,-482.5 1009.19,-482.5"/>
<text text-anchor="start" x="842.53" y="-465.9" font-family="Times,serif" font-size="14.00">titleLabel : Title</text>
<text text-anchor="start" x="842.53" y="-449.1" font-family="Times,serif" font-size="14.00"> buttonPanel : ButtonPanel</text>
</g>
<!-- MainMenu&#45;&gt;ButtonPanel -->
<g id="edge5" class="edge">
<title>MainMenu-&gt;ButtonPanel</title>
<path fill="none" stroke="#595959" d="M865.61,-427.52C865.61,-427.52 865.61,-381.91 865.61,-381.91"/>
<polygon fill="#595959" stroke="#595959" points="865.61,-427.67 869.61,-433.67 865.61,-439.67 861.61,-433.67 865.61,-427.67"/>
<polygon fill="#595959" stroke="#595959" points="865.61,-371.91 870.11,-381.91 865.61,-375.69 865.61,-381.91 865.61,-381.91 865.61,-381.91 865.61,-375.69 861.11,-381.91 865.61,-371.91"/>
<text text-anchor="middle" x="832.17" y="-391.69" font-family="Times,serif" font-size="14.00">buttonPanel</text>
<text text-anchor="middle" x="832.17" y="-374.89" font-family="Times,serif" font-size="14.00">1</text>
<text text-anchor="middle" x="862.11" y="-427.97" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- MainMenu&#45;&gt;ButtonPanel -->
<g id="edge6" class="edge">
<title>MainMenu-&gt;ButtonPanel</title>
<path fill="none" stroke="#595959" stroke-dasharray="5,2" d="M896.69,-440.57C896.69,-440.57 896.69,-381.91 896.69,-381.91"/>
<polygon fill="#595959" stroke="#595959" points="896.69,-371.91 901.19,-381.91 896.69,-375.69 896.69,-381.91 896.69,-381.91 896.69,-381.91 896.69,-375.69 892.19,-381.91 896.69,-371.91"/>
<text text-anchor="middle" x="910.56" y="-393" font-family="Times,serif" font-size="14.00">«create»</text>
</g>
<!-- MainMenu&#45;&gt;Leaderboard -->
<g id="edge7" class="edge">
<title>MainMenu-&gt;Leaderboard</title>
<path fill="none" stroke="#595959" d="M955.87,-427.46C955.87,-427.46 955.87,-86.44 955.87,-86.44"/>
<polygon fill="#595959" stroke="#595959" points="955.87,-427.62 959.87,-433.62 955.87,-439.62 951.87,-433.62 955.87,-427.62"/>
<polygon fill="#595959" stroke="#595959" points="955.87,-76.44 960.37,-86.44 955.87,-80.22 955.87,-86.44 955.87,-86.44 955.87,-86.44 955.87,-80.22 951.37,-86.44 955.87,-76.44"/>
<text text-anchor="middle" x="900.68" y="-96.22" font-family="Times,serif" font-size="14.00">currentLeaderboard</text>
<text text-anchor="middle" x="900.68" y="-79.42" font-family="Times,serif" font-size="14.00">1</text>
<text text-anchor="middle" x="952.37" y="-427.92" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- MainMenu&#45;&gt;LeaderboardWorldWide -->
<g id="edge8" class="edge">
<title>MainMenu-&gt;LeaderboardWorldWide</title>
<path fill="none" stroke="#595959" stroke-dasharray="5,2" d="M996.57,-440.57C996.57,-440.57 996.57,-323.62 996.57,-323.62"/>
<polygon fill="#595959" stroke="#595959" points="996.57,-313.62 1001.07,-323.62 996.57,-317.4 996.57,-323.62 996.57,-323.62 996.57,-323.62 996.57,-317.4 992.07,-323.62 996.57,-313.62"/>
<text text-anchor="middle" x="1098.56" y="-393" font-family="Times,serif" font-size="14.00">«create»</text>
</g>
<!-- Reward -->
<g id="node12" class="node">
<title>Reward</title>
<polygon fill="none" stroke="black" points="2182.47,-707.1 2182.47,-907.1 2467.25,-907.1 2467.25,-707.1 2182.47,-707.1"/>
<text text-anchor="middle" x="2324.86" y="-890.5" font-family="Times,serif" font-size="14.00">Reward</text>
<polyline fill="none" stroke="black" points="2182.47,-882.3 2467.25,-882.3"/>
<text text-anchor="start" x="2190.47" y="-865.7" font-family="Times,serif" font-size="14.00">+ Reward(String, String, boolean, ImageIcon) : </text>
<polyline fill="none" stroke="black" points="2182.47,-857.5 2467.25,-857.5"/>
<text text-anchor="start" x="2190.47" y="-840.9" font-family="Times,serif" font-size="14.00">- description : String</text>
<text text-anchor="start" x="2190.47" y="-824.1" font-family="Times,serif" font-size="14.00"> - isUnlocked : boolean</text>
<text text-anchor="start" x="2190.47" y="-807.3" font-family="Times,serif" font-size="14.00"> - icon : ImageIcon</text>
<text text-anchor="start" x="2190.47" y="-790.5" font-family="Times,serif" font-size="14.00"> - name : String</text>
<polyline fill="none" stroke="black" points="2182.47,-782.3 2467.25,-782.3"/>
<text text-anchor="start" x="2190.47" y="-765.7" font-family="Times,serif" font-size="14.00">name : String</text>
<text text-anchor="start" x="2190.47" y="-748.9" font-family="Times,serif" font-size="14.00"> icon : ImageIcon</text>
<text text-anchor="start" x="2190.47" y="-732.1" font-family="Times,serif" font-size="14.00"> description : String</text>
<text text-anchor="start" x="2190.47" y="-715.3" font-family="Times,serif" font-size="14.00"> isUnlocked : boolean</text>
</g>
<!-- SettingsPanel -->
<g id="node13" class="node">
<title>SettingsPanel</title>
<polygon fill="none" stroke="black" points="565.86,-681.9 565.86,-932.3 1067.86,-932.3 1067.86,-681.9 565.86,-681.9"/>
<text text-anchor="middle" x="816.86" y="-915.7" font-family="Times,serif" font-size="14.00">SettingsPanel</text>
<polyline fill="none" stroke="black" points="565.86,-907.5 1067.86,-907.5"/>
<text text-anchor="start" x="573.86" y="-890.9" font-family="Times,serif" font-size="14.00">+ SettingsPanel(MainMenu, JFrame) : </text>
<polyline fill="none" stroke="black" points="565.86,-882.7 1067.86,-882.7"/>
<text text-anchor="start" x="573.86" y="-866.1" font-family="Times,serif" font-size="14.00">- initializeSettingsFrame() : void</text>
<text text-anchor="start" x="573.86" y="-849.3" font-family="Times,serif" font-size="14.00"> - createReturnButtonWithIcon() : JButton</text>
<text text-anchor="start" x="573.86" y="-832.5" font-family="Times,serif" font-size="14.00"> - setupBackground() : void</text>
<text text-anchor="start" x="573.86" y="-815.7" font-family="Times,serif" font-size="14.00"> - createSliderPanel(JSlider) : JPanel</text>
<text text-anchor="start" x="573.86" y="-798.9" font-family="Times,serif" font-size="14.00"> - createSoundPanel(String, JSlider, ChangeListener, MuteCheckBoxListener) : JPanel</text>
<text text-anchor="start" x="573.86" y="-782.1" font-family="Times,serif" font-size="14.00"> - setupMainPanel() : void</text>
<text text-anchor="start" x="573.86" y="-765.3" font-family="Times,serif" font-size="14.00"> - setupTopPanel() : void</text>
<text text-anchor="start" x="573.86" y="-748.5" font-family="Times,serif" font-size="14.00"> - createGridBagConstraints(int, int, int) : GridBagConstraints</text>
<text text-anchor="start" x="573.86" y="-731.7" font-family="Times,serif" font-size="14.00"> # paintComponent(Graphics) : void</text>
<text text-anchor="start" x="573.86" y="-714.9" font-family="Times,serif" font-size="14.00"> - createAutoFocusPanel() : JPanel</text>
<polyline fill="none" stroke="black" points="565.86,-706.7 1067.86,-706.7"/>
<text text-anchor="start" x="573.86" y="-690.1" font-family="Times,serif" font-size="14.00">returnButtonVisible : boolean</text>
</g>
<!-- SettingsPanel&#45;&gt;MainMenu -->
<g id="edge9" class="edge">
<title>SettingsPanel-&gt;MainMenu</title>
<path fill="none" stroke="#595959" d="M921.86,-668.64C921.86,-668.64 921.86,-585.37 921.86,-585.37"/>
<polygon fill="#595959" stroke="#595959" points="921.86,-668.79 925.86,-674.79 921.86,-680.79 917.86,-674.79 921.86,-668.79"/>
<polygon fill="#595959" stroke="#595959" points="921.86,-575.37 926.36,-585.37 921.86,-579.15 921.86,-585.37 921.86,-585.37 921.86,-585.37 921.86,-579.15 917.36,-585.37 921.86,-575.37"/>
<text text-anchor="middle" x="891.53" y="-595.15" font-family="Times,serif" font-size="14.00">mainMenu</text>
<text text-anchor="middle" x="891.53" y="-578.35" font-family="Times,serif" font-size="14.00">1</text>
<text text-anchor="middle" x="918.36" y="-669.09" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- Step -->
<g id="node14" class="node">
<title>Step</title>
<polygon fill="none" stroke="black" points="1143.27,-424.1 1143.27,-590.5 1332.45,-590.5 1332.45,-424.1 1143.27,-424.1"/>
<text text-anchor="middle" x="1237.86" y="-573.9" font-family="Times,serif" font-size="14.00">Step</text>
<polyline fill="none" stroke="black" points="1143.27,-565.7 1332.45,-565.7"/>
<text text-anchor="start" x="1151.27" y="-549.1" font-family="Times,serif" font-size="14.00">+ Step(String, String, String) : </text>
<polyline fill="none" stroke="black" points="1143.27,-540.9 1332.45,-540.9"/>
<text text-anchor="start" x="1151.27" y="-524.3" font-family="Times,serif" font-size="14.00">- title : String</text>
<text text-anchor="start" x="1151.27" y="-507.5" font-family="Times,serif" font-size="14.00"> - imagePath : String</text>
<text text-anchor="start" x="1151.27" y="-490.7" font-family="Times,serif" font-size="14.00"> - text : String</text>
<polyline fill="none" stroke="black" points="1143.27,-482.5 1332.45,-482.5"/>
<text text-anchor="start" x="1151.27" y="-465.9" font-family="Times,serif" font-size="14.00">text : String</text>
<text text-anchor="start" x="1151.27" y="-449.1" font-family="Times,serif" font-size="14.00"> imagePath : String</text>
<text text-anchor="start" x="1151.27" y="-432.3" font-family="Times,serif" font-size="14.00"> title : String</text>
</g>
<!-- TutorialPanel -->
<g id="node15" class="node">
<title>TutorialPanel</title>
<polygon fill="none" stroke="black" points="1086.01,-719.5 1086.01,-894.7 1389.71,-894.7 1389.71,-719.5 1086.01,-719.5"/>
<text text-anchor="middle" x="1237.86" y="-878.1" font-family="Times,serif" font-size="14.00">TutorialPanel</text>
<polyline fill="none" stroke="black" points="1086.01,-869.9 1389.71,-869.9"/>
<text text-anchor="start" x="1094.01" y="-853.3" font-family="Times,serif" font-size="14.00">+ TutorialPanel(List&lt;Step&gt;, MainMenu, JFrame) : </text>
<polyline fill="none" stroke="black" points="1086.01,-845.1 1389.71,-845.1"/>
<text text-anchor="start" x="1094.01" y="-828.5" font-family="Times,serif" font-size="14.00">- updateStepDisplay() : void</text>
<text text-anchor="start" x="1094.01" y="-811.7" font-family="Times,serif" font-size="14.00"> - styleButton(JButton) : void</text>
<text text-anchor="start" x="1094.01" y="-794.9" font-family="Times,serif" font-size="14.00"> - createReturnButtonWithIcon() : JButton</text>
<text text-anchor="start" x="1094.01" y="-778.1" font-family="Times,serif" font-size="14.00"> - showPreviousStep() : void</text>
<text text-anchor="start" x="1094.01" y="-761.3" font-family="Times,serif" font-size="14.00"> - addLineBreaks(String, int) : String</text>
<text text-anchor="start" x="1094.01" y="-744.5" font-family="Times,serif" font-size="14.00"> # paintComponent(Graphics) : void</text>
<text text-anchor="start" x="1094.01" y="-727.7" font-family="Times,serif" font-size="14.00"> - showNextStep() : void</text>
</g>
<!-- TutorialPanel&#45;&gt;MainMenu -->
<g id="edge10" class="edge">
<title>TutorialPanel-&gt;MainMenu</title>
<path fill="none" stroke="#595959" d="M1114.64,-706.12C1114.64,-706.12 1114.64,-507.3 1114.64,-507.3 1114.64,-507.3 1020.72,-507.3 1020.72,-507.3"/>
<polygon fill="#595959" stroke="#595959" points="1114.64,-706.27 1118.64,-712.27 1114.64,-718.27 1110.64,-712.27 1114.64,-706.27"/>
<polygon fill="#595959" stroke="#595959" points="1010.72,-507.3 1020.72,-502.8 1014.5,-507.3 1020.72,-507.3 1020.72,-507.3 1020.72,-507.3 1014.5,-507.3 1020.72,-511.8 1010.72,-507.3"/>
<text text-anchor="middle" x="1039.83" y="-528.3" font-family="Times,serif" font-size="14.00">mainMenu</text>
<text text-anchor="middle" x="1039.83" y="-511.5" font-family="Times,serif" font-size="14.00">1</text>
<text text-anchor="middle" x="1111.14" y="-706.58" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- TutorialPanel&#45;&gt;Step -->
<g id="edge11" class="edge">
<title>TutorialPanel-&gt;Step</title>
<path fill="none" stroke="#595959" d="M1237.86,-706.12C1237.86,-706.12 1237.86,-602.06 1237.86,-602.06"/>
<polygon fill="#595959" stroke="#595959" points="1237.86,-706.27 1241.86,-712.27 1237.86,-718.27 1233.86,-712.27 1237.86,-706.27"/>
<polygon fill="#595959" stroke="#595959" points="1237.86,-592.06 1242.36,-602.06 1237.86,-595.85 1237.86,-602.06 1237.86,-602.06 1237.86,-602.06 1237.86,-595.85 1233.36,-602.06 1237.86,-592.06"/>
<text text-anchor="middle" x="1223.86" y="-611.85" font-family="Times,serif" font-size="14.00">steps</text>
<text text-anchor="middle" x="1223.86" y="-595.05" font-family="Times,serif" font-size="14.00">*</text>
<text text-anchor="middle" x="1234.36" y="-706.58" font-family="Times,serif" font-size="14.00">1</text>
</g>
</g>
</svg>