Compare commits

57 Commits

Author SHA1 Message Date
3d16e36901 JavaDoc Documentation 2024-07-09 16:03:03 +02:00
f64cf0f61d Managing Imports 2024-07-09 15:51:40 +02:00
c900f07f89 Final Improvements 2024-07-09 12:39:36 +02:00
2213a4385d Error Handling 2024-07-09 01:55:13 +02:00
4b59b88688 JavaDoc OurAlgorithm fertig 2024-07-09 00:18:23 +02:00
60a354b508 JavaDoc OurAlgorithm fertig 2024-07-09 00:17:31 +02:00
0be3b82e7b Aufgabe 6 finish 2024-07-08 23:17:38 +02:00
cmerkens
3c709ec120 Funktionierende Version 2024-07-08 22:30:55 +02:00
cmerkens
dd18dbd55e Nix funktioniert 2024-07-08 21:15:24 +02:00
cmerkens
dc371da1f2 Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph
# Conflicts:
#	.idea/workspace.xml
#	graph/ExampleGraphs.java
2024-07-08 18:54:37 +02:00
cmerkens
1fe25fac02 nichts 2024-07-08 18:52:37 +02:00
6206aa8791 JavaDoc ExampleGraphs 2024-07-08 18:26:18 +02:00
7014e9308c Window size and Example restructuring 2024-07-08 18:03:30 +02:00
deaffff595 Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph
# Conflicts:
#	graph/DirectedGraph.java
#	graph/Graph.java
#	graph/NameDoesNotExistException.java
#	graph/UndirectedGraph.java
#	out/production/ProjektGraph/graph/Graph.class
#	out/production/ProjektGraph/graph/WrapperComparator.class
#	out/production/ProjektGraph/graph/WrapperElement.class
2024-07-08 17:51:11 +02:00
5bab9b5992 Improved Algortihms and A Star Heuristik 2024-07-08 17:12:08 +02:00
cmerkens
d4e913b5e2 Java Doc für graph fertig 2024-07-08 00:11:04 +02:00
cmerkens
80d48d5335 Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph
# Conflicts:
#	graph/EdgeMarking.java
#	out/production/ProjektGraph/graph/EdgeWeightMarking.class
2024-07-07 23:41:01 +02:00
cmerkens
e510bebc21 Added Custom Graph 2024-07-07 23:39:17 +02:00
73d4a6b9aa JavaDoc anfang 2024-07-07 23:14:41 +02:00
3957fbba51 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	.idea/workspace.xml
#	graph/UndirectedGraph.java
#	out/production/ProjektGraph/OurApplication/OurApplication.class
#	out/production/ProjektGraph/graph/UndirectedGraph.class
2024-07-07 23:14:32 +02:00
f2b4876c71 JavaDoc anfang 2024-07-07 23:07:56 +02:00
cmerkens
8de3c54775 Weg Anzeige gefixt 2024-07-07 21:13:34 +02:00
cmerkens
1313402f07 Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph
# Conflicts:
#	OurApplication/OurAlgorithm.java
#	OurApplication/OurApplication.java
#	graph/ExampleGraphs.java
#	out/production/ProjektGraph/OurApplication/OurAlgorithm.class
#	out/production/ProjektGraph/OurApplication/OurApplication.class
#	out/production/ProjektGraph/OurApplication/OurParameterArea.class
#	out/production/ProjektGraph/graph/ExampleGraphs.class
2024-07-07 20:43:35 +02:00
cmerkens
ecf2bb8656 Endgültiger Weg wird angezeigt 2024-07-07 20:34:38 +02:00
b5730e1b18 Added option to chose between methods 2024-07-07 19:49:31 +02:00
e020e34d94 Beispiel 4 neu 2024-07-07 16:47:41 +02:00
cmerkens
1f67dde5c4 Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph 2024-07-07 16:32:51 +02:00
cmerkens
72181c9a39 Weighting gefixt 2024-07-07 16:32:27 +02:00
cmerkens
5e4eec4e5c Weighting gefixt 2024-07-07 16:29:45 +02:00
f00057ee6e Examples Visualisation, TextArea functionality 2024-07-07 16:27:22 +02:00
6060796ddd Added Description for each step 2024-07-07 14:02:19 +02:00
e2c2038531 ParameterArea Buttons für die Beispiele 2024-07-07 12:58:33 +02:00
c5d2060d37 LegendArea gestaltet 2024-07-07 12:17:28 +02:00
3629584d14 Beispiele überarbeitet 2024-07-07 02:24:27 +02:00
3c74497254 Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph
# Conflicts:
#	.idea/workspace.xml
2024-07-07 00:05:03 +02:00
245fa45606 Stable Version 4.0 2024-07-06 21:28:34 +02:00
4e6a9902bb small fix 2024-07-06 21:22:54 +02:00
ebd1173cbc Tests with marking of Edges and Vertexes
Adding Visualisation of Edge weight
and Vertex name
fixed AStar
2024-07-06 20:43:33 +02:00
cfcb6d4d40 Stable Version 3.0
3 Beispiele hinzugefügt
2024-07-06 01:34:51 +02:00
79198f4f4a Fixed start stop Color Bug 2024-07-06 00:51:44 +02:00
7180d7951a Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph
# Conflicts:
#	.idea/workspace.xml
2024-07-06 00:30:53 +02:00
b2c8b4f54f OurApplication etwas sortiert und log zuweisung geändert
fix von Färbung
2024-07-05 17:06:51 +02:00
cmerkens
017bbe9307 Stable Version 3.0 2024-07-05 15:14:53 +02:00
cmerkens
42e9ca5ec8 lol 2024-07-05 15:12:42 +02:00
e07edf8b2b Beispiel1 hinzugefügt 2024-07-05 15:08:33 +02:00
cmerkens
e19a031a16 Stable Version 3.0 2024-07-05 14:20:39 +02:00
04d5175ab0 Added step to Algorithm to better display start and end vertex 2024-07-05 14:00:35 +02:00
bed270e7d2 Stable Version with finished visualisation 2024-07-04 21:18:57 +02:00
58ed89d78c Adding AStar Algorithm 2024-07-03 23:32:53 +02:00
cmerkens
26bd4bbb3a Merge branch 'main' of https://gitea.hb.dhbw-stuttgart.de/i23024/ProjektGraph 2024-07-03 20:33:19 +02:00
cmerkens
e76564e204 Merge branch 'Versuch_Christian' 2024-07-03 20:19:26 +02:00
cmerkens
0904358705 Reset main
Revert "Für Christian"

This reverts commit 213638ad16.

Revert "Visualisation progress"

This reverts commit 12dbadf5e1.

Revert "OurApplication test"This reverts commit 6b0caa1a5e.

Revert "Visualisation tests"

This reverts commit cf63dddf51.
2024-07-03 20:18:47 +02:00
6036220c6a Visualisation progress reset 2024-07-02 17:51:22 +02:00
213638ad16 Für Christian 2024-07-01 20:10:25 +02:00
12dbadf5e1 Visualisation progress 2024-07-01 17:08:11 +02:00
6b0caa1a5e OurApplication test 2024-06-27 15:05:22 +02:00
cf63dddf51 Visualisation tests 2024-06-27 11:07:46 +02:00
231 changed files with 33917 additions and 376 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
/out/
/.idea/

130
.idea/workspace.xml generated
View File

@@ -4,14 +4,41 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="Stable Version 3.0" />
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="Weighting gefixt">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurAlgorithm.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurAlgorithm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurApplication.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurHybridWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurHybridWindow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurLegendArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurLegendArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurLogElement.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurLogElement.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurMethodButtons.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurMethodButtons.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurParameterArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurParameterArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurTextArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurTextArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/out/production/ProjektGraph/OurApplication/OurAlgorithm.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/ProjektGraph/OurApplication/OurAlgorithm.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/out/production/ProjektGraph/OurApplication/OurApplication.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/ProjektGraph/OurApplication/OurApplication.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/out/production/ProjektGraph/OurApplication/OurDrawArea.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/ProjektGraph/OurApplication/OurDrawArea.class" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Class" />
</list>
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="ebd1173cbc514ede7aa65ba6be90702c92e0e8b4" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
<option name="RESET_MODE" value="HARD" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 2
@@ -26,8 +53,9 @@
&quot;keyToString&quot;: {
&quot;Application.Display.executor&quot;: &quot;Run&quot;,
&quot;Application.OurApplication.executor&quot;: &quot;Run&quot;,
&quot;Application.OurLegendArea.executor&quot;: &quot;Run&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;Versuch__Christian&quot;,
&quot;git-widget-placeholder&quot;: &quot;main&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Git/ProjektGraphMain&quot;
}
@@ -58,7 +86,87 @@
<option name="project" value="LOCAL" />
<updated>1720028543313</updated>
</task>
<option name="localTasksCounter" value="2" />
<task id="LOCAL-00002" summary="Adding AStar Algorithm">
<option name="closed" value="true" />
<created>1720036191925</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1720036191926</updated>
</task>
<task id="LOCAL-00003" summary="Adding AStar Algorithm">
<option name="closed" value="true" />
<created>1720036227325</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1720036227325</updated>
</task>
<task id="LOCAL-00004" summary="Adding AStar Algorithm">
<option name="closed" value="true" />
<created>1720042374225</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1720042374225</updated>
</task>
<task id="LOCAL-00005" summary="Stable Version with finished visualisation">
<option name="closed" value="true" />
<created>1720120737939</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1720120737940</updated>
</task>
<task id="LOCAL-00006" summary="Stable Version 3.0">
<option name="closed" value="true" />
<created>1720182049903</created>
<option name="number" value="00006" />
<option name="presentableId" value="LOCAL-00006" />
<option name="project" value="LOCAL" />
<updated>1720182049903</updated>
</task>
<task id="LOCAL-00007" summary="Tests with marking of Edges and Vertexes&#10;Adding Visualisation of Edge weight &#10;and Vertex name&#10;fixed AStar">
<option name="closed" value="true" />
<created>1720291413659</created>
<option name="number" value="00007" />
<option name="presentableId" value="LOCAL-00007" />
<option name="project" value="LOCAL" />
<updated>1720291413659</updated>
</task>
<task id="LOCAL-00008" summary="small fix">
<option name="closed" value="true" />
<created>1720293774580</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1720293774580</updated>
</task>
<task id="LOCAL-00009" summary="Beispiele überarbeitet">
<option name="closed" value="true" />
<created>1720311867957</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1720311867957</updated>
</task>
<task id="LOCAL-00010" summary="LegendArea gestaltet">
<option name="closed" value="true" />
<created>1720347450647</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1720347450647</updated>
</task>
<task id="LOCAL-00011" summary="Weighting gefixt">
<option name="closed" value="true" />
<created>1720362585915</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1720362585915</updated>
</task>
<option name="localTasksCounter" value="12" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@@ -73,7 +181,21 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Adding AStar Algorithm" />
<MESSAGE value="Stable Version with finished visualisation" />
<MESSAGE value="Stable Version 3.0" />
<option name="LAST_COMMIT_MESSAGE" value="Stable Version 3.0" />
<MESSAGE value="Tests with marking of Edges and Vertexes&#10;Adding Visualisation of Edge weight &#10;and Vertex name&#10;fixed AStar" />
<MESSAGE value="small fix" />
<MESSAGE value="Beispiele überarbeitet" />
<MESSAGE value="LegendArea gestaltet" />
<MESSAGE value="Weighting gefixt" />
<option name="LAST_COMMIT_MESSAGE" value="Weighting gefixt" />
</component>
<component name="XDebuggerManager">
<watches-manager>
<configuration name="Application">
<watch expression="newGraph.screenGraph" />
</configuration>
</watches-manager>
</component>
</project>

117
.idea/workspace.xml.BASE generated Normal file
View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="OurApplication test">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurAlgorithm.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurAlgorithm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/DirectedGraph.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/DirectedGraph.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/Graph.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/Graph.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/MarkedVertex.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/MarkedVertex.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/Vertex.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/Vertex.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="HTML File" />
<option value="Class" />
</list>
</option>
</component>
<component name="Git.Merge.Settings">
<option name="BRANCH" value="VisualisationTests" />
</component>
<component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="main" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 2
}</component>
<component name="ProjectId" id="2hxt4apXjGaBR1xypJAsjIrgc8R" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"Application.OurApplication.executor": "Run",
"DefaultHtmlFileTemplate": "HTML File",
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"SHARE_PROJECT_CONFIGURATION_FILES": "true",
"git-widget-placeholder": "main",
"kotlin-language-version-configured": "true",
"last_opened_file_path": "C:/Users/jonas/DHBW Dateien/Semester 2/Programmieren 2/Projekt/ProjektGraph/OurApplication",
"settings.editor.selected.configurable": "vcs.Git"
}
}]]></component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\OurApplication" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\visualizationElements" />
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\testApplication" />
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\logging" />
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\visualisation" />
</key>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="" />
<created>1718547365327</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1718547365327</updated>
</task>
<task id="LOCAL-00001" summary="Visualisation tests">
<option name="closed" value="true" />
<created>1719479266810</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1719479266810</updated>
</task>
<task id="LOCAL-00002" summary="OurApplication test">
<option name="closed" value="true" />
<created>1719493522512</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1719493522512</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State />
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Visualisation tests" />
<MESSAGE value="OurApplication test" />
<option name="LAST_COMMIT_MESSAGE" value="OurApplication test" />
</component>
</project>

79
.idea/workspace.xml.LOCAL generated Normal file
View File

@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="Stable Version 3.0" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 2
}</component>
<component name="ProjectId" id="2hxt4apXjGaBR1xypJAsjIrgc8R" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;Application.Display.executor&quot;: &quot;Run&quot;,
&quot;Application.OurApplication.executor&quot;: &quot;Run&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;Versuch__Christian&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Git/ProjektGraphMain&quot;
}
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\Git\ProjektGraph" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="logging" />
<recent name="visualisation" />
</key>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="" />
<created>1718547365327</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1718547365327</updated>
</task>
<task id="LOCAL-00001" summary="Stable Version 3.0">
<option name="closed" value="true" />
<created>1720028543313</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1720028543313</updated>
</task>
<option name="localTasksCounter" value="2" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State />
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Stable Version 3.0" />
<option name="LAST_COMMIT_MESSAGE" value="Stable Version 3.0" />
</component>
</project>

114
.idea/workspace.xml.REMOTE generated Normal file
View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="OurApplication test">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/MarkedVertex.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/MarkedVertex.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/Vertex.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/Vertex.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="HTML File" />
<option value="Class" />
</list>
</option>
</component>
<component name="Git.Merge.Settings">
<option name="BRANCH" value="VisualisationTests" />
</component>
<component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="main" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 2
}</component>
<component name="ProjectId" id="2hxt4apXjGaBR1xypJAsjIrgc8R" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;Application.OurApplication.executor&quot;: &quot;Run&quot;,
&quot;DefaultHtmlFileTemplate&quot;: &quot;HTML File&quot;,
&quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;main&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Users/jonas/DHBW Dateien/Semester 2/Programmieren 2/Projekt/ProjektGraph/OurApplication&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;vcs.Git&quot;
}
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\OurApplication" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\visualizationElements" />
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\testApplication" />
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\logging" />
<recent name="C:\Users\jonas\DHBW Dateien\Semester 2\Programmieren 2\Projekt\ProjektGraph\visualisation" />
</key>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="" />
<created>1718547365327</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1718547365327</updated>
</task>
<task id="LOCAL-00001" summary="Visualisation tests">
<option name="closed" value="true" />
<created>1719479266810</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1719479266810</updated>
</task>
<task id="LOCAL-00002" summary="OurApplication test">
<option name="closed" value="true" />
<created>1719493522512</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1719493522512</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State />
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Visualisation tests" />
<MESSAGE value="OurApplication test" />
<option name="LAST_COMMIT_MESSAGE" value="OurApplication test" />
</component>
</project>

100
.idea/workspace.xml.bak generated Normal file
View File

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<<<<<<< HEAD
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="Stable Version 3.0" />
=======
<list default="true" id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="OurApplication test">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" beforeDir="false" afterPath="$PROJECT_DIR$/OurApplication/OurDrawArea.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/MarkedVertex.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/MarkedVertex.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/graph/Vertex.java" beforeDir="false" afterPath="$PROJECT_DIR$/graph/Vertex.java" afterDir="false" />
</list>
>>>>>>> 6036220c6ac166fb6e4e98d0cf9cdb5af020066a
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 2
}</component>
<component name="ProjectId" id="2hxt4apXjGaBR1xypJAsjIrgc8R" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
<<<<<<< HEAD
&quot;Application.Display.executor&quot;: &quot;Run&quot;,
&quot;Application.OurApplication.executor&quot;: &quot;Run&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;Versuch__Christian&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Git/ProjektGraphMain&quot;
=======
&quot;Application.OurApplication.executor&quot;: &quot;Run&quot;,
&quot;DefaultHtmlFileTemplate&quot;: &quot;HTML File&quot;,
&quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;main&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Users/jonas/DHBW Dateien/Semester 2/Programmieren 2/Projekt/ProjektGraph/OurApplication&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;vcs.Git&quot;
>>>>>>> 6036220c6ac166fb6e4e98d0cf9cdb5af020066a
}
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\Git\ProjektGraph" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="logging" />
<recent name="visualisation" />
</key>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="70f8ea87-9ffc-471a-8059-ebbfc323adcc" name="Changes" comment="" />
<created>1718547365327</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1718547365327</updated>
</task>
<task id="LOCAL-00001" summary="Stable Version 3.0">
<option name="closed" value="true" />
<created>1720028543313</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1720028543313</updated>
</task>
<option name="localTasksCounter" value="2" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State />
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Stable Version 3.0" />
<option name="LAST_COMMIT_MESSAGE" value="Stable Version 3.0" />
</component>
</project>

View File

@@ -1,61 +1,107 @@
package OurApplication;
import graph.*;
import graph.VertexMarking;
import graph.EdgeMarking;
import graph.MarkedVertex;
import logging.Algorithm;
import logging.LogElementList;
import visualizationElements.Vertex;
import java.awt.*;
import java.util.Random;
import java.util.Vector;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.util.Objects;
/**
* This class provides an example for using logging.Algorithm.
* It sums up integer number starting with 0 up to the maximum value specified in the parameter area.
* This class provides an example of using logging.Algorithm.
* It implements a summation algorithm that computes the sum of integers starting from 0 up to a specified maximum value from the parameter area.
*
* @see Algorithm
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
*/
public class OurAlgorithm extends Algorithm {
private graph.Graph<VertexMarking, EdgeMarking> currentGraph;
private OurMethodButtons methodButtons;
/**
* Standard constructor.
* Initializes an instance of OurAlgorithm.
*/
public OurAlgorithm() {
super();
}
/**
* Creates a sum up algorithm.
* @param parameterArea the sum up parameter area the algorithm gets its parameters from
* Constructs a summation algorithm with parameters from the parameter area.
*
* @param parameterArea the parameter area providing the selected graph for the algorithm
* @param methodButtons the method buttons determining the algorithm type (Dijkstra or A-Star)
*/
public OurAlgorithm(OurParameterArea parameterArea){
super(parameterArea,"GraphAlgorithm");
public OurAlgorithm(OurParameterArea parameterArea, OurMethodButtons methodButtons) {
super(parameterArea, "Thema II: Kürzeste Wege");
this.methodButtons = methodButtons;
}
/**
* Overwritten from super class.
* Runs the algorithm..
* Returns the LogElementList produced by the algorithm processing.
* Adds integer number starting with 0 up to the maximum value.
* @return a LogElementList containing the algorithm processing single steps
* Overridden method from the superclass.
* Executes the summation algorithm.
* Computes the shortest path in the current graph based on the selected method (Dijkstra or A-Star).
*
* @return a LogElementList containing the single steps of the algorithm processing
*/
public LogElementList<OurLogElement> run() {
Random random = new Random();
try{
this.setCurrentGraph(((OurParameterArea) this.getParameterArea()).getSelectedGraph());
MarkedVertex<VertexMarking> start = this.currentGraph.getAllVertexes().get(random.nextInt(this.currentGraph.getAllVertexes().size()));
MarkedVertex<VertexMarking> end = this.currentGraph.getAllVertexes().get(random.nextInt(this.currentGraph.getAllVertexes().size()));
System.out.println(start.getName() + " to " + end.getName());
MarkedVertex<VertexMarking> start = null;
for (MarkedVertex<VertexMarking> i : this.currentGraph.getAllVertexes()) {
if (Objects.equals(i.getName(), "Start")) {
start = i;
}
}
this.currentGraph.getShortestPathDijkstra(start, end);
MarkedVertex<VertexMarking> end = null;
for (MarkedVertex<VertexMarking> i : this.currentGraph.getAllVertexes()) {
if (Objects.equals(i.getName(), "Ende")) {
end = i;
}
}
if (this.methodButtons.getSelectedMethod()) {
this.currentGraph.getShortestPathDijkstra(start, end);
} else {
this.currentGraph.getShortestPathAStar(start, end);
}
//Fehlerbehandlung
}catch(Throwable e){
JFrame info = new JFrame();
JPanel contentpane = new JPanel();
info.setContentPane(contentpane);
JOptionPane.showMessageDialog(
contentpane,
"Bitte geben Sie einen gültigen Graphen an. Hilfestellung für das Erstellen von Knoten und Kanten:\n" +
"Knoten: Name;X-Coordinate;Y-Coordinate\nKanten: StartKnoten;Endknoten;Gewichtung\n" +
"Hinweis: ein Koten benötigt den Namen 'Start', ein anderer 'Ende'\n" +
"(Festlegen der Start und Endknoten für die Algorithmen)",
"Eingabefehler",
JOptionPane.INFORMATION_MESSAGE,
null
);
LogElementList<OurLogElement> emptyLogList = new LogElementList<>();
emptyLogList.add(new OurLogElement());
return emptyLogList;
}
return this.currentGraph.getLogList();
}
/**
* Sets the current graph for the algorithm.
*
* @param graph the graph to be set as the current graph
*/
public void setCurrentGraph(graph.Graph<VertexMarking, EdgeMarking> graph) {
this.currentGraph = graph;
}
}

View File

@@ -1,87 +1,72 @@
package OurApplication;
import graph.*;
import graph.VertexMarking;
import graph.EdgeMarking;
import graph.DirectedGraph;
import logging.LogElementList;
import visualisation.HybridWindow;
import javax.swing.*;
import java.awt.*;
import java.util.Random;
import javax.swing.JPanel;
import javax.swing.JFrame;
/**
* This application provides an example for using logging and visualization packages.
* It uses extended classes from logging and visualization.
* @see OurAlgorithm
* @see OurApplication
* @see OurDrawArea
* @see OurHybridWindow
* @see OurLogElement
* @see OurParameterArea
* @see OurTextArea
* @see OurLegendArea
* @see JPanel
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
* Entry point for the OurApplication, demonstrating logging and visualization integration.
* This application sets up a graphical interface using Swing components to visualize graphs
* and log algorithmic operations.
*
* @see OurAlgorithm Provides the algorithmic logic for processing graphs.
* @see OurDrawArea Displays and interacts with the graph visualization.
* @see OurHybridWindow Combines visual components and algorithmic operations.
* @see OurLogElement Represents individual logging elements.
* @see OurParameterArea Manages parameters for graph operations.
* @see OurTextArea Displays log messages and algorithm progress.
* @see OurLegendArea Provides legend information for the graphical interface.
* @see JPanel Swing panel used in the graphical interface.
*/
public class OurApplication {
/**
* Standard constructor.
* Default constructor for OurApplication.
* Initializes the application components and starts the graphical interface.
*/
public OurApplication() {
super();
}
/**
* The applications main method.
* Creates a HybridWindow with TestParameterArea, TestLegendArea ,TestDrawArea, TestTextArea and TestAlgorithm and starts it.
* @param args
* Main method to launch the OurApplication.
* Initializes necessary components, creates a graphical window, and starts the application.
*
* @param args command-line arguments (not used)
*/
public static void main(String[]args){
public static void main(String[] args){
LogElementList<OurLogElement>logList = new LogElementList<OurLogElement>();
// Create a directed graph instance
DirectedGraph<VertexMarking, EdgeMarking> myGraph = new DirectedGraph<>();
System.out.println(myGraph.toString());
// Initialize logging elements
LogElementList<OurLogElement> logList = new LogElementList<>();
// Create UI components
OurParameterArea parameterArea = new OurParameterArea();
OurDrawArea drawArea = new OurDrawArea(logList,"GraphVisualization");
OurMethodButtons methodButtons = new OurMethodButtons();
OurDrawArea drawArea = new OurDrawArea(logList, "GraphVisualization");
OurTextArea textArea = new OurTextArea(logList);
OurAlgorithm algorithm = new OurAlgorithm(parameterArea);
OurAlgorithm algorithm = new OurAlgorithm(parameterArea, methodButtons);
OurLegendArea legendArea = new OurLegendArea();
HybridWindow<OurDrawArea, OurTextArea, OurParameterArea, OurAlgorithm, OurLogElement, OurLegendArea> applet = new HybridWindow<OurDrawArea, OurTextArea, OurParameterArea, OurAlgorithm, OurLogElement, OurLegendArea>(drawArea, textArea, parameterArea, algorithm, logList, legendArea);
// Create a HybridWindow instance combining all UI components
OurHybridWindow<OurDrawArea, OurTextArea, OurParameterArea, OurAlgorithm, OurLogElement, OurLegendArea, OurMethodButtons> applet =
new OurHybridWindow<>(drawArea, textArea, parameterArea, algorithm, logList, legendArea, methodButtons);
// Create and configure the main JFrame
JFrame frame = new JFrame("Visualise");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(applet);
frame.pack();
applet.init();
applet.start();
frame.setSize(800,600);
frame.setSize(1350, 800);
frame.setVisible(true);
Random random = new Random();
DirectedGraph<VertexMarking, EdgeMarking> myGraph = new DirectedGraph<>();
for (int i = 0; i < 10; i++) {
myGraph.addVertex(new MarkedVertex<>(random.nextInt(1, 10)*40, random.nextInt(1, 10)*40, Integer.toString(i), null, Color.BLACK));
}
for (MarkedVertex<VertexMarking> i: myGraph.getAllVertexes()) {
myGraph.addEdge(new MarkedEdge<>("a", i, myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())), null, random.nextInt(1, 10)));
}
/*
for (MarkedVertex<VertexMarking> i: myGraph.getAllVertexes()) {
myGraph.addEdge(new MarkedEdge<>("a", i, myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())), null, random.nextInt(1, 10)));
}
*/
System.out.println(myGraph.toString());
drawArea.setCurrentGraph(myGraph);
algorithm.setCurrentGraph(myGraph);
}
}

View File

@@ -1,76 +1,64 @@
package OurApplication;
import graph.*;
import graph.Graph;
import graph.VertexMarking;
import graph.EdgeMarking;
import logging.LogElementList;
import visualisation.DrawArea;
import visualizationElements.*;
import visualizationElements.Edge;
import java.awt.Graphics;
import java.awt.*;
import java.util.Random;
import java.util.Vector;
/**
* This class provides an example for using visualization.DrawArea.
* @see logging.Algorithm
@author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
* This class provides an example for using visualization.DrawArea.
* It extends DrawArea to visualize a graph based on logging elements.
*
* @see DrawArea
*/
public class OurDrawArea extends DrawArea{
public class OurDrawArea extends DrawArea {
private static final long serialVersionUID = 1L;
private graph.Graph<VertexMarking, EdgeMarking> currentGraph;
/**
* Standard constructor.
* Initializes an empty draw area.
*/
public OurDrawArea() {
super();
}
/**
* Creates a test draw area and sets the specified log list.
* @param logList the draw area's log list test log elements.
* @param drawAreaName The display name over the draw area.
* Extended constructor.
* Creates a draw area with a specified log list and display name.
*
* @param logList the draw area's log element list
* @param drawAreaName the display name over the draw area
*/
public OurDrawArea(LogElementList<OurLogElement> logList, String drawAreaName){
public OurDrawArea(LogElementList<OurLogElement> logList, String drawAreaName) {
super(logList, drawAreaName);
}
public void setCurrentGraph(Graph<VertexMarking, EdgeMarking> graph) {
this.currentGraph = graph;
}
/**
* Draws a visualization element.
* Draws visualization elements on the draw area.
* @param g the graphics context used for drawing
*/
public void draw(Graphics g) {
this.currentGraph.getScreenGraph().draw(g);
// Get the current log element from the log list
OurLogElement logElement = (OurLogElement) logList.get();
if (logElement.getVertex() != null) {
if (logElement.getVertex().getColor() == Color.BLACK) {
logElement.getVertex().setColor(Color.YELLOW);
} else if (logElement.getVertex().getColor() == Color.YELLOW) {
logElement.getVertex().setColor(Color.BLUE);
}
} else {
if (logElement.getEdge().getColor() == Color.BLACK) {
logElement.getEdge().setColor(Color.YELLOW);
} else if (logElement.getEdge().getColor() == Color.YELLOW) {
logElement.getEdge().setColor(Color.BLUE);
// Draw the graph associated with the log element, if available
if (logElement.getGraph() != null) {
logElement.getGraph().draw(g);
// Draw markings on edges
for (Edge screenEdge : logElement.getGraph().getEdges()) {
g.drawString(screenEdge.getMarking(),
(screenEdge.getSource().getXpos() + screenEdge.getDestination().getXpos()) / 2,
(screenEdge.getSource().getYpos() + screenEdge.getDestination().getYpos()) / 2);
}
}
logElement.getVertex().draw(g);
}
}

View File

@@ -1,33 +1,351 @@
package OurApplication;
import logging.Algorithm;
import logging.LogElement;
import logging.LogElementList;
import visualisation.HybridWindow;
import visualisation.*;
import visualisation.TextArea;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
/**
* This class provides an example for using visualization.HybridWindow.
* Overwriting the constructor is necessary to run as an applet.
* For running as an application overwriting the constructor is not necessary
* This class provides an example for using visualization.HybridWindow.
* It extends HybridWindow to integrate graphical components with algorithmic operations.
*
* @param <DRAW> Type of the draw area used in the hybrid window.
* @param <TEXT> Type of the text area used in the hybrid window.
* @param <PARAM> Type of the parameter area used in the hybrid window.
* @param <ALGORITHM> Type of the algorithm used in the hybrid window.
* @param <LOG> Type of logging elements used in the hybrid window.
* @param <LEGEND> Type of legend area used in the hybrid window.
* @param <METHODBUTTONS> Type of method buttons used in the hybrid window.
*
* @see HybridWindow
* @see OurApplication
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
*/
public class OurHybridWindow extends HybridWindow{
public class OurHybridWindow<DRAW extends DrawArea,
TEXT extends TextArea,
PARAM extends ParameterArea,
ALGORITHM extends Algorithm,
LOG extends LogElement,
LEGEND extends LegendArea,
METHODBUTTONS extends ParameterArea> extends HybridWindow {
protected METHODBUTTONS methodButtons;
protected StartListener startListener;
/** Action listener for stop button. */
protected StopListener stopListener;
/** Action listener for previous button. */
protected PrevListener prevListener;
/** Action listener for next button. */
protected NextListener nextListener;
/** Action listener for first button. */
protected FirstListener firstListener;
/** Action listener for last button. */
protected LastListener lastListener;
/** Item listener for auto button. */
protected AutoButtonListener autoButtonListener;
/** Change listener for auto slider. */
protected AutoSliderListener autoSliderListener;
/** Item listener for forward button. */
protected AutoForwardListener autoForwardListener;
/** Item listener for backward button. */
protected AutoBackwardListener autoBackwardListener;
/** Item listener for pause button. */
protected PauseButtonListener pauseButtonListener;
/**
* Overwritten standard constructor.
* Creates a TestUpHybridWindow with
* TestParameterArea,SumUpLegendArea, TestDrawArea, TestTextArea,
* TestAlgorithm and a LogElementList of TestLogElements.
* Creates a HybridWindow with specified draw area, text area, parameter area,
* algorithm, log list, legend area, and method buttons.
*
* @param drawArea the draw area used in the hybrid window
* @param textArea the text area used in the hybrid window
* @param parameterArea the parameter area used in the hybrid window
* @param algorithm the algorithm used in the hybrid window
* @param logList the log element list used in the hybrid window
* @param legendArea the legend area used in the hybrid window
* @param methodButtons the method buttons used in the hybrid window
*/
public OurHybridWindow() {
super();
logList = new LogElementList<OurLogElement>();
parameterArea = new OurParameterArea();
drawArea = new OurDrawArea(logList,"visualization");
textArea = new OurTextArea(logList);
legendArea = new OurLegendArea();
algorithm = new OurAlgorithm((OurParameterArea) parameterArea);
public OurHybridWindow(DRAW drawArea, TEXT textArea, PARAM parameterArea, ALGORITHM algorithm,
LogElementList<LOG> logList, LEGEND legendArea, METHODBUTTONS methodButtons) {
super(drawArea, textArea, parameterArea, algorithm, logList, legendArea);
this.methodButtons = methodButtons;
}
/**
* Initializes the hybrid window by setting up UI components and event listeners.
*/
public void init() {
startButton = new JButton("start");
stopButton = new JButton("stop");
nextButton = new JButton("next");
prevButton = new JButton("prev");
lastButton = new JButton("last");
firstButton = new JButton("first");
autoButton = new JToggleButton("automatic");
autoSlider = new JSlider(1, 100, 1);
autoForwardButton = new JRadioButton("forward");
autoBackwardButton = new JRadioButton("backward");
pauseButton = new JButton("pause");
ButtonGroup autoDirection = new ButtonGroup();
autoDirection.add(autoForwardButton);
autoDirection.add(autoBackwardButton);
autoForwardButton.setSelected(true);
JPanel panelStartStopControls = new JPanel();
panelStartStopControls.setLayout(new GridLayout(4, 1, 5, 5));
panelStartStopControls.add(startButton);
panelStartStopControls.add(stopButton);
panelStartStopControls.add(pauseButton);
panelStartStopControls.add(methodButtons);
panelStartStopControls.setBorder(BorderFactory.createTitledBorder("Start / Stop"));
JPanel panelStepwiseExecutionControls = new JPanel();
panelStepwiseExecutionControls.setLayout(new GridLayout(4, 1, 5, 5));
panelStepwiseExecutionControls.add(firstButton);
panelStepwiseExecutionControls.add(nextButton);
panelStepwiseExecutionControls.add(prevButton);
panelStepwiseExecutionControls.add(lastButton);
panelStepwiseExecutionControls.setBorder(BorderFactory.createTitledBorder("Stepwise execution"));
JPanel panelAutomaticExecutionControls = new JPanel();
panelAutomaticExecutionControls.setLayout(new GridLayout(5, 1, 5, 5));
panelAutomaticExecutionControls.add(autoButton);
panelAutomaticExecutionControls.add(autoSlider);
panelAutomaticExecutionControls.add(autoForwardButton);
panelAutomaticExecutionControls.add(autoBackwardButton);
panelAutomaticExecutionControls.setBorder(BorderFactory.createTitledBorder("Automatic execution"));
JPanel buttonLine = new JPanel();
buttonLine.setLayout(new GridLayout(3, 1, 5, 5));
buttonLine.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
buttonLine.add(panelStartStopControls);
buttonLine.add(panelStepwiseExecutionControls);
buttonLine.add(panelAutomaticExecutionControls);
JLabel headline = new JLabel(algorithm.getTitle());
headline.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
headline.setFont(new Font("SansSerif", Font.PLAIN, 20));
JScrollPane parameterAreaScrollPane = parameterArea.getScrollPane();
JScrollPane legendAreaScrollPane = legendArea.getScrollPane();
parameterAreaScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
legendAreaScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
JSplitPane hybridWindowSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, parameterAreaScrollPane, legendAreaScrollPane);
hybridWindowSplitPane.setOneTouchExpandable(true);
hybridWindowSplitPane.setResizeWeight(0.465);
tabbedPane.insertTab(drawArea.getDrawAreaName(), null, drawArea.getScrollPane(), drawArea.getDrawAreaName(), 0);
tabbedPane.setSelectedIndex(0);
setLayout(new BorderLayout(10, 10));
add(headline, BorderLayout.NORTH);
add(hybridWindowSplitPane, BorderLayout.WEST);
add(tabbedPane, BorderLayout.CENTER);
add(textArea.getScrollPane(), BorderLayout.SOUTH);
add(buttonLine, BorderLayout.EAST);
setState(PARAMETERSTATE);
startListener = new StartListener();
stopListener = new StopListener();
prevListener = new PrevListener();
nextListener = new NextListener();
firstListener = new FirstListener();
lastListener = new LastListener();
autoButtonListener = new AutoButtonListener();
autoSliderListener = new AutoSliderListener();
autoForwardListener = new AutoForwardListener();
autoBackwardListener = new AutoBackwardListener();
pauseButtonListener = new PauseButtonListener();
startButton.addActionListener(startListener);
stopButton.addActionListener(stopListener);
prevButton.addActionListener(prevListener);
nextButton.addActionListener(nextListener);
firstButton.addActionListener(firstListener);
lastButton.addActionListener(lastListener);
autoButton.addItemListener(autoButtonListener);
autoSlider.addChangeListener(autoSliderListener);
autoForwardButton.addItemListener(autoForwardListener);
autoBackwardButton.addItemListener(autoBackwardListener);
pauseButton.addActionListener(pauseButtonListener);
autoTimer = new Timer(1, nextListener);
}
/**
* ActionListener implementation for starting the algorithm.
*/
class StartListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
Component[] bComponents = methodButtons.getComponents();
setState(RUNSTATE);
for (Component c : bComponents) {
c.setEnabled(false);
}
logList = algorithm.run();
drawArea.setLogList(logList);
textArea.setLogList(logList);
}
}
/**
* ActionListener implementation for stopping the algorithm.
*/
class StopListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
Component[] bComponents = methodButtons.getComponents();
setState(PARAMETERSTATE);
for (Component c : bComponents) {
c.setEnabled(true);
}
logList.clear();
drawArea.clear();
textArea.clear();
}
}
/**
* ActionListener implementation for moving to the previous step.
*/
class PrevListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
if (logList.isInitialized()) {
if (logList.get() == logList.firstElement()) {
autoButton.setSelected(false);
} else {
logList.prev();
drawArea.drawStep();
textArea.printStep();
}
} else {
logList.prev();
drawArea.drawStep();
textArea.printStep();
}
}
}
/**
* ActionListener implementation for moving to the next step.
*/
class NextListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
if (logList.isInitialized()) {
if (logList.get() == logList.lastElement()) {
autoButton.setSelected(false);
} else {
logList.next();
drawArea.drawStep();
textArea.printStep();
}
} else {
logList.next();
drawArea.drawStep();
textArea.printStep();
}
}
}
/**
* ActionListener implementation for moving to the first step.
*/
class FirstListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
logList.first();
drawArea.drawStep();
textArea.printStep();
}
}
/**
* ActionListener implementation for moving to the last step.
*/
class LastListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
logList.last();
drawArea.drawStep();
textArea.printStep();
}
}
/**
* ItemListener implementation for handling auto button state changes.
*/
class AutoButtonListener implements ItemListener {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
setState(AUTOSTATE);
autoTimer.setDelay(10000 / ((int) Math.pow(autoSlider.getValue(), 2)));
autoTimer.start();
} else {
setState(RUNSTATE);
autoTimer.stop();
}
}
}
/**
* ChangeListener implementation for handling auto slider changes.
*/
class AutoSliderListener implements ChangeListener {
public void stateChanged(ChangeEvent event) {
if (autoTimer.isRunning()) {
autoTimer.stop();
autoTimer.setInitialDelay(10000 / ((int) Math.pow(autoSlider.getValue(), 2)));
autoTimer.setDelay(10000 / ((int) Math.pow(autoSlider.getValue(), 2)));
autoTimer.start();
autoTimer.setInitialDelay(1);
}
}
}
/**
* ItemListener implementation for handling auto forward button state changes.
*/
class AutoForwardListener implements ItemListener {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
autoTimer.removeActionListener(prevListener);
autoTimer.addActionListener(nextListener);
}
}
}
/**
* ItemListener implementation for handling auto backward button state changes.
*/
class AutoBackwardListener implements ItemListener {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
autoTimer.removeActionListener(nextListener);
autoTimer.addActionListener(prevListener);
}
}
}
/**
* ActionListener implementation for handling pause button clicks.
*/
class PauseButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
if (autoButton.isSelected()) {
setState(RUNSTATE);
autoTimer.stop();
autoButton.setSelected(false);
}
}
}
}

View File

@@ -2,15 +2,14 @@ package OurApplication;
import visualisation.LegendArea;
import javax.swing.*;
import java.awt.*;
import javax.swing.BorderFactory;
import java.awt.Graphics;
import java.awt.Dimension;
import java.awt.Color;
/**
* This class represents a visualization.LegendArea implementation and has been created for demonstration purposes only.
* Method initialize(Graphics) is overridden and now implements logic for drawing parameters on the legend area.
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
*/
public class OurLegendArea extends LegendArea{
@@ -21,7 +20,7 @@ public class OurLegendArea extends LegendArea{
*/
public OurLegendArea(){
super();
//set the legend area's preferred size manually for best visualization
setPreferredSize(new Dimension(150, 170));
}
@@ -31,9 +30,50 @@ public class OurLegendArea extends LegendArea{
* Draws all elements and descriptions on the LegendArea
* @param g the Graphics object of the corresponding panel
*/
public void initialize(Graphics g){
//Create a new TitledBorder for the LegendArea
setBorder(BorderFactory.createTitledBorder("LegendArea"));
public void initialize(Graphics g) {
// Erstellt einen neuen TitledBorder für den Legendenbereich
setBorder(BorderFactory.createTitledBorder("LegendArea"));
// Zeichnet den schwarzen Knoten (Unbesuchter Knoten)
int y = 30; // Startposition für das Zeichnen der Legenden-Elemente
g.setColor(Color.BLACK);
g.fillOval(10, y, 20, 20); // Zeichnet einen kleinen Kreis (Knoten) mit der Farbe des Elements
g.setColor(Color.BLACK);
g.drawOval(10, y, 20, 20); // Zeichnet den Rand des Kreises
g.drawString("Unbesuchter Knoten", 40, y + 15); // Zeichnet die Beschreibung neben dem Kreis
// Zeichnet den roten Knoten (Start/End Knoten)
y += 40; // Startposition für das Zeichnen der Legenden-Elemente
g.setColor(Color.RED);
g.fillOval(10, y, 20, 20); // Zeichnet einen kleinen Kreis (Knoten) mit der Farbe des Elements
g.setColor(Color.BLACK);
g.drawOval(10, y, 20, 20); // Zeichnet den Rand des Kreises
g.drawString("Start/End Knoten", 40, y + 15); // Zeichnet die Beschreibung neben dem Kreis
// Zeichnet den blauen Knoten (Besuchter Knoten)
y += 40; // Nach unten verschieben für das nächste Element
g.setColor(Color.BLUE);
g.fillOval(10, y, 20, 20); // Zeichnet einen kleinen Kreis (Knoten) mit der Farbe des Elements
g.setColor(Color.BLACK);
g.drawOval(10, y, 20, 20); // Zeichnet den Rand des Kreises
g.drawString("Besuchter Knoten", 40, y + 15); // Zeichnet die Beschreibung neben dem Kreis
// Zeichnet den gelben Knoten (Erreichbare Knoten)
y += 40; // Nach unten verschieben für das nächste Element
g.setColor(Color.YELLOW);
g.fillOval(10, y, 20, 20); // Zeichnet einen kleinen Kreis (Knoten) mit der Farbe des Elements
g.setColor(Color.BLACK);
g.drawOval(10, y, 20, 20); // Zeichnet den Rand des Kreises
g.drawString("Erreichbare Knoten", 40, y + 15); // Zeichnet die Beschreibung neben dem Kreis
// Zeichnet den grünen Knoten (Fertiger Weg)
y += 40; // Nach unten verschieben für das nächste Element
g.setColor(Color.green);
g.fillOval(10, y, 20, 20); // Zeichnet einen kleinen Kreis (Knoten) mit der Farbe des Elements
g.setColor(Color.BLACK);
g.drawOval(10, y, 20, 20); // Zeichnet den Rand des Kreises
g.drawString("Fertiger Weg", 40, y + 15); // Zeichnet die Beschreibung neben dem Kreis
}
}

View File

@@ -1,74 +1,113 @@
package OurApplication;
import graph.DirectedGraph;
import graph.EdgeMarking;
import graph.VertexMarking;
import logging.LogElement;
import visualizationElements.Edge;
import visualizationElements.Vertex;
/**
* This class provides an example for using logging.LogElement.
* The super class has been extended by member value and corresponding get method.
* The standard constructor has been overwritten and a new one has been introduced.
* This class extends logging.LogElement to provide additional functionality
* for logging various elements related to graph visualization.
*
* @see LogElement
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
*/
public class OurLogElement extends LogElement{
/** The log elements sum up value. */
public class OurLogElement extends LogElement {
/** The sum up value associated with this log element. */
protected long value;
protected Vertex vertex;
protected Edge edge;
protected visualizationElements.Graph ourGraph;
/**
* Standard constructor.
* Calls the constructor of super class and sets value 0.
* Standard constructor.
* Initializes the log element with default values.
*/
public OurLogElement() {
super();
this.value = 0;
}
/**
* Extended constructor.
* Sets specified step number, description and sum up value.
* @param step the log element's step number
* @param description the log element's step description
* @param value the log element's sum up value
* Initializes the log element with specified step number, description, sum up value, and vertex.
*
* @param step the step number of the log element
* @param description the description of the log element
* @param value the sum up value associated with the log element
* @param vertex the vertex associated with the log element
*/
public OurLogElement(int step, String description, long value, Vertex v){
public OurLogElement(int step, String description, long value, Vertex vertex) {
this.step = step;
this.description = description;
this.value = value;
this.vertex = v;
this.vertex = vertex;
}
public OurLogElement(int step, String description, long value, Edge e){
this.step = step;
this.description = description;
this.value = value;
this.edge = e;
}
/**
* Returns the log element's sum up value.
* @return the log element's sum up value
* Extended constructor.
* Initializes the log element with specified step number, description, sum up value, and edge.
*
* @param step the step number of the log element
* @param description the description of the log element
* @param value the sum up value associated with the log element
* @param edge the edge associated with the log element
*/
public long getValue(){
public OurLogElement(int step, String description, long value, Edge edge) {
this.step = step;
this.description = description;
this.value = value;
this.edge = edge;
}
/**
* Extended constructor.
* Initializes the log element with specified step number, description, sum up value, and graph.
*
* @param step the step number of the log element
* @param description the description of the log element
* @param value the sum up value associated with the log element
* @param ourGraph the graph associated with the log element
*/
public OurLogElement(int step, String description, long value, visualizationElements.Graph ourGraph) {
this.step = step;
this.description = description;
this.value = value;
this.ourGraph = ourGraph;
}
/**
* Retrieves the sum up value associated with this log element.
*
* @return the sum up value of the log element
*/
public long getValue() {
return this.value;
}
/**
* Retrieves the edge associated with this log element.
*
* @return the edge associated with the log element
*/
public Edge getEdge() {
return this.edge;
}
/**
* Retrieves the vertex associated with this log element.
*
* @return the vertex associated with the log element
*/
public Vertex getVertex() {
return this.vertex;
}
/**
* Retrieves the graph associated with this log element.
*
* @return the graph associated with the log element
*/
public visualizationElements.Graph getGraph() {
return this.ourGraph;
}
}

View File

@@ -0,0 +1,78 @@
package OurApplication;
import visualisation.ParameterArea;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.ButtonGroup;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* This class extends visualisation.ParameterArea to provide a panel for selecting
* algorithmic methods such as Djikstra or A-Star.
*
* @see ParameterArea
*/
public class OurMethodButtons extends ParameterArea {
private static final long serialVersionUID = 1L;
protected JRadioButton button1;
protected JRadioButton button2;
private boolean isDjikstra;
/** TextField containing maximum sum up value. */
protected JTextField maxValue;
/**
* Standard constructor.
* Initializes the method buttons panel with default settings.
*/
public OurMethodButtons() {
super();
isDjikstra = true; // Default to Djikstra
// Set layout manager to arrange buttons vertically
setLayout(new GridLayout(1, 2, 5, 5)); // 1 row, 2 columns, 5 pixels gap
// Create radio buttons
button1 = new JRadioButton("Djikstra", true);
button2 = new JRadioButton("A-Stern");
// Create a button group and add buttons to ensure mutual exclusion
ButtonGroup group = new ButtonGroup();
group.add(button1);
group.add(button2);
// Add action listeners to handle button selections
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
isDjikstra = true;
}
});
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
isDjikstra = false;
}
});
// Add buttons to the panel
this.add(button1);
this.add(button2);
}
/**
* Retrieves the selected algorithmic method.
*
* @return true if Djikstra is selected, false if A-Star is selected
*/
public boolean getSelectedMethod() {
return isDjikstra;
}
}

View File

@@ -1,21 +1,58 @@
package OurApplication;
import graph.VertexMarking;
import graph.EdgeMarking;
import graph.DirectedGraph;
import graph.ExampleGraphs;
import graph.MarkedVertex;
import graph.MarkedEdge;
import graph.EdgeWeightMarking;
import visualisation.ParameterArea;
import javax.swing.*;
import javax.swing.JButton;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.JOptionPane;
import java.awt.GridLayout;
import java.awt.Dimension;
import java.awt.Color;
import java.util.Objects;
/**
* This class provides an example for using visualization.ParameterArea.
* This class extends visualisation.ParameterArea and provides an example for using it.
* It includes functionality for managing a graph selection and creation based on user input.
*
* @see ParameterArea
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
*/
public class OurParameterArea extends ParameterArea{
public class OurParameterArea extends ParameterArea {
private static final long serialVersionUID = 1L;
/** TextField containing maximum sum up value. */
// Custom graph instance
private DirectedGraph<VertexMarking, EdgeMarking> customGraph;
// Radio buttons for selecting examples or custom graph
private JRadioButton button1;
private JRadioButton button2;
private JRadioButton button3;
private JRadioButton button4;
private JRadioButton button5;
// Button to add a custom graph
private JButton buttonAddGraph;
// Text fields for inputting vertex and edge data
private JTextField textField1;
private JTextField textField2;
// Selected example identifier
private int selectedExample;
/** TextField containing maximum sum up value. */
protected JTextField maxValue;
/**
@@ -24,8 +61,140 @@ public class OurParameterArea extends ParameterArea{
*/
public OurParameterArea() {
super();
selectedExample = 1; // Default to example 1
this.customGraph = new DirectedGraph<>();
setBorder(BorderFactory.createTitledBorder("ParameterArea"));
// Hier Elemente adden
// Set layout manager to arrange buttons vertically
setLayout(new GridLayout(4, 1, 5, 5)); // 4 rows, 1 column, 5 pixel gap
// Create radio buttons
button1 = new JRadioButton("Beispiel 1", true);
button2 = new JRadioButton("Beispiel 2");
button3 = new JRadioButton("Beispiel 3");
button4 = new JRadioButton("Beispiel 4");
button5 = new JRadioButton("Eigener Graph");
// Button to add a graph
buttonAddGraph = new JButton("Graph einfügen");
// Input text fields
textField1 = new JTextField("A-100-100;Ende-200-200;Start-100-200;D-200-100");
textField2 = new JTextField("A-Ende-15;Start-D-10;D-A-3");
textField1.setPreferredSize(new Dimension(button5.getWidth(), button5.getHeight()));
textField2.setPreferredSize(new Dimension(button5.getWidth(), button5.getHeight()));
// Button group to ensure mutual exclusion of radio buttons
ButtonGroup group = new ButtonGroup();
group.add(button1);
group.add(button2);
group.add(button3);
group.add(button4);
group.add(button5);
// Add action listeners to radio buttons
button1.addActionListener(e -> selectedExample = 1);
button2.addActionListener(e -> selectedExample = 2);
button3.addActionListener(e -> selectedExample = 3);
button4.addActionListener(e -> selectedExample = 4);
button5.addActionListener(e -> selectedExample = 5);
// Add action listener to add graph button
buttonAddGraph.addActionListener(e -> {
String input1 = textField1.getText();
String input2 = textField2.getText();
this.customGraph = createGraph(input1, input2);
});
// Add components to panel
add(button1);
add(button2);
add(button3);
add(button4);
add(button5);
add(buttonAddGraph);
add(textField1);
add(textField2);
}
/**
* Retrieves the selected graph based on the user's choice.
*
* @return The selected graph as a DirectedGraph instance.
*/
public DirectedGraph<VertexMarking, EdgeMarking> getSelectedGraph() {
ExampleGraphs temp = new ExampleGraphs();
switch (selectedExample) {
case 2:
return temp.example2();
case 3:
return temp.example3();
case 4:
return temp.example4();
case 5:
return this.customGraph;
case 1:
default:
return temp.example1();
}
}
/**
* Creates a directed graph based on input vertex and edge data.
*
* @param vertices String representation of vertices in the format "Name-X-Y;..."
* @param edges String representation of edges in the format "Source-Target-Weight;..."
* @return DirectedGraph<VertexMarking, EdgeMarking> created from the input data.
*/
public DirectedGraph<VertexMarking, EdgeMarking> createGraph(String vertices, String edges) {
DirectedGraph<VertexMarking, EdgeMarking> newGraph = new DirectedGraph<>();
try{
String[] allVertices = vertices.split(";");
String[] allEdges = edges.split(";");
// Create vertices
for (String i: allVertices) {
String[] current = i.split("-");
newGraph.addVertex(new MarkedVertex<>(Integer.parseInt(current[1]), Integer.parseInt(current[2]), current[0], null, Color.BLACK));
}
// Create edges
if(allEdges.length != 1 || !Objects.equals(allEdges[0], "")){
MarkedVertex<VertexMarking> start = null;
MarkedVertex<VertexMarking> end = null;
for (String i: allEdges) {
String[] current = i.split("-");
for (MarkedVertex<VertexMarking> j: newGraph.getAllVertexes()) {
if (Objects.equals(j.getName(), current[0])) {
start = j;
}
if (Objects.equals(j.getName(), current[1])) {
end = j;
}
}
newGraph.addEdge(new MarkedEdge<>(i, start, end, new EdgeWeightMarking(Integer.parseInt(current[2]))));
}
}
//Fehlerbehandlung
}catch(Throwable e){
JFrame info = new JFrame();
JPanel contentpane = new JPanel();
info.setContentPane(contentpane);
JOptionPane.showMessageDialog(
contentpane,
"Fehler bei der Eingabe des Graphen. Beispieleingabe für Knoten und Kanten:\n" +
"Knoten: Name;X-Coordinate;Y-Coordinate\nKanten: StartKnoten;Endknoten;Gewichtung\n" +
"Hinweis: ein Koten benötigt den Namen 'Start', ein anderer 'Ende'\n" +
"(Festlegen der Start und Endknoten für die Algorithmen)",
"Eingabefehler",
JOptionPane.INFORMATION_MESSAGE,
null
);
}
return newGraph;
}
}

View File

@@ -1,41 +1,45 @@
package OurApplication;
import logging.LogElement;
import logging.LogElementList;
import visualisation.TextArea;
/**
* This class provides an example for using visualization.TextArea.
* Constructors and print() method have been overwritten.
* This class extends visualisation.TextArea and provides an example of its usage.
* It overrides constructors and the print() method.
*
* @see TextArea
* @author MSch<63>fer
* DHBW Stuttgart/Campus Horb AI2008<br>
* <br>
*/
public class OurTextArea extends TextArea{
public class OurTextArea extends TextArea {
private static final long serialVersionUID = 1L;
/**
* Standard constructor.
* Default constructor for creating an instance of OurTextArea.
* Initializes with default settings.
*/
public OurTextArea() {
super();
}
/**
* Extended constructor.
* Sets LogElementList of TestLogElements as log list.
* @param logList the text area's log element list.
* Extended constructor for creating an instance of OurTextArea.
* Sets the initial LogElementList of OurLogElement as the log list.
*
* @param logList the LogElementList containing OurLogElement objects for the text area's log.
*/
public OurTextArea(LogElementList<OurLogElement>logList){
public OurTextArea(LogElementList<OurLogElement> logList) {
super(logList);
}
/**
* Textual output of a log element.
* No output.
* Outputs the description of a log element to the text area.
*
* @return true if the operation is successful, false otherwise.
*/
public boolean print(){
public boolean print() {
LogElement logElement = (LogElement) logList.get();
setText(logElement.getDescription());
return true;
}
}

View File

@@ -1,18 +1,25 @@
package graph;
import OurApplication.OurAlgorithm;
import OurApplication.OurLogElement;
import logging.LogElementList;
import visualizationElements.Edge;
import visualizationElements.EdgeStyle;
import visualizationElements.Vertex;
import java.awt.*;
import java.awt.Color;
import java.util.HashMap;
import java.util.Objects;
import java.util.PriorityQueue;
import java.util.Vector;
/**
* Represents a directed graph with vertex and edge markings. This class extends the Graph class and
* provides additional functionality for directed graphs, including visualization and logging capabilities.
*
* @param <T> the type of vertex marking
* @param <U> the type of edge marking
*/
public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> extends Graph<T, U> {
// ATTRIBUTE
@@ -23,6 +30,9 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
// KONSTRUKTOREN
/**
* Constructs an empty directed graph.
*/
public DirectedGraph() {
super();
this.screenGraph = new visualizationElements.Graph(new Vector<Vertex>(), new Vector<Edge>(), true, EdgeStyle.Direct);
@@ -30,6 +40,11 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
/**
* Constructs a directed graph from a string representation.
*
* @param s the string representation of the graph
*/
public DirectedGraph(String s) {
super(s);
this.screenGraph = new visualizationElements.Graph(new Vector<Vertex>(), new Vector<Edge>(), true, EdgeStyle.Direct);
@@ -39,11 +54,44 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
// GET-ER
/**
* Returns the screen graph associated with this directed graph.
*
* @return the screen graph
*/
public visualizationElements.Graph getScreenGraph() {
return this.screenGraph;
}
/**
* Returns a copy of the screen graph associated with this directed graph.
*
* @return a copy of the screen graph
*/
public visualizationElements.Graph getScreenGraphCopy() {
visualizationElements.Graph graphCopy = new visualizationElements.Graph(new Vector<Vertex>(), new Vector<Edge>(), true, EdgeStyle.Direct);
Vector<visualizationElements.Vertex> copiedVertexes = new Vector<>();
Vector<visualizationElements.Edge> copiedEdges = new Vector<>();
for (visualizationElements.Vertex vertexCopy : this.screenGraph.getVertexes()) {
visualizationElements.Vertex newCopiedVertex = new visualizationElements.Vertex(vertexCopy.getXpos(), vertexCopy.getYpos(), vertexCopy.getMarking(), vertexCopy.getColor());
copiedVertexes.add(newCopiedVertex);
graphCopy.setVertexes(copiedVertexes);
}
for (visualizationElements.Edge edgeCopy : this.screenGraph.getEdges()) {
visualizationElements.Edge newCopiedEdge = new visualizationElements.Edge(edgeCopy.getSource(), edgeCopy.getDestination(), edgeCopy.getMarking(), edgeCopy.getColor());
copiedEdges.add(newCopiedEdge);
graphCopy.setEdges(copiedEdges);
}
return graphCopy;
}
/**
* Returns the log list associated with this directed graph.
*
* @return the log list
*/
public LogElementList<OurLogElement> getLogList() {
return this.logList;
}
@@ -51,14 +99,22 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
// HINZUFÜGEN
// Kante hinzufügen
/**
* Adds an edge to the graph.
*
* @param e the edge to be added
*/
public void addEdge(MarkedEdge<U> e) {
super.addEdge(e);
this.screenGraph.getEdges().add(e.getScreenEdge());
}
// Knoten hinzufügen
/**
* Adds a vertex to the graph.
*
* @param n the vertex to be added
*/
public void addVertex(MarkedVertex<T> n) {
super.addVertex(n);
this.screenGraph.getVertexes().add(n.getScreenVertex());
@@ -67,14 +123,22 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
// LÖSCHEN
// Kante löschen
/**
* Removes an edge from the graph.
*
* @param e the edge to be removed
*/
public void removeEdge(MarkedEdge<U> e) {
super.removeEdge(e);
this.screenGraph.getEdges().remove(e.getScreenEdge());
}
// Knoten löschen
/**
* Removes a vertex from the graph.
*
* @param n the vertex to be removed
*/
public void removeVertex(MarkedVertex<T> n) {
super.removeVertex(n);
this.screenGraph.getVertexes().remove(n.getScreenVertex());
@@ -83,7 +147,13 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
// KNOTEN EIGENSCHAFTEN
// Prüfung, ob zwei Knoten stark adjazent sind
/**
* Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them).
*
* @param n1 the first vertex
* @param n2 the second vertex
* @return true if the vertices are strongly adjacent, false otherwise
*/
public boolean areStrongAdjacent(MarkedVertex<T> n1, MarkedVertex<T> n2) {
boolean n1ton2 = false;
boolean n2ton1 = false;
@@ -98,6 +168,14 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
/**
* Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them) by their names.
*
* @param s1 the name of the first vertex
* @param s2 the name of the second vertex
* @return true if the vertices are strongly adjacent, false otherwise
* @throws NameDoesNotExistException if one of the vertices does not exist
*/
public boolean areStrongAdjacent(String s1, String s2) throws NameDoesNotExistException {
MarkedVertex<T> n1 = null;
MarkedVertex<T> n2 = null;
@@ -116,7 +194,12 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
// Prüfung des Eingangsgrades eines Knotens
/**
* Returns the in-degree of a vertex (i.e., the number of edges directed towards the vertex).
*
* @param n the vertex
* @return the in-degree of the vertex
*/
public int inDegree(MarkedVertex<T> n) {
int degree = 0;
for (MarkedEdge<U> i: this.getAllEdges()) {
@@ -128,6 +211,13 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
/**
* Returns the in-degree of a vertex by its name.
*
* @param s the name of the vertex
* @return the in-degree of the vertex
* @throws NameDoesNotExistException if the vertex does not exist
*/
public int inDegree(String s) throws NameDoesNotExistException{
for (MarkedVertex<T> i: this.getAllVertexes()) {
if (Objects.equals(i.getName(), s)) {
@@ -138,7 +228,12 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
// Prüfung des Ausgangsgrades eines Knotens
/**
* Returns the out-degree of a vertex (i.e., the number of edges directed away from the vertex).
*
* @param n the vertex
* @return the out-degree of the vertex
*/
public int outDegree(MarkedVertex<T> n) {
int degree = 0;
for (MarkedEdge<U> i: this.getAllEdges()) {
@@ -150,6 +245,13 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
/**
* Returns the out-degree of a vertex by its name.
*
* @param s the name of the vertex
* @return the out-degree of the vertex
* @throws NameDoesNotExistException if the vertex does not exist
*/
public int outDegree(String s) throws NameDoesNotExistException{
for (MarkedVertex<T> i: this.getAllVertexes()) {
if (Objects.equals(i.getName(), s)) {
@@ -160,7 +262,12 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
// Prüfung, welche Knoten Vorgänger sind
/**
* Returns a vector of predecessor vertices (i.e., vertices with edges directed towards the specified vertex).
*
* @param n the vertex
* @return a vector of predecessor vertices
*/
public Vector<MarkedVertex<T>> getPredecessors(MarkedVertex<T> n) {
Vector<MarkedVertex<T>> predecessors = new Vector<>();
for (MarkedEdge<U> i: this.getAllEdges()) {
@@ -172,7 +279,12 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
}
// Prüfung, welche Knoten Nachfolger sind
/**
* Returns a vector of successor vertices (i.e., vertices with edges directed away from the specified vertex).
*
* @param n the vertex
* @return a vector of successor vertices
*/
public Vector<MarkedVertex<T>> getSuccessors(MarkedVertex<T> n) {
Vector<MarkedVertex<T>> successors = new Vector<>();
for (MarkedEdge<U> i: this.getAllEdges()) {
@@ -186,18 +298,28 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
// AUFGABE 2
// Dijkstra-Algorithmus
/**
* Finds the shortest path between two vertices using Dijkstra's algorithm.
*
* @param n1 the starting vertex
* @param n2 the ending vertex
* @return the shortest distance from n1 to n2, or -1 if no path is found
*/
public int getShortestPathDijkstra(MarkedVertex<T> n1, MarkedVertex<T> n2) {
// Erstellt Hashmap um Distanz von Startnoten zu jedem Knoten auf dem Graph zu tracken
// Erstellt Hashmap um zu tracken welche Knoten schon besucht wurden
// Erstelle Hashmap um Vorgängerknoten zu tracken
// Initialisierung aller Distanzen auf UNENDLICH (= -1)
// Initialisierung, dass kein Knoten besucht wurde
// Initialisierung aller Vorgänger auf null
HashMap<MarkedVertex<T>, Integer> distance = new HashMap<>();
HashMap<MarkedVertex<T>, Boolean> visited = new HashMap<>();
HashMap<MarkedVertex<T>, MarkedVertex<T>> predecessors = new HashMap<>();
for (MarkedVertex<T> i: this.getAllVertexes()) {
distance.put(i, -1);
visited.put(i, false);
predecessors.put(i, null);
}
// Erstelle Schlange wo die nächsten Verbindungen drin sind
@@ -212,19 +334,51 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
int dist = 0;
// Zähler für LogList
int step = 0;
visualizationElements.Graph display;
// String für den Description Inhalt
String textDescription;
// Färben der Start und Ziel Knoten für Visualisierung + hinzufügen zur LogList
n1.getScreenVertex().setColor(Color.RED);
n2.getScreenVertex().setColor(Color.RED);
textDescription = "Startknoten: " + n1.getScreenVertex().getMarking()
+ ", Endknoten: " + n2.getScreenVertex().getMarking();
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
while (!queue.isEmpty()) {
// Den nächsten Knoten, der am wenigsten kostet, besuchen
WrapperElement<T> nextVertex = queue.poll();
// Knoten als besucht makieren
visited.put(nextVertex.getElement(), true);
// Falls Knoten schon besucht
if(!visited.get(nextVertex.getElement())){
// Knoten als besucht makieren
visited.put(nextVertex.getElement(), true);
textDescription = "Visit " + nextVertex.getElement().getName();
// Logging
System.out.println(textDescription);
if (nextVertex.getElement().getScreenVertex().getColor() != Color.RED) {
nextVertex.getElement().getScreenVertex().setColor(Color.BLUE);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}
// Wenn Weg gefunden, brich ab
if (nextVertex.getElement() == n2) {
MarkedVertex<T> colorroute = n2;
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
// Logging
System.out.println("Visit " + nextVertex.getElement().getName());
this.logList.add(new OurLogElement(step, "Step: " + step, 0, nextVertex.getElement().getScreenVertex()));
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
return distance.get(n2);
}
// Gehe von diesem Knoten aus alle erreichbaren Knoten durch
@@ -235,7 +389,8 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
if (j.getSource() == nextVertex.getElement() && j.getDestination() == i) {
// Berechne Distanz zu nächstem Knoten
dist = distance.get(nextVertex.getElement()) + j.getWeighting();
EdgeWeightMarking marking = (EdgeWeightMarking) j.getMarking();
dist = distance.get(nextVertex.getElement()) + marking.getWeight();
break;
}
}
@@ -245,18 +400,201 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
continue;
}
// Vorgänger aktualisieren
predecessors.put(i, nextVertex.getElement());
// Aktualisiere Distanz von Start zu nächstem Knoten
distance.put(i, dist);
// Logging
System.out.println("Add " + i.getName() + " with " + dist + " weight to queue.");
this.logList.add(new OurLogElement(step, "Step: " + step, 0, nextVertex.getElement().getScreenVertex()));
textDescription = "Add " + i.getName() + " with " + dist + " weight to queue.";
System.out.println(textDescription);
if (i.getScreenVertex().getColor() != Color.RED) {
i.getScreenVertex().setColor(Color.YELLOW);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
// Nehme nächsten Knoten in die Queue auf
queue.add(new WrapperElement<>(i, dist));
}
}
MarkedVertex<T> colorroute = n2;
// Falls kein Weg gefunden wurde
if (predecessors.get(n2) == null) {
textDescription = "Kein Weg gefunden!";
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}else{
// Falls ein Weg gefunden wurde
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
System.out.println("Done");
// Gibt Distanz zu gefragtem Knoten zurück
return distance.get(n2);
}
/**
* Finds the shortest path between two vertices using the A* algorithm.
*
* @param n1 the starting vertex
* @param n2 the ending vertex
* @return the shortest distance from n1 to n2, or -1 if no path is found
*/
public double getShortestPathAStar(MarkedVertex<T> n1, MarkedVertex<T> n2) {
// Erstellt Hashmap um Distanz von Startnoten zu jedem Knoten auf dem Graph zu tracken
// Erstellt Hashmap um zu tracken welche Knoten schon besucht wurden
// Erstelle Hashmap um Vorgängerknoten zu tracken
// Initialisierung aller Distanzen auf UNENDLICH (= -1)
// Initialisierung, dass kein Knoten besucht wurde
// Initialisierung aller Vorgänger auf null
HashMap<MarkedVertex<T>, Double> distance = new HashMap<>();
HashMap<MarkedVertex<T>, Boolean> visited = new HashMap<>();
HashMap<MarkedVertex<T>, MarkedVertex<T>> predecessors = new HashMap<>();
for (MarkedVertex<T> i: this.getAllVertexes()) {
distance.put(i, -1.0);
visited.put(i, false);
predecessors.put(i, null);
}
// Erstelle Schlange wo die nächsten Verbindungen drin sind
PriorityQueue<WrapperElement<T>> queue = new PriorityQueue<>(new WrapperComparator<T>());
// Distanz zu Startknoten auf 0
// Weg zu Startknoten in die Schlange aufnehmen
distance.put(n1, 0.0);
queue.add(new WrapperElement<>(n1, 0));
// Variable, die Distanz zwischen aktuellem Knoten und Nachfolger speichert
double dist = 0;
// Variable, die Distanz zwischen dem potenziell nächsten Knoten und dem Zielknoten speichert
double airDist = 0;
// Variable, die Distanz zwischen dem aktuellen Knoten bis zum Endknoten speichert
double distToFinish = 0;
// Zähler für LogList
int step = 0;
// String für den Description Inhalt
String textDescription;
// Färben der Start und Ziel Knoten für Visualisierung + hinzufügen zur LogList
n1.getScreenVertex().setColor(Color.RED);
n2.getScreenVertex().setColor(Color.RED);
textDescription = "Startknoten: " + n1.getScreenVertex().getMarking()
+ ", Endknoten: " + n2.getScreenVertex().getMarking();
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
while (!queue.isEmpty()) {
// Den nächsten Knoten, der am wenigsten kostet, besuchen
WrapperElement<T> nextVertex = queue.poll();
// Falls Knoten schon besucht
if(!visited.get(nextVertex.getElement())){
// Knoten als besucht makieren
visited.put(nextVertex.getElement(), true);
textDescription = "Visit " + nextVertex.getElement().getName();
// Logging
System.out.println(textDescription);
if (nextVertex.getElement().getScreenVertex().getColor() != Color.RED) {
nextVertex.getElement().getScreenVertex().setColor(Color.BLUE);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}
// Wenn Weg gefunden, brich ab
if (nextVertex.getElement() == n2) {
MarkedVertex<T> colorroute = n2;
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
return distance.get(n2);
}
// Gehe von diesem Knoten aus alle erreichbaren Knoten durch
for (MarkedVertex<T> i: this.getSuccessors(nextVertex.getElement())) {
// Kante finde, die den jetzigen und nächsten Knoten verbindet
for (MarkedEdge<U> j: this.getAllEdges()) {
if (j.getSource() == nextVertex.getElement() && j.getDestination() == i) {
//Berechnung der Heuristik über die Luftdistanz des nächsten Knoten zum Zielknoten
airDist = Math.sqrt(Math.pow((i.getCords()[0] - n2.getCords()[0]), 2)
+ Math.pow((i.getCords()[1] - n2.getCords()[1]), 2)) / 100;
// Berechne Distanz zu nächstem Knoten
EdgeWeightMarking marking = (EdgeWeightMarking) j.getMarking();
dist = distance.get(nextVertex.getElement()) + marking.getWeight();
distToFinish = distance.get(nextVertex.getElement()) + marking.getWeight() + airDist;
break;
}
}
// Wenn es schon einen kürzeren Weg zum Knoten gibt, überspringen
if ((distance.get(i) <= dist && distance.get(i) != -1) || visited.get(i)) {
continue;
}
// Vorgänger aktualisieren
predecessors.put(i, nextVertex.getElement());
// Aktualisiere Distanz von Start zu nächstem Knoten
distance.put(i, dist);
// Logging
textDescription = "Add " + i.getName() + " with " + distToFinish + " weight to queue.";
System.out.println(textDescription);
if (i.getScreenVertex().getColor() != Color.RED) {
i.getScreenVertex().setColor(Color.YELLOW);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
// Nehme nächsten Knoten in die Queue auf
queue.add(new WrapperElement<>(i, distToFinish));
}
}
MarkedVertex<T> colorroute = n2;
// Falls kein Weg gefunden wurde
if (predecessors.get(n2) == null) {
textDescription = "Kein Weg gefunden!";
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}else{
// Falls ein Weg gefunden wurde
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
System.out.println("Done");
// Gibt Distanz zu gefragtem Knoten zurück
return distance.get(n2);

View File

@@ -1,32 +0,0 @@
package graph;
import java.util.Random;
public class Display {
public static void main(String[] args) {
DirectedGraph<VertexMarking, EdgeMarking> myGraph = new DirectedGraph<>();
for (int i = 0; i < 10; i++) {
myGraph.addVertex(new MarkedVertex<>(String.valueOf(i), null));
}
Random random = new Random();
for (MarkedVertex<VertexMarking> i: myGraph.getAllVertexes()) {
myGraph.addEdge(new MarkedEdge<>("a", i, myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())), null, random.nextInt(1, 10)));
}
for (MarkedVertex<VertexMarking> i: myGraph.getAllVertexes()) {
myGraph.addEdge(new MarkedEdge<>("a", i, myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())), null, random.nextInt(1, 10)));
}
System.out.println(myGraph.toString());
MarkedVertex<VertexMarking> start = myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size()));
MarkedVertex<VertexMarking> end = myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size()));
System.out.println(start.getName() + " to " + end.getName());
System.out.println(myGraph.getShortestPathDijkstra(start, end));
}
}

View File

@@ -1,63 +1,108 @@
package graph;
/**
* Abstract class representing an edge in a graph.
*/
public abstract class Edge {
// ATTRIBUTE
// ATTRIBUTES
/** The name of the edge. */
private String name;
/** The source vertex of the edge. */
private Vertex source;
/** The destination vertex of the edge. */
private Vertex destination;
// CONSTRUCTORS
// KONSTRUKTOREN
/**
* Default constructor initializes the edge with empty name and null source and destination vertices.
*/
public Edge() {
this.name = "";
this.source = null;
this.destination = null;
}
/**
* Constructor initializes the edge with a specified name, source, and destination vertices.
*
* @param s The name of the edge.
* @param n1 The source vertex of the edge.
* @param n2 The destination vertex of the edge.
*/
public Edge(String s, Vertex n1, Vertex n2) {
this.name = s;
this.source = n1;
this.destination = n2;
}
// GETTERS
// GET-ER
/**
* Retrieves the name of the edge.
*
* @return The name of the edge.
*/
public String getName() {
return this.name;
}
/**
* Retrieves the source vertex of the edge.
*
* @return The source vertex of the edge.
*/
public Vertex getSource() {
return this.source;
}
/**
* Retrieves the destination vertex of the edge.
*
* @return The destination vertex of the edge.
*/
public Vertex getDestination() {
return this.destination;
}
/**
* Abstract method to retrieve the screen representation of the edge for visualization.
*
* @return The visualizationElements.Edge representing the screen edge.
*/
public abstract visualizationElements.Edge getScreenEdge();
// SETTERS
// SET-ER
/**
* Sets the name of the edge.
*
* @param s The name to set for the edge.
*/
public void setName(String s) {
this.name = s;
}
/**
* Sets the source vertex of the edge.
*
* @param n The source vertex to set for the edge.
*/
public void setSource(Vertex n) {
this.source = n;
}
/**
* Sets the destination vertex of the edge.
*
* @param n The destination vertex to set for the edge.
*/
public void setDestination(Vertex n) {
this.destination = n;
}
}

View File

@@ -1,4 +1,8 @@
package graph;
public abstract class EdgeMarking extends Marking{
/**
* Abstract class representing an edge marking.
* Extends the Marking class.
*/
public abstract class EdgeMarking extends Marking {
}

View File

@@ -0,0 +1,39 @@
package graph;
/**
* Class representing a specific type of edge marking: edge weight.
* Inherits from EdgeMarking.
*/
public class EdgeWeightMarking extends EdgeMarking {
/** The weight value associated with this edge marking. */
private int weight;
/**
* Constructor to initialize the EdgeWeightMarking with a specified weight.
*
* @param weight The weight value to set.
*/
public EdgeWeightMarking(int weight) {
this.weight = weight;
}
/**
* Sets the weight value of this edge marking.
*
* @param weight The weight value to set.
*/
public void setWeight(int weight) {
this.weight = weight;
}
/**
* Retrieves the weight value of this edge marking.
*
* @return The weight value of this edge marking.
*/
public int getWeight() {
return this.weight;
}
}

269
graph/ExampleGraphs.java Normal file
View File

@@ -0,0 +1,269 @@
package graph;
/**
* Class containing example graphs for demonstration purposes.
*/
public class ExampleGraphs {
/**
* Creates an example graph suitable for demonstrating Dijkstra's and A* algorithms.
* This graph contains multiple nodes connected by weighted edges, allowing efficient
* calculation of shortest paths from a start node to an end node.
*
* @return Directed graph instance for example 1.
*/
public DirectedGraph<VertexMarking, EdgeMarking> example1() {
/**
* Beispiel 1 zeigt ein Gitter aus Knoten und Kanten, bei dem jeder Knoten mit
/*
* Erstellt einen Beispielgraphen, der sich ideal für die Demonstration der Funktionsweise
* des Dijkstra- und A*-Algorithmus eignet. Der Graph enthält eine Vielzahl von Knoten, die durch
* gewichtete Kanten verbunden sind. Dies ermöglicht es, den kürzesten Weg von einem Startknoten zu einem
* Zielknoten effizient zu berechnen und die Pfadfindung der beiden Algorithmen zu veranschaulichen.
*
*/
DirectedGraph<VertexMarking, EdgeMarking> example1 = new DirectedGraph<>();
// Erstellung der Knoten mit Koordinaten
MarkedVertex<VertexMarking> A = new MarkedVertex<>(50, 250, "Start", null, null);
MarkedVertex<VertexMarking> B = new MarkedVertex<>(150, 150, "B", null, null);
MarkedVertex<VertexMarking> C = new MarkedVertex<>(150, 350, "C", null, null);
MarkedVertex<VertexMarking> D = new MarkedVertex<>(250, 100, "D", null, null);
MarkedVertex<VertexMarking> E = new MarkedVertex<>(250, 250, "E", null, null);
MarkedVertex<VertexMarking> F = new MarkedVertex<>(350, 200, "F", null, null);
MarkedVertex<VertexMarking> G = new MarkedVertex<>(450, 300, "G", null, null);
MarkedVertex<VertexMarking> H = new MarkedVertex<>(450, 100, "Ende", null, null);
// Hinzufügen der Knoten zum Graphen
example1.addVertex(A);
example1.addVertex(B);
example1.addVertex(C);
example1.addVertex(D);
example1.addVertex(E);
example1.addVertex(F);
example1.addVertex(G);
example1.addVertex(H);
// Erstellung der Kanten mit Gewichtungen
example1.addEdge(new MarkedEdge<>("AB", A, B, new EdgeWeightMarking(4)));
example1.addEdge(new MarkedEdge<>("AC", A, C, new EdgeWeightMarking(2)));
example1.addEdge(new MarkedEdge<>("BC", B, C, new EdgeWeightMarking(5)));
example1.addEdge(new MarkedEdge<>("BD", B, D, new EdgeWeightMarking(10)));
example1.addEdge(new MarkedEdge<>("CD", C, D, new EdgeWeightMarking(3)));
example1.addEdge(new MarkedEdge<>("CE", C, E, new EdgeWeightMarking(7)));
example1.addEdge(new MarkedEdge<>("DE", D, E, new EdgeWeightMarking(2)));
example1.addEdge(new MarkedEdge<>("DF", D, F, new EdgeWeightMarking(2)));
example1.addEdge(new MarkedEdge<>("EF", E, F, new EdgeWeightMarking(5)));
example1.addEdge(new MarkedEdge<>("EG", E, G, new EdgeWeightMarking(10)));
example1.addEdge(new MarkedEdge<>("FG", F, G, new EdgeWeightMarking(3)));
example1.addEdge(new MarkedEdge<>("FH", F, H, new EdgeWeightMarking(6)));
example1.addEdge(new MarkedEdge<>("GH", G, H, new EdgeWeightMarking(1)));
return example1;
}
/**
* Creates an example grid graph where each node is connected to its horizontal and vertical neighbors.
* All edges have the same weight. The start node is in one corner of the grid, and the end node is
* in the opposite corner, demonstrating the efficiency of the A* algorithm in structured grid graphs.
*
* @return Directed graph instance for example 2.
*/
public DirectedGraph<VertexMarking, EdgeMarking> example2() {
/*
* Beispiel 2 zeigt ein Gitter aus Knoten und Kanten, bei dem jeder Knoten mit
* seinen horizontal und vertikal benachbarten Knoten verbunden ist. Alle Kanten
* haben die gleiche Gewichtung. Der Startknoten befindet sich in einer Ecke
* des Gitters und der Zielknoten in der gegenüberliegenden Ecke. Dadurch wird gezeigt,
* wie der A*-Algorithmus durch gezieltere Suche effizienter ist
* als der Dijkstra-Algorithmus in einem strukturierten Gittergraphen.
*
*/
DirectedGraph<VertexMarking, EdgeMarking> example2 = new DirectedGraph<>();
int size = 5;
MarkedVertex<VertexMarking>[][] vertices = new MarkedVertex[size][size];
// Knoten erstellen und zum Graph hinzufügen
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
String name = String.valueOf((char) ('A' + row * size + col));
if (name.equals("A")) {
name = "Start";
} else if (name.equals("Y")) {
name = "Ende";
}
vertices[row][col] = new MarkedVertex<>(50 + col * 100, 50 + row * 100, name, null, null);
example2.addVertex(vertices[row][col]);
}
}
// Kanten horizontal und vertikal verbinden
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
if (col < size - 1) {
addBidirectionalEdge(example2, vertices[row][col], vertices[row][col + 1], new EdgeWeightMarking(1));
}
if (row < size - 1) {
addBidirectionalEdge(example2, vertices[row][col], vertices[row + 1][col], new EdgeWeightMarking(1));
}
}
}
return example2;
}
/**
* Creates an example graph illustrating two paths from a start node to an end node with different characteristics:
* one path with few nodes and mostly low-weight edges, and another path with more nodes and higher-weight edges.
* The algorithms will alternate exploration between these paths.
*
* @return Directed graph instance for example 3.
*/
public DirectedGraph<VertexMarking, EdgeMarking> example3() {
/*
* Beispiel 3 zeigt zwei Wege von einem Startknoten zu einem Zielknoten mit unterschiedlichen Eigenschaften:
* Ein Weg (oben) hat wenige Knoten mit Kanten geringer Gewichtung, außer der vorletzten Kante, die hohe Gewichtung hat.
* Der andere Weg (unten) hat mehr Knoten mit höherer Gewichtung der Kanten. Die Algorithmen wechseln also mit dem Erkunden
* zwischen den beiden Pfaden.
*
*/
DirectedGraph<VertexMarking, EdgeMarking> example3 = new DirectedGraph<>();
MarkedVertex A = new MarkedVertex<>(100, 100, "Start", null, null);
MarkedVertex B = new MarkedVertex<>(250, 50, "B", null, null);
MarkedVertex C = new MarkedVertex<>(400, 100, "C", null, null);
MarkedVertex D = new MarkedVertex<>(550, 50, "D", null, null);
MarkedVertex E = new MarkedVertex<>(700, 100, "Ende", null, null);
MarkedVertex F = new MarkedVertex<>(250, 200, "F", null, null);
MarkedVertex G = new MarkedVertex<>(550, 200, "G", null, null);
example3.addVertex(A);
example3.addVertex(B);
example3.addVertex(C);
example3.addVertex(D);
example3.addVertex(E);
example3.addVertex(F);
example3.addVertex(G);
example3.addEdge(new MarkedEdge<>("AB", A, B, new EdgeWeightMarking(1)));
example3.addEdge(new MarkedEdge<>("BC", B, C, new EdgeWeightMarking(1)));
example3.addEdge(new MarkedEdge<>("CD", C, D, new EdgeWeightMarking(10)));
example3.addEdge(new MarkedEdge<>("DE", D, E, new EdgeWeightMarking(1)));
example3.addEdge(new MarkedEdge<>("AF", A, F, new EdgeWeightMarking(5)));
example3.addEdge(new MarkedEdge<>("FG", F, G, new EdgeWeightMarking(5)));
example3.addEdge(new MarkedEdge<>("GE", G, E, new EdgeWeightMarking(5)));
return example3;
}
/**
* Creates an example labyrinth graph with four horizontal paths, each consisting of four nodes.
* Each path leads to a respective endpoint, demonstrating how algorithms may explore potentially incorrect paths
* before finding the correct one, and showing the efficiency of A* in finding the correct path quickly.
*
* @return Directed graph instance for example 4.
*/
public DirectedGraph<VertexMarking, EdgeMarking> example4() {
/*
* Beispiel 4 zeigt ein Labyrinth mit vier horizontalen Wegen, die jeweils aus vier Knoten bestehen.
* Jeder Weg führt zum Endpunkt E1, E2, E3 bzw. Ende. Ziel ist es zu zeigen, dass die Algorithmen auch
* potenziell falsche Wege erkunden können, bevor sie den Endknoten erreichen. Zudem wird gezeigt,
* wie A* schnell den richtigen Weg findet, während Djkstra alle Wege durchsucht.
*
*/
DirectedGraph<VertexMarking, EdgeMarking> example4 = new DirectedGraph<>();
// Startpunkt A in der Mitte der Y-Koordinate
MarkedVertex A = new MarkedVertex<>(100, 250, "Start", null, null);
// Erster Weg
MarkedVertex B1 = new MarkedVertex<>(200, 100, "B1", null, null);
MarkedVertex C1 = new MarkedVertex<>(300, 100, "C1", null, null);
MarkedVertex D1 = new MarkedVertex<>(400, 100, "D1", null, null);
MarkedVertex E1 = new MarkedVertex<>(500, 100, "E1", null, null); // Endpunkt des ersten Weges
// Zweiter Weg
MarkedVertex B2 = new MarkedVertex<>(200, 200, "B2", null, null);
MarkedVertex C2 = new MarkedVertex<>(300, 200, "C2", null, null);
MarkedVertex D2 = new MarkedVertex<>(400, 200, "D2", null, null);
MarkedVertex E2 = new MarkedVertex<>(500, 200, "E2", null, null); // Endpunkt des zweiten Weges
// Dritter Weg
MarkedVertex B3 = new MarkedVertex<>(200, 300, "B3", null, null);
MarkedVertex C3 = new MarkedVertex<>(300, 300, "C3", null, null);
MarkedVertex D3 = new MarkedVertex<>(400, 300, "D3", null, null);
MarkedVertex E3 = new MarkedVertex<>(500, 300, "E3", null, null); // Endpunkt des dritten Weges
// Vierter Weg
MarkedVertex B4 = new MarkedVertex<>(200, 400, "B4", null, null);
MarkedVertex C4 = new MarkedVertex<>(300, 400, "C4", null, null);
MarkedVertex D4 = new MarkedVertex<>(400, 400, "D4", null, null);
MarkedVertex E4 = new MarkedVertex<>(500, 400, "Ende", null, null); // Endpunkt des vierten Weges
example4.addVertex(A);
example4.addVertex(B1);
example4.addVertex(C1);
example4.addVertex(D1);
example4.addVertex(B2);
example4.addVertex(C2);
example4.addVertex(D2);
example4.addVertex(B3);
example4.addVertex(C3);
example4.addVertex(D3);
example4.addVertex(B4);
example4.addVertex(C4);
example4.addVertex(D4);
example4.addVertex(E1);
example4.addVertex(E2);
example4.addVertex(E3);
example4.addVertex(E4);
example4.addEdge(new MarkedEdge<>("AB1", A, B1, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("AB2", A, B2, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("AB3", A, B3, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("AB4", A, B4, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("B1C1", B1, C1, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("B2C2", B2, C2, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("B3C3", B3, C3, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("B4C4", B4, C4, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("C1D1", C1, D1, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("C2D2", C2, D2, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("C3D3", C3, D3, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("C4D4", C4, D4, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("D1E1", D1, E1, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("D2E2", D2, E2, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("D3E3", D3, E3, new EdgeWeightMarking(1)));
example4.addEdge(new MarkedEdge<>("D4E4", D4, E4, new EdgeWeightMarking(1)));
return example4;
}
/**
* Helper method to add a bidirectional edge between two vertices in a graph.
*
* @param graph The graph instance where the edge should be added.
* @param from The starting vertex of the edge.
* @param to The ending vertex of the edge.
* @param weight The weight marking of the edge.
*/
private void addBidirectionalEdge(DirectedGraph<VertexMarking, EdgeMarking> graph, MarkedVertex<VertexMarking> from, MarkedVertex<VertexMarking> to, EdgeWeightMarking weight) {
MarkedEdge<EdgeMarking> forwardEdge = new MarkedEdge<>("edge" + from.getName() + "_" + to.getName(), from, to, weight);
MarkedEdge<EdgeMarking> backwardEdge = new MarkedEdge<>("edge" + to.getName() + "_" + from.getName(), to, from, weight);
graph.addEdge(forwardEdge);
graph.addEdge(backwardEdge);
}
}

View File

@@ -3,25 +3,44 @@ package graph;
import OurApplication.OurLogElement;
import logging.LogElementList;
import java.util.*;
import java.awt.Color;
import java.util.Vector;
import java.util.Objects;
/**
* Abstract class representing a generic graph.
* @param <T> Type parameter for vertex markings, extends VertexMarking.
* @param <U> Type parameter for edge markings, extends EdgeMarking.
*/
public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
// ATTRIBUTE
/** The name of the graph. */
private String name;
/** Vector containing all marked vertices in the graph. */
private Vector<MarkedVertex<T>> vertexes;
/** Vector containing all marked edges in the graph. */
private Vector<MarkedEdge<U>> edges;
// KONSTRUKTOREN
/**
* Default constructor initializes an empty graph.
*/
public Graph() {
this.edges = new Vector<>();
this.vertexes = new Vector<>();
}
/**
* Constructor that initializes the graph with a given name.
* @param s The name of the graph.
*/
public Graph(String s) {
this();
this.name = s;
@@ -30,35 +49,62 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
// GET-ER
/**
* Returns the name of the graph.
* @return The name of the graph.
*/
public String getName() {
return this.name;
}
/**
* Returns all edges in the graph.
* @return Vector containing all edges in the graph.
*/
public Vector<MarkedEdge<U>> getAllEdges() {
return this.edges;
}
/**
* Returns all vertices in the graph.
* @return Vector containing all vertices in the graph.
*/
public Vector<MarkedVertex<T>> getAllVertexes() {
return this.vertexes;
}
/**
* Abstract method to get the visualization representation of the graph.
* @return Visualization representation of the graph.
*/
public abstract visualizationElements.Graph getScreenGraph();
/**
* Abstract method to get the log list associated with the graph.
* @return LogElementList containing log elements associated with the graph.
*/
public abstract LogElementList<OurLogElement> getLogList();
// SET-ER
/**
* Sets the name of the graph.
* @param s The name to set for the graph.
*/
public void setName(String s) {
this.name = s;
}
// Ausgabe
/**
* Returns a string representation of the graph.
* @return String representation of the graph.
*/
public String toString() {
String output = "";
for (Vertex i: this.vertexes) {
@@ -75,13 +121,19 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
// HINZUFÜGEN
// Kante hinzufügen
/**
* Adds an edge to the graph.
* @param e The edge to add.
*/
public void addEdge(MarkedEdge<U> e) {
this.edges.add(e);
}
// Knoten hinzufügen
/**
* Adds a vertex to the graph.
* @param n The vertex to add.
*/
public void addVertex(MarkedVertex<T> n) {
this.vertexes.add(n);
}
@@ -89,13 +141,21 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
// LÖSCHEN
// Kante löschen
/**
* Removes an edge from the graph.
* @param e The edge to remove.
*/
public void removeEdge(MarkedEdge<U> e) {
this.edges.remove(e);
}
public void removeEdge(String s) throws NameDoesNotExistException{
/**
* Removes an edge from the graph based on its name.
* @param s The name of the edge to remove.
* @throws NameDoesNotExistException If the edge with the specified name does not exist.
*/
public void removeEdge(String s) throws NameDoesNotExistException {
for (MarkedEdge<U> i: this.edges) {
if (Objects.equals(i.getName(), s)) {
this.removeEdge(i);
@@ -106,7 +166,10 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
// Knoten löschen
/**
* Removes a vertex from the graph.
* @param n The vertex to remove.
*/
public void removeVertex(MarkedVertex<T> n) {
for (MarkedEdge<U> i: this.edges) {
if (i.getSource() == n || i.getDestination() == n) {
@@ -117,7 +180,12 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
public void removeVertex(String s) throws NameDoesNotExistException{
/**
* Removes a vertex from the graph based on its name.
* @param s The name of the vertex to remove.
* @throws NameDoesNotExistException If the vertex with the specified name does not exist.
*/
public void removeVertex(String s) throws NameDoesNotExistException {
for (MarkedVertex<T> i: this.vertexes) {
if (Objects.equals(i.getName(), s)) {
this.removeVertex(i);
@@ -130,31 +198,47 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
// GRAPH EIGENSCHAFTEN
// Kantenmenge
/**
* Returns the number of edges in the graph.
* @return The number of edges in the graph.
*/
public int numberOfEdges() {
return this.edges.size();
}
// Knotenmenge
/**
* Returns the number of vertices in the graph.
* @return The number of vertices in the graph.
*/
public int numberOfVertexes() {
return this.vertexes.size();
}
// Grad des Graphen
// https://loeh.app.uni-regensburg.de/teaching/discmath_ws0910/graphentheorie_ueberblick.pdf
/**
* Computes and returns the degree of the graph.
* @return The degree of the graph.
*/
public int degree() {
return 2 * this.edges.size();
}
// Prüfung, ob Knoten im Graph
/**
* Checks if a vertex is present in the graph.
* @param n The vertex to check.
* @return True if the vertex is present, false otherwise.
*/
public boolean hasVertex(MarkedVertex<T> n) {
return this.vertexes.contains(n);
}
/**
* Checks if a vertex with a specific name is present in the graph.
* @param s The name of the vertex to check.
* @return True if the vertex with the given name is present, false otherwise.
*/
public boolean hasVertex(String s) {
for (MarkedVertex<T> i: this.vertexes) {
if (Objects.equals(i.getName(), s)) {
@@ -165,12 +249,20 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
// Prüfung, ob Kante im Graph
/**
* Checks if an edge is present in the graph.
* @param e The edge to check.
* @return True if the edge is present, false otherwise.
*/
public boolean hasEdge(MarkedEdge<U> e) {
return this.edges.contains(e);
}
/**
* Checks if an edge with a specific name is present in the graph.
* @param s The name of the edge to check.
* @return True if the edge with the given name is present, false otherwise.
*/
public boolean hasEdge(String s) {
for (MarkedEdge<U> i: this.edges) {
if (Objects.equals(i.getName(), s)) {
@@ -183,13 +275,15 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
// KNOTEN EIGENSCHAFTEN
// Prüfung, ob Kante zwischen zwei Knoten
// TODO schauen, ob es Aufgabe entspricht
/**
* Checks if there is an edge between two vertices in the graph.
* @param v1 First vertex.
* @param v2 Second vertex.
* @return True if there is an edge between the vertices, false otherwise.
*/
public boolean hasEdge(MarkedVertex<T> v1, MarkedVertex<T> v2) {
for (MarkedEdge<U> i: this.edges) {
if (i.getSource() == v1 && i.getDestination() == v2) {
return true;
} else if (i.getSource() == v2 && i.getDestination() == v1) {
if ((i.getSource() == v1 && i.getDestination() == v2) || (i.getSource() == v2 && i.getDestination() == v1)) {
return true;
}
}
@@ -197,6 +291,13 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
/**
* Checks if there is an edge between two vertices identified by their names.
* @param s1 Name of the first vertex.
* @param s2 Name of the second vertex.
* @return True if there is an edge between the vertices, false otherwise.
* @throws NameDoesNotExistException If one of the vertex names does not exist in the graph.
*/
public boolean hasEdge(String s1, String s2) throws NameDoesNotExistException {
MarkedVertex<T> n1 = null;
MarkedVertex<T> n2 = null;
@@ -215,7 +316,12 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
// Prüfung, ob zwei Knoten adjazent sind
/**
* Checks if two vertices are adjacent (connected by an edge) in the graph.
* @param n1 First vertex.
* @param n2 Second vertex.
* @return True if the vertices are adjacent, false otherwise.
*/
public boolean areAdjacent(MarkedVertex<T> n1, MarkedVertex<T> n2) {
for (MarkedEdge<U> i: this.edges) {
if ((i.getSource() == n1 && i.getDestination() == n2) || (i.getSource() == n2 && i.getDestination() == n1)) {
@@ -226,6 +332,13 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
/**
* Checks if two vertices identified by their names are adjacent (connected by an edge) in the graph.
* @param s1 Name of the first vertex.
* @param s2 Name of the second vertex.
* @return True if the vertices are adjacent, false otherwise.
* @throws NameDoesNotExistException If one of the vertex names does not exist in the graph.
*/
public boolean areAdjacent(String s1, String s2) throws NameDoesNotExistException {
MarkedVertex<T> n1 = null;
MarkedVertex<T> n2 = null;
@@ -244,7 +357,11 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
// Prüfung, ob Knoten eine Schlinge besitzt
/**
* Checks if a vertex has a loop (an edge connecting it to itself) in the graph.
* @param n The vertex to check.
* @return True if the vertex has a loop, false otherwise.
*/
public boolean hasLoop(MarkedVertex<T> n) {
for (MarkedEdge<U> i: this.edges) {
if (i.getSource() == i.getDestination() && i.getSource() == n) {
@@ -255,7 +372,13 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
public boolean hasLoop(String s) throws NameDoesNotExistException{
/**
* Checks if a vertex identified by its name has a loop (an edge connecting it to itself) in the graph.
* @param s The name of the vertex to check.
* @return True if the vertex has a loop, false otherwise.
* @throws NameDoesNotExistException If the vertex name does not exist in the graph.
*/
public boolean hasLoop(String s) throws NameDoesNotExistException {
for (MarkedVertex<T> i: this.vertexes) {
if (Objects.equals(i.getName(), s)) {
return hasLoop(i);
@@ -265,6 +388,31 @@ public abstract class Graph<T extends VertexMarking, U extends EdgeMarking> {
}
/**
* Resets the screen graph colors of all vertices to black.
*/
public void clearScreenGraphColor() {
for (visualizationElements.Vertex screenVertexes : this.getScreenGraph().getVertexes()) {
screenVertexes.setColor(Color.BLACK);
}
}
/**
* Abstract method to find the shortest path between two vertices using Dijkstra's algorithm.
* @param n1 Starting vertex.
* @param n2 Destination vertex.
* @return Length of the shortest path between the vertices.
*/
public abstract int getShortestPathDijkstra(MarkedVertex<T> n1, MarkedVertex<T> n2);
/**
* Abstract method to find the shortest path between two vertices using A* algorithm.
* @param n1 Starting vertex.
* @param n2 Destination vertex.
* @return Length of the shortest path between the vertices.
*/
public abstract double getShortestPathAStar(MarkedVertex<T> n1, MarkedVertex<T> n2);
}

View File

@@ -1,75 +1,98 @@
package graph;
import java.awt.*;
import java.awt.Color;
public class MarkedEdge<U extends EdgeMarking> extends Edge{
/**
* The MarkedEdge class extends the Edge class and includes additional attributes
* for marking and visualization on a screen. It supports constructors to initialize
* these attributes and provides getter and setter methods for accessing and modifying them.
*
* @param <U> A type that extends EdgeMarking, used for marking the edge.
*/
public class MarkedEdge<U extends EdgeMarking> extends Edge {
// ATTRIBUTE
// ATTRIBUTES
private U marking;
// Für Aufgabe 2
private int weighting;
private visualizationElements.Edge screenEdge;
// KONSTRUKTOREN
// CONSTRUCTORS
/**
* Default constructor initializes the edge with default values.
*/
public MarkedEdge() {
super();
this.screenEdge = new visualizationElements.Edge(null, null);
}
/**
* Constructor initializes the edge with a name, vertices, and marking.
*
* @param s The name of the edge.
* @param n1 The source vertex of the edge.
* @param n2 The destination vertex of the edge.
* @param u The marking of the edge.
*/
public MarkedEdge(String s, Vertex n1, Vertex n2, U u) {
super(s, n1, n2);
this.marking = u;
this.screenEdge = new visualizationElements.Edge(n1.getScreenVertex(), n2.getScreenVertex(), u.toString());
EdgeWeightMarking m = (EdgeWeightMarking) this.marking;
this.screenEdge = new visualizationElements.Edge(
n1.getScreenVertex(),
n2.getScreenVertex(),
Integer.toString(m.getWeight()),
Color.BLACK);
}
// TODO ACHTUNG DEBUG!!!!
public MarkedEdge(String s, Vertex n1, Vertex n2, U u, int w) {
super(s, n1, n2);
this.marking = u;
this.weighting = w;
this.screenEdge = new visualizationElements.Edge(n1.getScreenVertex(), n2.getScreenVertex(), "u.toString()", Color.BLACK);
}
// GET-ER
// GETTERS
/**
* Gets the marking of the edge.
*
* @return The marking of the edge.
*/
public U getMarking() {
return this.marking;
}
// Für Aufgabe 2
public int getWeighting() {
return this.weighting;
}
/**
* Gets the screen edge used for visualization.
*
* @return The screen edge.
*/
public visualizationElements.Edge getScreenEdge() {
return this.screenEdge;
}
// SET-ER
// SETTERS
/**
* Sets the marking of the edge.
*
* @param u The new marking of the edge.
*/
public void setMarking(U u) {
this.marking = u;
EdgeWeightMarking m = (EdgeWeightMarking) this.marking;
this.screenEdge.setMarking(Integer.toString(m.getWeight()));
}
// Für Aufgabe 2
public void setWeighting(int w) {
this.weighting = w;
}
// OUTPUT
// Ausgabe
/**
* Returns a string representation of the MarkedEdge.
*
* @return A string representing the MarkedEdge.
*/
@Override
public String toString() {
return "MarkedEdge " + this.getName() + " from " + this.getSource().getName() + " to " + this.getDestination().getName();
}
}

View File

@@ -1,21 +1,30 @@
package graph;
import java.awt.*;
import java.awt.Color;
public class MarkedVertex<T extends VertexMarking> extends Vertex{
/**
* The MarkedVertex class extends the Vertex class and includes additional attributes
* for marking, coordinates, and visualization on a screen. It supports various
* constructors to initialize these attributes and provides getter and setter methods
* for accessing and modifying them.
*
* @param <T> A type that extends VertexMarking, used for marking the vertex.
*/
public class MarkedVertex<T extends VertexMarking> extends Vertex {
// ATTRIBUTE
private T marking;
private int xCord;
private int yCord;
private visualizationElements.Vertex screenVertex;
// KONSTRUKTOREN
// CONSTRUCTORS
/**
* Default constructor initializes the vertex with default values.
*/
public MarkedVertex() {
super();
this.screenVertex = new visualizationElements.Vertex(0, 0);
@@ -24,49 +33,88 @@ public class MarkedVertex<T extends VertexMarking> extends Vertex{
}
/**
* Constructor initializes the vertex with a name and marking.
*
* @param s The name of the vertex.
* @param t The marking of the vertex.
*/
public MarkedVertex(String s, T t) {
super(s);
this.marking = t;
this.screenVertex = new visualizationElements.Vertex(0, 0, t.toString());
this.screenVertex = new visualizationElements.Vertex(0, 0);
this.xCord = 0;
this.yCord = 0;
}
// TODO ACHTUNG DEBUG!!!!
public MarkedVertex(int xCord, int yCord, String s, T t, Color color) {
super(s);
/**
* Constructor initializes the vertex with coordinates, name, marking, and color.
*
* @param xCord The x-coordinate of the vertex.
* @param yCord The y-coordinate of the vertex.
* @param name The name of the vertex.
* @param t The marking of the vertex.
* @param color The color of the vertex for visualization purposes.
*/
public MarkedVertex(int xCord, int yCord, String name, T t, Color color) {
super(name);
this.marking = t;
this.screenVertex = new visualizationElements.Vertex(xCord, yCord, "t.toString()", color);
this.screenVertex = new visualizationElements.Vertex(xCord, yCord, name, color);
this.xCord = xCord;
this.yCord = yCord;
}
// GET-ER
// GETTERS
/**
* Gets the marking of the vertex.
*
* @return The marking of the vertex.
*/
public T getMarking() {
return this.marking;
}
/**
* Gets the screen vertex used for visualization.
*
* @return The screen vertex.
*/
public visualizationElements.Vertex getScreenVertex() {
return this.screenVertex;
}
/**
* Gets the coordinates of the vertex.
*
* @return An array containing the x and y coordinates of the vertex.
*/
public int[] getCords() {
return new int[]{this.xCord, this.yCord};
}
// SET-ER
// SETTERS
/**
* Sets the marking of the vertex.
*
* @param t The new marking of the vertex.
*/
public void setMarking(T t) {
this.marking = t;
}
/**
* Sets the coordinates of the vertex and updates the screen vertex's position.
*
* @param cords An array containing the new x and y coordinates of the vertex.
*/
public void setCords(int[] cords) {
this.xCord = cords[0];
this.yCord = cords[1];
@@ -75,7 +123,14 @@ public class MarkedVertex<T extends VertexMarking> extends Vertex{
}
// Ausgabe
// OUTPUT
/**
* Returns a string representation of the MarkedVertex.
*
* @return A string representing the MarkedVertex.
*/
@Override
public String toString() {
return "MarkedVertex " + this.getName();
}

View File

@@ -1,4 +1,10 @@
package graph;
/**
* Abstract class representing a marking for vertices or edges in a graph.
* This class serves as a base class for specific types of markings.
*/
public abstract class Marking {
// No additional attributes or methods are defined in this abstract class.
// Specific types of markings (VertexMarking, EdgeMarking) should extend this class.
}

View File

@@ -1,67 +1,135 @@
package graph;
import java.util.Comparator;
// Exception, das User nach einem ungültigen Knoten sucht
/**
* Exception thrown when a user attempts to access a non-existent vertex by name.
*/
public class NameDoesNotExistException extends Exception {
/**
* Constructs a new NameDoesNotExistException with no detail message.
*/
public NameDoesNotExistException() {
super();
}
/**
* Constructs a new NameDoesNotExistException with the specified detail message.
*
* @param message The detail message.
*/
public NameDoesNotExistException(String message) {
super(message);
}
/**
* Constructs a new NameDoesNotExistException with the specified detail message and cause.
*
* @param message The detail message.
* @param cause The cause of the exception.
*/
public NameDoesNotExistException(String message, Throwable cause) {
super(message, cause);
}
/**
* Constructs a new NameDoesNotExistException with the specified cause and a detail message
* that includes the cause's description.
*
* @param cause The cause of the exception.
*/
public NameDoesNotExistException(Throwable cause) {
super(cause);
}
}
// Element in der PriorityQueue
/**
* Represents an element stored in a priority queue for graph algorithms.
*
* @param <T> The type of vertex marking associated with the element.
*/
class WrapperElement<T extends VertexMarking> {
// ATTRIBUTE
private MarkedVertex<T> n1;
private int prio;
private MarkedVertex<T> element;
private double priority;
// KONSTRUKTOR
public WrapperElement(MarkedVertex<T> n1, int prio) {
this.n1 = n1;
this.prio = prio;
/**
* Constructs a WrapperElement with the specified marked vertex and priority.
*
* @param element The marked vertex to wrap.
* @param priority The priority associated with the element.
*/
public WrapperElement(MarkedVertex<T> element, double priority) {
this.element = element;
this.priority = priority;
}
// GET-ER
/**
* Retrieves the marked vertex stored in this wrapper element.
*
* @return The marked vertex.
*/
public MarkedVertex<T> getElement() {
return this.n1;
return this.element;
}
public int getPrio() {
return this.prio;
/**
* Retrieves the priority associated with this wrapper element.
*
* @return The priority.
*/
public double getPriority() {
return this.priority;
}
// Ausgabe
/**
* Returns a string representation of this WrapperElement.
*
* @return A string representation containing the element and its priority.
*/
public String toString() {
return "Wrapper with " + this.n1 + " with prio " + this.prio;
return "WrapperElement{" +
"element=" + element +
", priority=" + priority +
'}';
}
}
// 2 Elemente in der PriorityQueue Vergleichen
/**
* Comparator for comparing WrapperElement objects based on their priority.
*
* @param <T> The type of vertex marking associated with the WrapperElement.
*/
class WrapperComparator<T extends VertexMarking> implements Comparator<WrapperElement<T>> {
/**
* Compares two WrapperElement objects based on their priorities.
*
* @param element1 The first WrapperElement to compare.
* @param element2 The second WrapperElement to compare.
* @return A negative integer, zero, or a positive integer as the first element's
* priority is less than, equal to, or greater than the second element's priority.
*/
public int compare(WrapperElement<T> element1, WrapperElement<T> element2) {
return Integer.compare(element1.getPrio(), element2.getPrio());
return Double.compare(element1.getPriority(), element2.getPriority());
}
}

View File

@@ -6,9 +6,19 @@ import visualizationElements.Edge;
import visualizationElements.EdgeStyle;
import visualizationElements.Vertex;
import java.awt.Color;
import java.util.HashMap;
import java.util.Objects;
import java.util.PriorityQueue;
import java.util.Vector;
/**
* Represents an undirected graph with vertices marked by T and edges marked by U.
* Inherits from the Graph class and provides additional functionality specific to undirected graphs.
*
* @param <T> Type of marking for vertices in the graph.
* @param <U> Type of marking for edges in the graph.
*/
public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> extends Graph<T, U> {
// ATTRIBUTE
@@ -19,6 +29,9 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
// KONSTRUKTOREN
/**
* Constructs an empty undirected graph with default properties.
*/
public UndirectedGraph() {
super();
this.screenGraph = new visualizationElements.Graph(new Vector<Vertex>(), new Vector<Edge>(), false, EdgeStyle.Direct);
@@ -26,6 +39,11 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
}
/**
* Constructs an undirected graph with a specified name.
*
* @param s The name of the graph.
*/
public UndirectedGraph(String s) {
super(s);
this.screenGraph = new visualizationElements.Graph(new Vector<Vertex>(), new Vector<Edge>(), false, EdgeStyle.Direct);
@@ -35,26 +53,67 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
// GET-ER
/**
* Retrieves the visualization graph associated with this undirected graph.
*
* @return The visualization graph.
*/
public visualizationElements.Graph getScreenGraph() {
return this.screenGraph;
}
/**
* Retrieves the log list containing logging elements related to operations on this graph.
*
* @return The log element list.
*/
public LogElementList<OurLogElement> getLogList() {
return this.logList;
}
/**
* Creates and retrieves a deep copy of the visualization graph associated with this undirected graph.
*
* @return A deep copy of the visualization graph.
*/
public visualizationElements.Graph getScreenGraphCopy() {
visualizationElements.Graph graphCopy = new visualizationElements.Graph(new Vector<Vertex>(), new Vector<Edge>(), false, EdgeStyle.Direct);
Vector<visualizationElements.Vertex> copiedVertexes = new Vector<>();
Vector<visualizationElements.Edge> copiedEdges = new Vector<>();
for (visualizationElements.Vertex vertexCopy : this.screenGraph.getVertexes()) {
visualizationElements.Vertex newCopiedVertex = new visualizationElements.Vertex(vertexCopy.getXpos(), vertexCopy.getYpos(), vertexCopy.getMarking(), vertexCopy.getColor());
copiedVertexes.add(newCopiedVertex);
graphCopy.setVertexes(copiedVertexes);
}
for (visualizationElements.Edge edgeCopy : this.screenGraph.getEdges()) {
visualizationElements.Edge newCopiedEdge = new visualizationElements.Edge(edgeCopy.getSource(), edgeCopy.getDestination(), edgeCopy.getMarking(), edgeCopy.getColor());
copiedEdges.add(newCopiedEdge);
graphCopy.setEdges(copiedEdges);
}
return graphCopy;
}
// HINZUFÜGEN
// Kante hinzufügen
/**
* Adds an edge to the undirected graph and updates the associated visualization graph.
*
* @param e The edge to be added.
*/
public void addEdge(MarkedEdge<U> e) {
super.addEdge(e);
this.screenGraph.getEdges().add(e.getScreenEdge());
}
// Knoten hinzufügen
/**
* Adds a vertex to the undirected graph and updates the associated visualization graph.
*
* @param n The vertex to be added.
*/
public void addVertex(MarkedVertex<T> n) {
super.addVertex(n);
this.screenGraph.getVertexes().add(n.getScreenVertex());
@@ -63,14 +122,22 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
// LÖSCHEN
// Kante löschen
/**
* Removes an edge from the undirected graph and updates the associated visualization graph.
*
* @param e The edge to be removed.
*/
public void removeEdge(MarkedEdge<U> e) {
super.removeEdge(e);
this.screenGraph.getEdges().remove(e.getScreenEdge());
}
// Knoten löschen
/**
* Removes a vertex from the undirected graph and updates the associated visualization graph.
*
* @param n The vertex to be removed.
*/
public void removeVertex(MarkedVertex<T> n) {
super.removeVertex(n);
this.screenGraph.getVertexes().remove(n.getScreenVertex());
@@ -79,7 +146,13 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
// KNOTEN EIGENSCHAFTEN
// Prüfung des Grades eines Knotens
/**
* Returns the degree of a specified vertex in the undirected graph.
* The degree of a vertex is the number of edges incident to it.
*
* @param n The vertex for which to determine the degree.
* @return The degree of the vertex.
*/
public int degree(MarkedVertex<T> n) {
int degree = 0;
for (MarkedEdge<U> i: this.getAllEdges()) {
@@ -94,7 +167,14 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
}
public int degree(String s) throws NameDoesNotExistException{
/**
* Returns the degree of a specified vertex by its name in the undirected graph.
*
* @param s The name of the vertex for which to determine the degree.
* @return The degree of the vertex.
* @throws NameDoesNotExistException If the vertex with the specified name does not exist in the graph.
*/
public int degree(String s) throws NameDoesNotExistException {
for (MarkedVertex<T> i: this.getAllVertexes()) {
if (Objects.equals(i.getName(), s)) {
return degree(i);
@@ -104,7 +184,12 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
}
// Prüfung, welche Knoten Nachbarn sind
/**
* Returns a vector containing all neighbors (adjacent vertices) of a specified vertex in the undirected graph.
*
* @param n The vertex for which to retrieve neighbors.
* @return A vector of neighboring vertices.
*/
public Vector<MarkedVertex<T>> getNeighbours(MarkedVertex<T> n) {
Vector<MarkedVertex<T>> neighbours = new Vector<>();
for (MarkedEdge<U> i: this.getAllEdges()) {
@@ -118,8 +203,301 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
}
/**
* Computes the shortest path between two vertices using Dijkstra's algorithm in the undirected graph.
*
* @param n1 The starting vertex of the shortest path.
* @param n2 The ending vertex of the shortest path.
* @return The length of the shortest path between n1 and n2.
*/
public int getShortestPathDijkstra(MarkedVertex<T> n1, MarkedVertex<T> n2) {
return 1;
// Erstellt Hashmap um Distanz von Startnoten zu jedem Knoten auf dem Graph zu tracken
// Erstellt Hashmap um zu tracken welche Knoten schon besucht wurden
// Erstelle Hashmap um Vorgängerknoten zu tracken
// Initialisierung aller Distanzen auf UNENDLICH (= -1)
// Initialisierung, dass kein Knoten besucht wurde
// Initialisierung aller Vorgänger auf null
HashMap<MarkedVertex<T>, Integer> distance = new HashMap<>();
HashMap<MarkedVertex<T>, Boolean> visited = new HashMap<>();
HashMap<MarkedVertex<T>, MarkedVertex<T>> predecessors = new HashMap<>();
for (MarkedVertex<T> i: this.getAllVertexes()) {
distance.put(i, -1);
visited.put(i, false);
predecessors.put(i, null);
}
// Erstelle Schlange wo die nächsten Verbindungen drin sind
PriorityQueue<WrapperElement<T>> queue = new PriorityQueue<>(new WrapperComparator<T>());
// Distanz zu Startknoten auf 0
// Weg zu Startknoten in die Schlange aufnehmen
distance.put(n1, 0);
queue.add(new WrapperElement<>(n1, 0));
// Variable, die Distanz zwischen aktuellem Knoten und Nachfolger speichert
int dist = 0;
// Zähler für LogList
int step = 0;
// String für den Description Inhalt
String textDescription;
// Färben der Start und Ziel Knoten für Visualisierung + hinzufügen zur LogList
n1.getScreenVertex().setColor(Color.RED);
n2.getScreenVertex().setColor(Color.RED);
textDescription = "Startknoten: " + n1.getScreenVertex().getMarking()
+ ", Endknoten: " + n2.getScreenVertex().getMarking();
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
while (!queue.isEmpty()) {
// Den nächsten Knoten, der am wenigsten kostet, besuchen
WrapperElement<T> nextVertex = queue.poll();
// Falls Knoten schon besucht
if(!visited.get(nextVertex.getElement())){
// Knoten als besucht makieren
visited.put(nextVertex.getElement(), true);
textDescription = "Visit " + nextVertex.getElement().getName();
// Logging
System.out.println(textDescription);
if (nextVertex.getElement().getScreenVertex().getColor() != Color.RED) {
nextVertex.getElement().getScreenVertex().setColor(Color.BLUE);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}
// Wenn Weg gefunden, brich ab
if (nextVertex.getElement() == n2) {
MarkedVertex<T> colorroute = n2;
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
return distance.get(n2);
}
// Gehe von diesem Knoten aus alle erreichbaren Knoten durch
for (MarkedVertex<T> i: this.getNeighbours(nextVertex.getElement())) {
// Kante finde, die den jetzigen und nächsten Knoten verbindet
for (MarkedEdge<U> j: this.getAllEdges()) {
if (j.getSource() == nextVertex.getElement() && j.getDestination() == i) {
// Berechne Distanz zu nächstem Knoten
EdgeWeightMarking marking = (EdgeWeightMarking) j.getMarking();
dist = distance.get(nextVertex.getElement()) + marking.getWeight();
break;
}
}
// Wenn es schon einen kürzeren Weg zum Knoten gibt, überspringen
if ((distance.get(i) <= dist && distance.get(i) != -1) || visited.get(i)) {
continue;
}
// Vorgänger aktualisieren
predecessors.put(i, nextVertex.getElement());
// Aktualisiere Distanz von Start zu nächstem Knoten
distance.put(i, dist);
// Logging
textDescription = "Add " + i.getName() + " with " + dist + " weight to queue.";
System.out.println(textDescription);
if (i.getScreenVertex().getColor() != Color.RED) {
i.getScreenVertex().setColor(Color.YELLOW);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
// Nehme nächsten Knoten in die Queue auf
queue.add(new WrapperElement<>(i, dist));
}
}
MarkedVertex<T> colorroute = n2;
// Falls kein Weg gefunden wurde
if (predecessors.get(n2) == null) {
textDescription = "Kein Weg gefunden!";
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}else{
// Falls ein Weg gefunden wurde
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
System.out.println("Done");
// Gibt Distanz zu gefragtem Knoten zurück
return distance.get(n2);
}
/**
* Computes the shortest path between two vertices using A* algorithm in the undirected graph.
*
* @param n1 The starting vertex of the shortest path.
* @param n2 The ending vertex of the shortest path.
* @return The length of the shortest path between n1 and n2.
*/
public double getShortestPathAStar(MarkedVertex<T> n1, MarkedVertex<T> n2) {
// Erstellt Hashmap um Distanz von Startnoten zu jedem Knoten auf dem Graph zu tracken
// Erstellt Hashmap um zu tracken welche Knoten schon besucht wurden
// Erstelle Hashmap um Vorgängerknoten zu tracken
// Initialisierung aller Distanzen auf UNENDLICH (= -1)
// Initialisierung, dass kein Knoten besucht wurde
// Initialisierung aller Vorgänger auf null
HashMap<MarkedVertex<T>, Double> distance = new HashMap<>();
HashMap<MarkedVertex<T>, Boolean> visited = new HashMap<>();
HashMap<MarkedVertex<T>, MarkedVertex<T>> predecessors = new HashMap<>();
for (MarkedVertex<T> i: this.getAllVertexes()) {
distance.put(i, -1.0);
visited.put(i, false);
predecessors.put(i, null);
}
// Erstelle Schlange wo die nächsten Verbindungen drin sind
PriorityQueue<WrapperElement<T>> queue = new PriorityQueue<>(new WrapperComparator<T>());
// Distanz zu Startknoten auf 0
// Weg zu Startknoten in die Schlange aufnehmen
distance.put(n1, 0.0);
queue.add(new WrapperElement<>(n1, 0));
// Variable, die Distanz zwischen aktuellem Knoten und Nachfolger speichert
double dist = 0;
// Variable, die Distanz zwischen dem potenziell nächsten Knoten und dem Zielknoten speichert
double airDist = 0;
// Variable, die Distanz zwischen dem aktuellen Knoten bis zum Endknoten speichert
double distToFinish = 0;
// Zähler für LogList
int step = 0;
// String für den Description Inhalt
String textDescription;
// Färben der Start und Ziel Knoten für Visualisierung + hinzufügen zur LogList
n1.getScreenVertex().setColor(Color.RED);
n2.getScreenVertex().setColor(Color.RED);
textDescription = "Startknoten: " + n1.getScreenVertex().getMarking()
+ ", Endknoten: " + n2.getScreenVertex().getMarking();
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
while (!queue.isEmpty()) {
// Den nächsten Knoten, der am wenigsten kostet, besuchen
WrapperElement<T> nextVertex = queue.poll();
// Falls Knoten schon besucht
if(!visited.get(nextVertex.getElement())){
// Knoten als besucht makieren
visited.put(nextVertex.getElement(), true);
textDescription = "Visit " + nextVertex.getElement().getName();
// Logging
System.out.println(textDescription);
if (nextVertex.getElement().getScreenVertex().getColor() != Color.RED) {
nextVertex.getElement().getScreenVertex().setColor(Color.BLUE);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}
// Wenn Weg gefunden, brich ab
if (nextVertex.getElement() == n2) {
MarkedVertex<T> colorroute = n2;
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
return distance.get(n2);
}
// Gehe von diesem Knoten aus alle erreichbaren Knoten durch
for (MarkedVertex<T> i: this.getNeighbours(nextVertex.getElement())) {
// Kante finde, die den jetzigen und nächsten Knoten verbindet
for (MarkedEdge<U> j: this.getAllEdges()) {
if (j.getSource() == nextVertex.getElement() && j.getDestination() == i) {
//Berechnung der Heuristik über die Luftdistanz des nächsten Knoten zum Zielknoten
airDist = Math.sqrt(Math.pow((i.getCords()[0] - n2.getCords()[0]), 2)
+ Math.pow((i.getCords()[1] - n2.getCords()[1]), 2)) / 100;
// Berechne Distanz zu nächstem Knoten
EdgeWeightMarking marking = (EdgeWeightMarking) j.getMarking();
dist = distance.get(nextVertex.getElement()) + marking.getWeight();
distToFinish = distance.get(nextVertex.getElement()) + marking.getWeight() + airDist;
break;
}
}
// Wenn es schon einen kürzeren Weg zum Knoten gibt, überspringen
if ((distance.get(i) <= dist && distance.get(i) != -1) || visited.get(i)) {
continue;
}
// Aktualisiere Distanz von Start zu nächstem Knoten
distance.put(i, dist);
// Logging
textDescription = "Add " + i.getName() + " with " + distToFinish + " weight to queue.";
System.out.println(textDescription);
if (i.getScreenVertex().getColor() != Color.RED) {
i.getScreenVertex().setColor(Color.YELLOW);
}
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
// Nehme nächsten Knoten in die Queue auf
queue.add(new WrapperElement<>(i, distToFinish));
}
}
MarkedVertex<T> colorroute = n2;
// Falls kein Weg gefunden wurde
if (predecessors.get(n2) == null) {
textDescription = "Kein Weg gefunden!";
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
}else{
// Falls ein Weg gefunden wurde
while (colorroute != null) {
textDescription = colorroute.getName();
System.out.println(textDescription);
colorroute.getScreenVertex().setColor(Color.green);
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
colorroute = predecessors.get(colorroute);
}
}
//zurücksetzten der Färbungen
this.clearScreenGraphColor();
System.out.println("Done");
// Gibt Distanz zu gefragtem Knoten zurück
return distance.get(n2);
}
}

View File

@@ -1,5 +1,9 @@
package graph;
/**
* Represents a vertex in a graph.
* This class serves as a base abstraction for vertices in various types of graphs.
*/
public abstract class Vertex {
// ATTRIBUTE
@@ -9,11 +13,19 @@ public abstract class Vertex {
// KONSTRUKTOREN
/**
* Constructs a vertex with an empty name.
*/
public Vertex() {
this.name = "";
}
/**
* Constructs a vertex with a specified name.
*
* @param s The name of the vertex.
*/
public Vertex(String s) {
this.name = s;
}
@@ -21,16 +33,32 @@ public abstract class Vertex {
// GET-ER
/**
* Retrieves the name of the vertex.
*
* @return The name of the vertex.
*/
public String getName() {
return this.name;
}
/**
* Abstract method to retrieve the visualization representation of the vertex.
* Concrete subclasses will provide specific implementations.
*
* @return The visualization representation of the vertex.
*/
public abstract visualizationElements.Vertex getScreenVertex();
// SET-ER
/**
* Sets the name of the vertex.
*
* @param s The new name for the vertex.
*/
public void setName(String s) {
this.name = s;
}

View File

@@ -1,4 +1,10 @@
package graph;
/**
* Represents a marking associated with a vertex in a graph.
* This class serves as a base abstraction for vertex markings.
*/
public abstract class VertexMarking extends Marking {
// This class currently does not have any additional attributes or methods.
// It extends Marking, inheriting its properties and behaviors.
}

View File

@@ -0,0 +1,51 @@
package graph;
/**
* Represents a weight marking associated with a vertex in a graph.
* Extends {@link VertexMarking}.
*/
public class VertexWeightMarking extends VertexMarking {
// ATTRIBUTE
private int weight;
// KONSTRUKTOREN
/**
* Constructs a vertex weight marking with the specified weight.
*
* @param weight The weight value associated with the vertex.
*/
public VertexWeightMarking(int weight) {
this.weight = weight;
}
// GET-ER
/**
* Retrieves the weight associated with this vertex weight marking.
*
* @return The weight of the vertex marking.
*/
public int getWeight() {
return this.weight;
}
// SET-ER
/**
* Sets the weight associated with this vertex weight marking.
*
* @param weight The new weight value to set.
*/
public void setWeight(int weight) {
this.weight = weight;
}
}

View File

@@ -0,0 +1,277 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurAlgorithm</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurAlgorithm">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurAlgorithm" class="title">Klasse OurAlgorithm</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="../logging/Algorithm.html" title="Klasse in logging">logging.Algorithm</a>
<div class="inheritance">OurApplication.OurAlgorithm</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">OurAlgorithm</span>
<span class="extends-implements">extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></span></div>
<div class="block">This class provides an example of using logging.Algorithm.
It implements a summation algorithm that computes the sum of integers starting from 0 up to a specified maximum value from the parameter area.</div>
<dl class="notes">
<dt>Siehe auch:</dt>
<dd>
<ul class="tag-list">
<li><a href="../logging/Algorithm.html" title="Klasse in logging"><code>Algorithm</code></a></li>
</ul>
</dd>
</dl>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="../graph/Graph.html" title="Klasse in graph">Graph</a><wbr>&lt;<a href="../graph/VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="../graph/EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></div>
<div class="col-second even-row-color"><code><a href="#currentGraph" class="member-name-link">currentGraph</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></code></div>
<div class="col-second odd-row-color"><code><a href="#methodButtons" class="member-name-link">methodButtons</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-logging.Algorithm">Von Klasse geerbte Felder&nbsp;logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></h3>
<code><a href="../logging/Algorithm.html#parameterArea">parameterArea</a>, <a href="../logging/Algorithm.html#title">title</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">OurAlgorithm</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Standard constructor.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(OurApplication.OurParameterArea,OurApplication.OurMethodButtons)" class="member-name-link">OurAlgorithm</a><wbr>(<a href="OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a>&nbsp;parameterArea,
<a href="OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a>&nbsp;methodButtons)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructs a summation algorithm with parameters from the parameter area.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a><wbr>&lt;<a href="OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#run()" class="member-name-link">run</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Overridden method from the superclass.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setCurrentGraph(graph.Graph)" class="member-name-link">setCurrentGraph</a><wbr>(<a href="../graph/Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="../graph/VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="../graph/EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;&nbsp;graph)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the current graph for the algorithm.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-logging.Algorithm">Von Klasse geerbte Methoden&nbsp;logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></h3>
<code><a href="../logging/Algorithm.html#getParameterArea()">getParameterArea</a>, <a href="../logging/Algorithm.html#getTitle()">getTitle</a>, <a href="../logging/Algorithm.html#setParameterArea(PARAM)">setParameterArea</a>, <a href="../logging/Algorithm.html#setTitle(java.lang.String)">setTitle</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="currentGraph">
<h3>currentGraph</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../graph/Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="../graph/VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="../graph/EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>&nbsp;<span class="element-name">currentGraph</span></div>
</section>
</li>
<li>
<section class="detail" id="methodButtons">
<h3>methodButtons</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></span>&nbsp;<span class="element-name">methodButtons</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>OurAlgorithm</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurAlgorithm</span>()</div>
<div class="block">Standard constructor.
Initializes an instance of OurAlgorithm.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(OurApplication.OurParameterArea,OurApplication.OurMethodButtons)">
<h3>OurAlgorithm</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurAlgorithm</span><wbr><span class="parameters">(<a href="OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a>&nbsp;parameterArea,
<a href="OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a>&nbsp;methodButtons)</span></div>
<div class="block">Constructs a summation algorithm with parameters from the parameter area.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>parameterArea</code> - the parameter area providing the selected graph for the algorithm</dd>
<dd><code>methodButtons</code> - the method buttons determining the algorithm type (Dijkstra or A-Star)</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="run()">
<h3>run</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a>&lt;<a href="OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</span>&nbsp;<span class="element-name">run</span>()</div>
<div class="block">Overridden method from the superclass.
Executes the summation algorithm.
Computes the shortest path in the current graph based on the selected method (Dijkstra or A-Star).</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="../logging/Algorithm.html#run()">run</a></code>&nbsp;in Klasse&nbsp;<code><a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>a LogElementList containing the single steps of the algorithm processing</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCurrentGraph(graph.Graph)">
<h3>setCurrentGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setCurrentGraph</span><wbr><span class="parameters">(<a href="../graph/Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="../graph/VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="../graph/EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;&nbsp;graph)</span></div>
<div class="block">Sets the current graph for the algorithm.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>graph</code> - the graph to be set as the current graph</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,202 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurApplication</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurApplication">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurApplication" class="title">Klasse OurApplication</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurApplication</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">OurApplication</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Entry point for the OurApplication, demonstrating logging and visualization integration.
This application sets up a graphical interface using Swing components to visualize graphs
and log algorithmic operations.</div>
<dl class="notes">
<dt>Siehe auch:</dt>
<dd>
<ul class="tag-list-long">
<li><a href="OurAlgorithm.html" title="Klasse in OurApplication"><code>Provides the algorithmic logic for processing graphs.</code></a></li>
<li><a href="OurDrawArea.html" title="Klasse in OurApplication"><code>Displays and interacts with the graph visualization.</code></a></li>
<li><a href="OurHybridWindow.html" title="Klasse in OurApplication"><code>Combines visual components and algorithmic operations.</code></a></li>
<li><a href="OurLogElement.html" title="Klasse in OurApplication"><code>Represents individual logging elements.</code></a></li>
<li><a href="OurParameterArea.html" title="Klasse in OurApplication"><code>Manages parameters for graph operations.</code></a></li>
<li><a href="OurTextArea.html" title="Klasse in OurApplication"><code>Displays log messages and algorithm progress.</code></a></li>
<li><a href="OurLegendArea.html" title="Klasse in OurApplication"><code>Provides legend information for the graphical interface.</code></a></li>
<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JPanel.html" title="Klasse oder Schnittstelle in javax.swing" class="external-link"><code>Swing panel used in the graphical interface.</code></a></li>
</ul>
</dd>
</dl>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">OurApplication</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Default constructor for OurApplication.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Statische Methoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Main method to launch the OurApplication.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>OurApplication</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurApplication</span>()</div>
<div class="block">Default constructor for OurApplication.
Initializes the application components and starts the graphical interface.</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="main(java.lang.String[])">
<h3>main</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
<div class="block">Main method to launch the OurApplication.
Initializes necessary components, creates a graphical window, and starts the application.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>args</code> - command-line arguments (not used)</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.AutoBackwardListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: AutoBackwardListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.AutoBackwardListener" class="title">Klasse OurHybridWindow.AutoBackwardListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.AutoBackwardListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.AutoBackwardListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></span></div>
<div class="block">ItemListener implementation for handling auto backward button state changes.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AutoBackwardListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>AutoBackwardListener</h3>
<div class="member-signature"><span class="element-name">AutoBackwardListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="itemStateChanged(java.awt.event.ItemEvent)">
<h3>itemStateChanged</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">itemStateChanged</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html#itemStateChanged(java.awt.event.ItemEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">itemStateChanged</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.AutoButtonListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: AutoButtonListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.AutoButtonListener" class="title">Klasse OurHybridWindow.AutoButtonListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.AutoButtonListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.AutoButtonListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></span></div>
<div class="block">ItemListener implementation for handling auto button state changes.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AutoButtonListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>AutoButtonListener</h3>
<div class="member-signature"><span class="element-name">AutoButtonListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="itemStateChanged(java.awt.event.ItemEvent)">
<h3>itemStateChanged</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">itemStateChanged</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html#itemStateChanged(java.awt.event.ItemEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">itemStateChanged</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.AutoForwardListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: AutoForwardListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.AutoForwardListener" class="title">Klasse OurHybridWindow.AutoForwardListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.AutoForwardListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.AutoForwardListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></span></div>
<div class="block">ItemListener implementation for handling auto forward button state changes.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AutoForwardListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>AutoForwardListener</h3>
<div class="member-signature"><span class="element-name">AutoForwardListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="itemStateChanged(java.awt.event.ItemEvent)">
<h3>itemStateChanged</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">itemStateChanged</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html#itemStateChanged(java.awt.event.ItemEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">itemStateChanged</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.AutoSliderListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: AutoSliderListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.AutoSliderListener" class="title">Klasse OurHybridWindow.AutoSliderListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.AutoSliderListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeListener.html" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">ChangeListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.AutoSliderListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeListener.html" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">ChangeListener</a></span></div>
<div class="block">ChangeListener implementation for handling auto slider changes.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AutoSliderListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stateChanged(javax.swing.event.ChangeEvent)" class="member-name-link">stateChanged</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeEvent.html" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">ChangeEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>AutoSliderListener</h3>
<div class="member-signature"><span class="element-name">AutoSliderListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="stateChanged(javax.swing.event.ChangeEvent)">
<h3>stateChanged</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">stateChanged</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeEvent.html" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">ChangeEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeListener.html#stateChanged(javax.swing.event.ChangeEvent)" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">stateChanged</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeListener.html" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">ChangeListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.FirstListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: FirstListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.FirstListener" class="title">Klasse OurHybridWindow.FirstListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.FirstListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.FirstListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for moving to the first step.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">FirstListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>FirstListener</h3>
<div class="member-signature"><span class="element-name">FirstListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.LastListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: LastListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.LastListener" class="title">Klasse OurHybridWindow.LastListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.LastListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.LastListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for moving to the last step.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">LastListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>LastListener</h3>
<div class="member-signature"><span class="element-name">LastListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.NextListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: NextListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.NextListener" class="title">Klasse OurHybridWindow.NextListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.NextListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.NextListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for moving to the next step.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">NextListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>NextListener</h3>
<div class="member-signature"><span class="element-name">NextListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.PauseButtonListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: PauseButtonListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.PauseButtonListener" class="title">Klasse OurHybridWindow.PauseButtonListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.PauseButtonListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.PauseButtonListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for handling pause button clicks.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">PauseButtonListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>PauseButtonListener</h3>
<div class="member-signature"><span class="element-name">PauseButtonListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.PrevListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: PrevListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.PrevListener" class="title">Klasse OurHybridWindow.PrevListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.PrevListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.PrevListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for moving to the previous step.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">PrevListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>PrevListener</h3>
<div class="member-signature"><span class="element-name">PrevListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.StartListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: StartListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.StartListener" class="title">Klasse OurHybridWindow.StartListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.StartListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.StartListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for starting the algorithm.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">StartListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>StartListener</h3>
<div class="member-signature"><span class="element-name">StartListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,186 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurHybridWindow.StopListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurHybridWindow, class: StopListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurHybridWindow.StopListener" class="title">Klasse OurHybridWindow.StopListener</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">OurApplication.OurHybridWindow.StopListener</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EventListener.html" title="Klasse oder Schnittstelle in java.util" class="external-link">EventListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Umschließende Klasse:</dt>
<dd><code><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;<a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">DRAW</a> extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">TEXT</a> extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">PARAM</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">ALGORITHM</a> extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LOG</a> extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">LEGEND</a> extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr><a href="OurHybridWindow.html" title="Typparameter in OurHybridWindow">METHODBUTTONS</a> extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">OurHybridWindow.StopListener</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></span></div>
<div class="block">ActionListener implementation for stopping the algorithm.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">StopListener</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>StopListener</h3>
<div class="member-signature"><span class="element-name">StopListener</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="actionPerformed(java.awt.event.ActionEvent)">
<h3>actionPerformed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">actionPerformed</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionEvent.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionEvent</a>&nbsp;event)</span></div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html#actionPerformed(java.awt.event.ActionEvent)" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">actionPerformed</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,383 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurLogElement</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication, class: OurLogElement">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">OurApplication</a></div>
<h1 title="Klasse OurLogElement" class="title">Klasse OurLogElement</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="../logging/LogElement.html" title="Klasse in logging">logging.LogElement</a>
<div class="inheritance">OurApplication.OurLogElement</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">OurLogElement</span>
<span class="extends-implements">extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></span></div>
<div class="block">This class extends logging.LogElement to provide additional functionality
for logging various elements related to graph visualization.</div>
<dl class="notes">
<dt>Siehe auch:</dt>
<dd>
<ul class="tag-list">
<li><a href="../logging/LogElement.html" title="Klasse in logging"><code>LogElement</code></a></li>
</ul>
</dd>
</dl>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>protected <a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></code></div>
<div class="col-second even-row-color"><code><a href="#edge" class="member-name-link">edge</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>protected <a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second odd-row-color"><code><a href="#ourGraph" class="member-name-link">ourGraph</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>protected long</code></div>
<div class="col-second even-row-color"><code><a href="#value" class="member-name-link">value</a></code></div>
<div class="col-last even-row-color">
<div class="block">The sum up value associated with this log element.</div>
</div>
<div class="col-first odd-row-color"><code>protected <a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></code></div>
<div class="col-second odd-row-color"><code><a href="#vertex" class="member-name-link">vertex</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-logging.LogElement">Von Klasse geerbte Felder&nbsp;logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></h3>
<code><a href="../logging/LogElement.html#description">description</a>, <a href="../logging/LogElement.html#step">step</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">OurLogElement</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Standard constructor.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(int,java.lang.String,long,visualizationElements.Edge)" class="member-name-link">OurLogElement</a><wbr>(int&nbsp;step,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;description,
long&nbsp;value,
<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a>&nbsp;edge)</code></div>
<div class="col-last odd-row-color">
<div class="block">Extended constructor.</div>
</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,java.lang.String,long,visualizationElements.Graph)" class="member-name-link">OurLogElement</a><wbr>(int&nbsp;step,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;description,
long&nbsp;value,
<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a>&nbsp;ourGraph)</code></div>
<div class="col-last even-row-color">
<div class="block">Extended constructor.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(int,java.lang.String,long,visualizationElements.Vertex)" class="member-name-link">OurLogElement</a><wbr>(int&nbsp;step,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;description,
long&nbsp;value,
<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a>&nbsp;vertex)</code></div>
<div class="col-last odd-row-color">
<div class="block">Extended constructor.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getEdge()" class="member-name-link">getEdge</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the edge associated with this log element.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGraph()" class="member-name-link">getGraph</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the graph associated with this log element.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getValue()" class="member-name-link">getValue</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the sum up value associated with this log element.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getVertex()" class="member-name-link">getVertex</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the vertex associated with this log element.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-logging.LogElement">Von Klasse geerbte Methoden&nbsp;logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></h3>
<code><a href="../logging/LogElement.html#getDescription()">getDescription</a>, <a href="../logging/LogElement.html#getStep()">getStep</a>, <a href="../logging/LogElement.html#setDescription(java.lang.String)">setDescription</a>, <a href="../logging/LogElement.html#setStep(int)">setStep</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="value">
<h3>value</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">value</span></div>
<div class="block">The sum up value associated with this log element.</div>
</section>
</li>
<li>
<section class="detail" id="vertex">
<h3>vertex</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></span>&nbsp;<span class="element-name">vertex</span></div>
</section>
</li>
<li>
<section class="detail" id="edge">
<h3>edge</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></span>&nbsp;<span class="element-name">edge</span></div>
</section>
</li>
<li>
<section class="detail" id="ourGraph">
<h3>ourGraph</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">ourGraph</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>OurLogElement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurLogElement</span>()</div>
<div class="block">Standard constructor.
Initializes the log element with default values.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(int,java.lang.String,long,visualizationElements.Vertex)">
<h3>OurLogElement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurLogElement</span><wbr><span class="parameters">(int&nbsp;step,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;description,
long&nbsp;value,
<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a>&nbsp;vertex)</span></div>
<div class="block">Extended constructor.
Initializes the log element with specified step number, description, sum up value, and vertex.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>step</code> - the step number of the log element</dd>
<dd><code>description</code> - the description of the log element</dd>
<dd><code>value</code> - the sum up value associated with the log element</dd>
<dd><code>vertex</code> - the vertex associated with the log element</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(int,java.lang.String,long,visualizationElements.Edge)">
<h3>OurLogElement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurLogElement</span><wbr><span class="parameters">(int&nbsp;step,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;description,
long&nbsp;value,
<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a>&nbsp;edge)</span></div>
<div class="block">Extended constructor.
Initializes the log element with specified step number, description, sum up value, and edge.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>step</code> - the step number of the log element</dd>
<dd><code>description</code> - the description of the log element</dd>
<dd><code>value</code> - the sum up value associated with the log element</dd>
<dd><code>edge</code> - the edge associated with the log element</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(int,java.lang.String,long,visualizationElements.Graph)">
<h3>OurLogElement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OurLogElement</span><wbr><span class="parameters">(int&nbsp;step,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;description,
long&nbsp;value,
<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a>&nbsp;ourGraph)</span></div>
<div class="block">Extended constructor.
Initializes the log element with specified step number, description, sum up value, and graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>step</code> - the step number of the log element</dd>
<dd><code>description</code> - the description of the log element</dd>
<dd><code>value</code> - the sum up value associated with the log element</dd>
<dd><code>ourGraph</code> - the graph associated with the log element</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getValue()">
<h3>getValue</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">getValue</span>()</div>
<div class="block">Retrieves the sum up value associated with this log element.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>the sum up value of the log element</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getEdge()">
<h3>getEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></span>&nbsp;<span class="element-name">getEdge</span>()</div>
<div class="block">Retrieves the edge associated with this log element.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>the edge associated with the log element</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getVertex()">
<h3>getVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></span>&nbsp;<span class="element-name">getVertex</span>()</div>
<div class="block">Retrieves the vertex associated with this log element.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>the vertex associated with the log element</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getGraph()">
<h3>getGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">getGraph</span>()</div>
<div class="block">Retrieves the graph associated with this log element.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>the graph associated with the log element</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,127 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurApplication</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: OurApplication">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li class="nav-bar-cell1-rev">Package</li>
<li>Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#package">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Package:</p>
<ul>
<li>Beschreibung</li>
<li>Zugehörige Packages</li>
<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Package:&nbsp;</li>
<li>Beschreibung&nbsp;|&nbsp;</li>
<li>Zugehörige Packages&nbsp;|&nbsp;</li>
<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Package OurApplication" class="title">Package OurApplication</h1>
</div>
<hr>
<div class="package-signature">package <span class="element-name">OurApplication</span></div>
<section class="summary">
<ul class="summary-list">
<li>
<div id="class-summary">
<div class="caption"><span>Klassen</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Klasse</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class provides an example of using logging.Algorithm.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="OurApplication.html" title="Klasse in OurApplication">OurApplication</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Entry point for the OurApplication, demonstrating logging and visualization integration.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class provides an example for using visualization.DrawArea.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a>&lt;DRAW extends <a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a>,<wbr>TEXT extends <a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a>,<wbr>PARAM extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>,<wbr>ALGORITHM extends <a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a>,<wbr>LOG extends <a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a>,<wbr>LEGEND extends <a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a>,<wbr>METHODBUTTONS extends <a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a>&gt;</div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">This class provides an example for using visualization.HybridWindow.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="OurLegendArea.html" title="Klasse in OurApplication">OurLegendArea</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class represents a visualization.LegendArea implementation and has been created for demonstration purposes only.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">This class extends logging.LogElement to provide additional functionality
for logging various elements related to graph visualization.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class extends visualisation.ParameterArea to provide a panel for selecting
algorithmic methods such as Djikstra or A-Star.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">This class extends visualisation.ParameterArea and provides an example for using it.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class extends visualisation.TextArea and provides an example of its usage.</div>
</div>
</div>
</div>
</li>
</ul>
</section>
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,154 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>OurApplication Klassenhierarchie</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="tree: package: OurApplication">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-tree-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Klasse</li>
<li class="nav-bar-cell1-rev">Baum</li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#tree">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 class="title">Hierarchie für Package OurApplication</h1>
</div>
<span class="package-hierarchy-label">Packagehierarchien:</span>
<ul class="horizontal contents-list">
<li><a href="../overview-tree.html">Alle Packages</a></li>
</ul>
<section class="hierarchy">
<h2 title="Klassenhierarchie">Klassenhierarchie</h2>
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Object</a>
<ul>
<li class="circle">logging.<a href="../logging/Algorithm.html" class="type-name-link" title="Klasse in logging">Algorithm</a>&lt;PARAM,<wbr>LOG&gt;
<ul>
<li class="circle">OurApplication.<a href="OurAlgorithm.html" class="type-name-link" title="Klasse in OurApplication">OurAlgorithm</a></li>
</ul>
</li>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.awt">Component</a> (implements java.awt.image.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/ImageObserver.html" title="Klasse oder Schnittstelle in java.awt.image" class="external-link">ImageObserver</a>, java.awt.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/MenuContainer.html" title="Klasse oder Schnittstelle in java.awt" class="external-link">MenuContainer</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="Klasse oder Schnittstelle in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.awt">Container</a>
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in javax.swing">JComponent</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="Klasse oder Schnittstelle in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JPanel.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in javax.swing">JPanel</a> (implements javax.accessibility.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/Accessible.html" title="Klasse oder Schnittstelle in javax.accessibility" class="external-link">Accessible</a>)
<ul>
<li class="circle">visualisation.<a href="../visualisation/DrawArea.html" class="type-name-link" title="Klasse in visualisation">DrawArea</a>&lt;LOG&gt;
<ul>
<li class="circle">OurApplication.<a href="OurDrawArea.html" class="type-name-link" title="Klasse in OurApplication">OurDrawArea</a></li>
</ul>
</li>
<li class="circle">visualisation.<a href="../visualisation/LegendArea.html" class="type-name-link" title="Klasse in visualisation">LegendArea</a>
<ul>
<li class="circle">OurApplication.<a href="OurLegendArea.html" class="type-name-link" title="Klasse in OurApplication">OurLegendArea</a></li>
</ul>
</li>
<li class="circle">visualisation.<a href="../visualisation/ParameterArea.html" class="type-name-link" title="Klasse in visualisation">ParameterArea</a>
<ul>
<li class="circle">OurApplication.<a href="OurMethodButtons.html" class="type-name-link" title="Klasse in OurApplication">OurMethodButtons</a></li>
<li class="circle">OurApplication.<a href="OurParameterArea.html" class="type-name-link" title="Klasse in OurApplication">OurParameterArea</a></li>
</ul>
</li>
</ul>
</li>
<li class="circle">javax.swing.text.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in javax.swing.text">JTextComponent</a> (implements javax.accessibility.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/Accessible.html" title="Klasse oder Schnittstelle in javax.accessibility" class="external-link">Accessible</a>, javax.swing.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/Scrollable.html" title="Klasse oder Schnittstelle in javax.swing" class="external-link">Scrollable</a>)
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTextArea.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in javax.swing">JTextArea</a>
<ul>
<li class="circle">visualisation.<a href="../visualisation/TextArea.html" class="type-name-link" title="Klasse in visualisation">TextArea</a>&lt;LOG&gt;
<ul>
<li class="circle">OurApplication.<a href="OurTextArea.html" class="type-name-link" title="Klasse in OurApplication">OurTextArea</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Panel.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.awt">Panel</a> (implements javax.accessibility.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/Accessible.html" title="Klasse oder Schnittstelle in javax.accessibility" class="external-link">Accessible</a>)
<ul>
<li class="circle">java.applet.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/Applet.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.applet">Applet</a>
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JApplet.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in javax.swing">JApplet</a> (implements javax.accessibility.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/Accessible.html" title="Klasse oder Schnittstelle in javax.accessibility" class="external-link">Accessible</a>, javax.swing.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/RootPaneContainer.html" title="Klasse oder Schnittstelle in javax.swing" class="external-link">RootPaneContainer</a>)
<ul>
<li class="circle">visualisation.<a href="../visualisation/HybridWindow.html" class="type-name-link" title="Klasse in visualisation">HybridWindow</a>&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND&gt;
<ul>
<li class="circle">OurApplication.<a href="OurHybridWindow.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow</a>&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND,<wbr>METHODBUTTONS&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="circle">logging.<a href="../logging/LogElement.html" class="type-name-link" title="Klasse in logging">LogElement</a>
<ul>
<li class="circle">OurApplication.<a href="OurLogElement.html" class="type-name-link" title="Klasse in OurApplication">OurLogElement</a></li>
</ul>
</li>
<li class="circle">OurApplication.<a href="OurApplication.html" class="type-name-link" title="Klasse in OurApplication">OurApplication</a></li>
<li class="circle">OurApplication.<a href="OurHybridWindow.AutoBackwardListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoBackwardListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.AutoButtonListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoButtonListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.AutoForwardListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoForwardListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ItemListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ItemListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.AutoSliderListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoSliderListener</a> (implements javax.swing.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/ChangeListener.html" title="Klasse oder Schnittstelle in javax.swing.event" class="external-link">ChangeListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.FirstListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.FirstListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.LastListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.LastListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.NextListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.NextListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.PauseButtonListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.PauseButtonListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.PrevListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.PrevListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.StartListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.StartListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
<li class="circle">OurApplication.<a href="OurHybridWindow.StopListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.StopListener</a> (implements java.awt.event.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ActionListener.html" title="Klasse oder Schnittstelle in java.awt.event" class="external-link">ActionListener</a>)</li>
</ul>
</li>
</ul>
</section>
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,266 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Alle Klassen und Schnittstellen</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="class index">
<meta name="generator" content="javadoc/AllClassesIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="all-classes-index-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="overview-tree.html">Baum</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html#all-classes">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Alle Klassen und Schnittstellen" class="title">Alle Klassen und Schnittstellen</h1>
</div>
<div id="all-classes-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">Alle Klassen und Schnittstellen</button><button id="all-classes-table-tab2" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab2', 2)" class="table-tab">Klassen</button><button id="all-classes-table-tab3" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab3', 2)" class="table-tab">Enum-Klassen</button><button id="all-classes-table-tab5" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab5', 2)" class="table-tab">Ausnahmeklassen</button></div>
<div id="all-classes-table.tabpanel" role="tabpanel">
<div class="summary-table two-column-summary" aria-labelledby="all-classes-table-tab0">
<div class="table-header col-first">Klasse</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="logging/Algorithm.html" title="Klasse in logging">Algorithm&lt;PARAM,<wbr>LOG&gt;</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides the basic algorithm.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a bar chart to visualize sort algorithms.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a bar within a bar chart.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a Cell of a maze.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a chess board.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph&lt;T,<wbr>U&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a directed graph with vertex and edge markings.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a dot chart to visualize sort algorithms.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea&lt;LOG&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides the basic draw area for a HybridWindow.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/Edge.html" title="Klasse in graph">Edge</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract class representing an edge in a graph.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an edge of a graph.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/EdgeMarking.html" title="Klasse in graph">EdgeMarking</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract class representing an edge marking.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="visualizationElements/EdgeStyle.html" title="Enum-Klasse in visualizationElements">EdgeStyle</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Enum to decide the style of an graph's edges.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class representing a specific type of edge marking: edge weight.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class containing example graphs for demonstration purposes.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/Graph.html" title="Klasse in graph">Graph&lt;T,<wbr>U&gt;</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract class representing a generic graph.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a graph to visualize search algorithms.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Hashtable.html" title="Klasse in visualizationElements">Hashtable</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a hash table to visualize hash algorithms.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is the central class for using packages logging and visualization.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class enables the user to add a legend area for describing the elements and symbols of an algorithm's visualization.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/List.html" title="Klasse in visualizationElements">List</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents the abstract data type List.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="logging/LogElement.html" title="Klasse in logging">LogElement</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides the basic log list element.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="logging/LogElementList.html" title="Klasse in logging">LogElementList&lt;LOG&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides a container for log list elements.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge&lt;U&gt;</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The MarkedEdge class extends the Edge class and includes additional attributes
for marking and visualization on a screen.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex&lt;T&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The MarkedVertex class extends the Vertex class and includes additional attributes
for marking, coordinates, and visualization on a screen.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/Marking.html" title="Klasse in graph">Marking</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract class representing a marking for vertices or edges in a graph.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a maze to visualize.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="graph/NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception thrown when a user attempts to access a non-existent vertex by name.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides an example of using logging.Algorithm.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurApplication.html" title="Klasse in OurApplication">OurApplication</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Entry point for the OurApplication, demonstrating logging and visualization integration.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides an example for using visualization.DrawArea.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND,<wbr>METHODBUTTONS&gt;</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides an example for using visualization.HybridWindow.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurLegendArea.html" title="Klasse in OurApplication">OurLegendArea</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class represents a visualization.LegendArea implementation and has been created for demonstration purposes only.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class extends logging.LogElement to provide additional functionality
for logging various elements related to graph visualization.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class extends visualisation.ParameterArea to provide a panel for selecting
algorithmic methods such as Djikstra or A-Star.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class extends visualisation.ParameterArea and provides an example for using it.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="OurApplication/OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class extends visualisation.TextArea and provides an example of its usage.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides the basic parameter input area for an algorithm visualization.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Queue.html" title="Klasse in visualizationElements">Queue</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a queue to visualize.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Stack.html" title="Klasse in visualizationElements">Stack</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a Stack to visualize.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a table to visualize.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualisation/TextArea.html" title="Klasse in visualisation">TextArea&lt;LOG&gt;</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides the basic text output area for a HybridWindow.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph&lt;T,<wbr>U&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an undirected graph with vertices marked by T and edges marked by U.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/Vertex.html" title="Klasse in graph">Vertex</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a vertex in a graph.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a vertex of a graph to visualize.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/VertexMarking.html" title="Klasse in graph">VertexMarking</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a marking associated with a vertex in a graph.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="graph/VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a weight marking associated with a vertex in a graph.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="visualizationElements/VisualizationElement.html" title="Klasse in visualizationElements">VisualizationElement</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an graphical element to visualize algorithms and abstract data types</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="graph/WrapperComparator.html" title="Klasse in graph">WrapperComparator&lt;T&gt;</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Comparator for comparing WrapperElement objects based on their priority.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="graph/WrapperElement.html" title="Klasse in graph">WrapperElement&lt;T&gt;</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an element stored in a priority queue for graph algorithms.</div>
</div>
</div>
</div>
</div>
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,72 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Alle Packages</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/AllPackagesIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="all-packages-index-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="overview-tree.html">Baum</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html#all-packages">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Alle&amp;nbsp;Packages" class="title">Alle&nbsp;Packages</h1>
</div>
<div class="caption"><span>Packageübersicht</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><a href="graph/package-summary.html">graph</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="logging/package-summary.html">logging</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="OurApplication/package-summary.html">OurApplication</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="visualisation/package-summary.html">visualisation</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="visualizationElements/package-summary.html">visualizationElements</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,262 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Konstantenfeldwerte</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="summary of constants">
<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="constants-summary-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="overview-tree.html">Baum</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html#constant-values">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Konstantenfeldwerte" class="title">Konstantenfeldwerte</h1>
</div>
<section class="packages">
<h2 title="Inhalt">Inhalt</h2>
<ul class="contents-list">
<li><a href="#OurApplication">OurApplication.*</a></li>
<li><a href="#visualisation">visualisation.*</a></li>
<li><a href="#visualizationElements">visualizationElements.*</a></li>
</ul>
</section>
<section class="constants-summary" id="OurApplication">
<h2 title="OurApplication.*">OurApplication.*</h2>
<ul class="block-list">
<li>
<div class="caption"><span>OurApplication.<a href="OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="OurApplication.OurDrawArea.serialVersionUID">private&nbsp;static&nbsp;final&nbsp;long</code></div>
<div class="col-second even-row-color"><code><a href="OurApplication/OurDrawArea.html#serialVersionUID">serialVersionUID</a></code></div>
<div class="col-last even-row-color"><code>1L</code></div>
</div>
</li>
<li>
<div class="caption"><span>OurApplication.<a href="OurApplication/OurLegendArea.html" title="Klasse in OurApplication">OurLegendArea</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="OurApplication.OurLegendArea.serialVersionUID">private&nbsp;static&nbsp;final&nbsp;long</code></div>
<div class="col-second even-row-color"><code><a href="OurApplication/OurLegendArea.html#serialVersionUID">serialVersionUID</a></code></div>
<div class="col-last even-row-color"><code>1L</code></div>
</div>
</li>
<li>
<div class="caption"><span>OurApplication.<a href="OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="OurApplication.OurMethodButtons.serialVersionUID">private&nbsp;static&nbsp;final&nbsp;long</code></div>
<div class="col-second even-row-color"><code><a href="OurApplication/OurMethodButtons.html#serialVersionUID">serialVersionUID</a></code></div>
<div class="col-last even-row-color"><code>1L</code></div>
</div>
</li>
<li>
<div class="caption"><span>OurApplication.<a href="OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="OurApplication.OurParameterArea.serialVersionUID">private&nbsp;static&nbsp;final&nbsp;long</code></div>
<div class="col-second even-row-color"><code><a href="OurApplication/OurParameterArea.html#serialVersionUID">serialVersionUID</a></code></div>
<div class="col-last even-row-color"><code>1L</code></div>
</div>
</li>
<li>
<div class="caption"><span>OurApplication.<a href="OurApplication/OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="OurApplication.OurTextArea.serialVersionUID">private&nbsp;static&nbsp;final&nbsp;long</code></div>
<div class="col-second even-row-color"><code><a href="OurApplication/OurTextArea.html#serialVersionUID">serialVersionUID</a></code></div>
<div class="col-last even-row-color"><code>1L</code></div>
</div>
</li>
</ul>
</section>
<section class="constants-summary" id="visualisation">
<h2 title="visualisation.*">visualisation.*</h2>
<ul class="block-list">
<li>
<div class="caption"><span>visualisation.<a href="visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND&gt;</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualisation.HybridWindow.AUTOSTATE">protected&nbsp;final&nbsp;byte</code></div>
<div class="col-second even-row-color"><code><a href="visualisation/HybridWindow.html#AUTOSTATE">AUTOSTATE</a></code></div>
<div class="col-last even-row-color"><code>0x2</code></div>
<div class="col-first odd-row-color"><code id="visualisation.HybridWindow.PARAMETERSTATE">protected&nbsp;final&nbsp;byte</code></div>
<div class="col-second odd-row-color"><code><a href="visualisation/HybridWindow.html#PARAMETERSTATE">PARAMETERSTATE</a></code></div>
<div class="col-last odd-row-color"><code>0x0</code></div>
<div class="col-first even-row-color"><code id="visualisation.HybridWindow.RUNSTATE">protected&nbsp;final&nbsp;byte</code></div>
<div class="col-second even-row-color"><code><a href="visualisation/HybridWindow.html#RUNSTATE">RUNSTATE</a></code></div>
<div class="col-last even-row-color"><code>0x1</code></div>
</div>
</li>
</ul>
</section>
<section class="constants-summary" id="visualizationElements">
<h2 title="visualizationElements.*">visualizationElements.*</h2>
<ul class="block-list">
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.BarChart.START_X_POS">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/BarChart.html#START_X_POS">START_X_POS</a></code></div>
<div class="col-last even-row-color"><code>40</code></div>
</div>
</li>
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.ChessBoard.BORDER">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/ChessBoard.html#BORDER">BORDER</a></code></div>
<div class="col-last even-row-color"><code>20</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.ChessBoard.START_X_POS">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/ChessBoard.html#START_X_POS">START_X_POS</a></code></div>
<div class="col-last odd-row-color"><code>10</code></div>
<div class="col-first even-row-color"><code id="visualizationElements.ChessBoard.START_Y_POS">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/ChessBoard.html#START_Y_POS">START_Y_POS</a></code></div>
<div class="col-last even-row-color"><code>10</code></div>
</div>
</li>
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.DotChart.DOT_DIAMETER">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/DotChart.html#DOT_DIAMETER">DOT_DIAMETER</a></code></div>
<div class="col-last even-row-color"><code>5</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.DotChart.START_X_POS">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/DotChart.html#START_X_POS">START_X_POS</a></code></div>
<div class="col-last odd-row-color"><code>20</code></div>
</div>
</li>
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/Hashtable.html" title="Klasse in visualizationElements">Hashtable</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.Hashtable.HASHVALUE_CAPTION">private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/Hashtable.html#HASHVALUE_CAPTION">HASHVALUE_CAPTION</a></code></div>
<div class="col-last even-row-color"><code>"Hashvalue"</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.Hashtable.OBJECT_CAPTION">private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/Hashtable.html#OBJECT_CAPTION">OBJECT_CAPTION</a></code></div>
<div class="col-last odd-row-color"><code>"Object"</code></div>
</div>
</li>
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.Maze.CELL_HEIGTH">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/Maze.html#CELL_HEIGTH">CELL_HEIGTH</a></code></div>
<div class="col-last even-row-color"><code>30</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.Maze.CELL_WIDTH">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/Maze.html#CELL_WIDTH">CELL_WIDTH</a></code></div>
<div class="col-last odd-row-color"><code>30</code></div>
<div class="col-first even-row-color"><code id="visualizationElements.Maze.START_X_POS">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/Maze.html#START_X_POS">START_X_POS</a></code></div>
<div class="col-last even-row-color"><code>20</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.Maze.START_Y_POS">private&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/Maze.html#START_Y_POS">START_Y_POS</a></code></div>
<div class="col-last odd-row-color"><code>20</code></div>
</div>
</li>
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.Table.CELL_HEIGHT">protected&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/Table.html#CELL_HEIGHT">CELL_HEIGHT</a></code></div>
<div class="col-last even-row-color"><code>20</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.Table.CELL_WIDTH">protected&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/Table.html#CELL_WIDTH">CELL_WIDTH</a></code></div>
<div class="col-last odd-row-color"><code>80</code></div>
<div class="col-first even-row-color"><code id="visualizationElements.Table.START_X_POS">protected&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/Table.html#START_X_POS">START_X_POS</a></code></div>
<div class="col-last even-row-color"><code>20</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.Table.START_Y_POS">protected&nbsp;static&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/Table.html#START_Y_POS">START_Y_POS</a></code></div>
<div class="col-last odd-row-color"><code>20</code></div>
</div>
</li>
<li>
<div class="caption"><span>visualizationElements.<a href="visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Konstantenfeld</div>
<div class="table-header col-last">Wert</div>
<div class="col-first even-row-color"><code id="visualizationElements.Vertex.DEFAULT_MARKING">private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color"><code><a href="visualizationElements/Vertex.html#DEFAULT_MARKING">DEFAULT_MARKING</a></code></div>
<div class="col-last even-row-color"><code>""</code></div>
<div class="col-first odd-row-color"><code id="visualizationElements.Vertex.VERTEX_DIAMETER">private&nbsp;final&nbsp;int</code></div>
<div class="col-second odd-row-color"><code><a href="visualizationElements/Vertex.html#VERTEX_DIAMETER">VERTEX_DIAMETER</a></code></div>
<div class="col-last odd-row-color"><code>20</code></div>
</div>
</li>
</ul>
</section>
</main>
</div>
</div>
</body>
</html>

33
out/JavaDoc/copy.svg Normal file
View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
-->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 460" fill="#505050">
<path
d="M 346,8 H 108 C 90,8 75,23 75,41 v 316 c 0,18 15,33 33,33 h 238 c 18,0 33,-15 33,-33 V 41 C 379,23 364,8 346,8 Z m -8,344 H 116 c -2,0 -3,-1 -3,-3 V 49 c 0,-2 1,-3 3,-3 h 222 c 2,0 3,1 3,3 v 300 h 10e-4 c 0,2 -1,3 -3,3 z"/>
<path
d="m 290,389 v 26 h 10e-4 c 0,2 -1,3 -3,3 H 49 c -2,0 -3,-1 -3,-3 V 99 c 0,-2 1,-3 3,-3 h 27 v 0 l -5e-4,-38 H 41 C 23,58 8,73 8,91 v 332 c 10e-4,18 15,33 33,33 h 254 c 18,0 33,-15 33,-33 v -34"/>
</svg>

After

Width:  |  Height:  |  Size: 758 B

5
out/JavaDoc/element-list Normal file
View File

@@ -0,0 +1,5 @@
graph
logging
OurApplication
visualisation
visualizationElements

View File

@@ -0,0 +1,560 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>DirectedGraph</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: DirectedGraph">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse DirectedGraph" class="title">Klasse DirectedGraph&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Graph.html" title="Klasse in graph">graph.Graph</a>&lt;T,<wbr>U&gt;
<div class="inheritance">graph.DirectedGraph&lt;T,<wbr>U&gt;</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>T</code> - the type of vertex marking</dd>
<dd><code>U</code> - the type of edge marking</dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DirectedGraph&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="Graph.html" title="Klasse in graph">Graph</a>&lt;T,<wbr>U&gt;</span></div>
<div class="block">Represents a directed graph with vertex and edge markings. This class extends the Graph class and
provides additional functionality for directed graphs, including visualization and logging capabilities.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a><wbr>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</code></div>
<div class="col-second even-row-color"><code><a href="#logList" class="member-name-link">logList</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second odd-row-color"><code><a href="#screenGraph" class="member-name-link">screenGraph</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">DirectedGraph</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs an empty directed graph.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">DirectedGraph</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructs a directed graph from a string representation.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addEdge(graph.MarkedEdge)" class="member-name-link">addEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Adds an edge to the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addVertex(graph.MarkedVertex)" class="member-name-link">addVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Adds a vertex to the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#areStrongAdjacent(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">areStrongAdjacent</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them).</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#areStrongAdjacent(java.lang.String,java.lang.String)" class="member-name-link">areStrongAdjacent</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s1,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s2)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them) by their names.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a><wbr>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLogList()" class="member-name-link">getLogList</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the log list associated with this directed graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPredecessors(graph.MarkedVertex)" class="member-name-link">getPredecessors</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a vector of predecessor vertices (i.e., vertices with edges directed towards the specified vertex).</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScreenGraph()" class="member-name-link">getScreenGraph</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the screen graph associated with this directed graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScreenGraphCopy()" class="member-name-link">getScreenGraphCopy</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a copy of the screen graph associated with this directed graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathAStar</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Finds the shortest path between two vertices using the A* algorithm.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathDijkstra</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Finds the shortest path between two vertices using Dijkstra's algorithm.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSuccessors(graph.MarkedVertex)" class="member-name-link">getSuccessors</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a vector of successor vertices (i.e., vertices with edges directed away from the specified vertex).</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#inDegree(graph.MarkedVertex)" class="member-name-link">inDegree</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the in-degree of a vertex (i.e., the number of edges directed towards the vertex).</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#inDegree(java.lang.String)" class="member-name-link">inDegree</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the in-degree of a vertex by its name.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#outDegree(graph.MarkedVertex)" class="member-name-link">outDegree</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the out-degree of a vertex (i.e., the number of edges directed away from the vertex).</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#outDegree(java.lang.String)" class="member-name-link">outDegree</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the out-degree of a vertex by its name.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeEdge(graph.MarkedEdge)" class="member-name-link">removeEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes an edge from the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeVertex(graph.MarkedVertex)" class="member-name-link">removeVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes a vertex from the graph.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-graph.Graph">Von Klasse geerbte Methoden&nbsp;graph.<a href="Graph.html" title="Klasse in graph">Graph</a></h3>
<code><a href="Graph.html#areAdjacent(graph.MarkedVertex,graph.MarkedVertex)">areAdjacent</a>, <a href="Graph.html#areAdjacent(java.lang.String,java.lang.String)">areAdjacent</a>, <a href="Graph.html#clearScreenGraphColor()">clearScreenGraphColor</a>, <a href="Graph.html#degree()">degree</a>, <a href="Graph.html#getAllEdges()">getAllEdges</a>, <a href="Graph.html#getAllVertexes()">getAllVertexes</a>, <a href="Graph.html#getName()">getName</a>, <a href="Graph.html#hasEdge(graph.MarkedEdge)">hasEdge</a>, <a href="Graph.html#hasEdge(graph.MarkedVertex,graph.MarkedVertex)">hasEdge</a>, <a href="Graph.html#hasEdge(java.lang.String)">hasEdge</a>, <a href="Graph.html#hasEdge(java.lang.String,java.lang.String)">hasEdge</a>, <a href="Graph.html#hasLoop(graph.MarkedVertex)">hasLoop</a>, <a href="Graph.html#hasLoop(java.lang.String)">hasLoop</a>, <a href="Graph.html#hasVertex(graph.MarkedVertex)">hasVertex</a>, <a href="Graph.html#hasVertex(java.lang.String)">hasVertex</a>, <a href="Graph.html#numberOfEdges()">numberOfEdges</a>, <a href="Graph.html#numberOfVertexes()">numberOfVertexes</a>, <a href="Graph.html#removeEdge(java.lang.String)">removeEdge</a>, <a href="Graph.html#removeVertex(java.lang.String)">removeVertex</a>, <a href="Graph.html#setName(java.lang.String)">setName</a>, <a href="Graph.html#toString()">toString</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="screenGraph">
<h3>screenGraph</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">screenGraph</span></div>
</section>
</li>
<li>
<section class="detail" id="logList">
<h3>logList</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</span>&nbsp;<span class="element-name">logList</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>DirectedGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DirectedGraph</span>()</div>
<div class="block">Constructs an empty directed graph.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String)">
<h3>DirectedGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DirectedGraph</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Constructs a directed graph from a string representation.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - the string representation of the graph</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getScreenGraph()">
<h3>getScreenGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">getScreenGraph</span>()</div>
<div class="block">Returns the screen graph associated with this directed graph.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getScreenGraph()">getScreenGraph</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Gibt zurück:</dt>
<dd>the screen graph</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenGraphCopy()">
<h3>getScreenGraphCopy</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">getScreenGraphCopy</span>()</div>
<div class="block">Returns a copy of the screen graph associated with this directed graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>a copy of the screen graph</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLogList()">
<h3>getLogList</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</span>&nbsp;<span class="element-name">getLogList</span>()</div>
<div class="block">Returns the log list associated with this directed graph.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getLogList()">getLogList</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Gibt zurück:</dt>
<dd>the log list</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addEdge(graph.MarkedEdge)">
<h3>addEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Adds an edge to the graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#addEdge(graph.MarkedEdge)">addEdge</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>e</code> - the edge to be added</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addVertex(graph.MarkedVertex)">
<h3>addVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Adds a vertex to the graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#addVertex(graph.MarkedVertex)">addVertex</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n</code> - the vertex to be added</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeEdge(graph.MarkedEdge)">
<h3>removeEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Removes an edge from the graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#removeEdge(graph.MarkedEdge)">removeEdge</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>e</code> - the edge to be removed</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeVertex(graph.MarkedVertex)">
<h3>removeVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Removes a vertex from the graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#removeVertex(graph.MarkedVertex)">removeVertex</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n</code> - the vertex to be removed</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="areStrongAdjacent(graph.MarkedVertex,graph.MarkedVertex)">
<h3>areStrongAdjacent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">areStrongAdjacent</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them).</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n1</code> - the first vertex</dd>
<dd><code>n2</code> - the second vertex</dd>
<dt>Gibt zurück:</dt>
<dd>true if the vertices are strongly adjacent, false otherwise</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="areStrongAdjacent(java.lang.String,java.lang.String)">
<h3>areStrongAdjacent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">areStrongAdjacent</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s1,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s2)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them) by their names.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s1</code> - the name of the first vertex</dd>
<dd><code>s2</code> - the name of the second vertex</dd>
<dt>Gibt zurück:</dt>
<dd>true if the vertices are strongly adjacent, false otherwise</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - if one of the vertices does not exist</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="inDegree(graph.MarkedVertex)">
<h3>inDegree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">inDegree</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Returns the in-degree of a vertex (i.e., the number of edges directed towards the vertex).</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - the vertex</dd>
<dt>Gibt zurück:</dt>
<dd>the in-degree of the vertex</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="inDegree(java.lang.String)">
<h3>inDegree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">inDegree</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Returns the in-degree of a vertex by its name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - the name of the vertex</dd>
<dt>Gibt zurück:</dt>
<dd>the in-degree of the vertex</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - if the vertex does not exist</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="outDegree(graph.MarkedVertex)">
<h3>outDegree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">outDegree</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Returns the out-degree of a vertex (i.e., the number of edges directed away from the vertex).</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - the vertex</dd>
<dt>Gibt zurück:</dt>
<dd>the out-degree of the vertex</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="outDegree(java.lang.String)">
<h3>outDegree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">outDegree</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Returns the out-degree of a vertex by its name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - the name of the vertex</dd>
<dt>Gibt zurück:</dt>
<dd>the out-degree of the vertex</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - if the vertex does not exist</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPredecessors(graph.MarkedVertex)">
<h3>getPredecessors</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&gt;</span>&nbsp;<span class="element-name">getPredecessors</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Returns a vector of predecessor vertices (i.e., vertices with edges directed towards the specified vertex).</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - the vertex</dd>
<dt>Gibt zurück:</dt>
<dd>a vector of predecessor vertices</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getSuccessors(graph.MarkedVertex)">
<h3>getSuccessors</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&gt;</span>&nbsp;<span class="element-name">getSuccessors</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Returns a vector of successor vertices (i.e., vertices with edges directed away from the specified vertex).</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - the vertex</dd>
<dt>Gibt zurück:</dt>
<dd>a vector of successor vertices</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)">
<h3>getShortestPathDijkstra</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getShortestPathDijkstra</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Finds the shortest path between two vertices using Dijkstra's algorithm.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)">getShortestPathDijkstra</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n1</code> - the starting vertex</dd>
<dd><code>n2</code> - the ending vertex</dd>
<dt>Gibt zurück:</dt>
<dd>the shortest distance from n1 to n2, or -1 if no path is found</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)">
<h3>getShortestPathAStar</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">getShortestPathAStar</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Finds the shortest path between two vertices using the A* algorithm.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)">getShortestPathAStar</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="DirectedGraph.html" title="Typparameter in DirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="DirectedGraph.html" title="Typparameter in DirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n1</code> - the starting vertex</dd>
<dd><code>n2</code> - the ending vertex</dd>
<dt>Gibt zurück:</dt>
<dd>the shortest distance from n1 to n2, or -1 if no path is found</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

360
out/JavaDoc/graph/Edge.html Normal file
View File

@@ -0,0 +1,360 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Edge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: Edge">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse Edge" class="title">Klasse Edge</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.Edge</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Bekannte direkte Unterklassen:</dt>
<dd><code><a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">Edge</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Abstract class representing an edge in a graph.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="Vertex.html" title="Klasse in graph">Vertex</a></code></div>
<div class="col-second even-row-color"><code><a href="#destination" class="member-name-link">destination</a></code></div>
<div class="col-last even-row-color">
<div class="block">The destination vertex of the edge.</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
<div class="col-last odd-row-color">
<div class="block">The name of the edge.</div>
</div>
<div class="col-first even-row-color"><code>private <a href="Vertex.html" title="Klasse in graph">Vertex</a></code></div>
<div class="col-second even-row-color"><code><a href="#source" class="member-name-link">source</a></code></div>
<div class="col-last even-row-color">
<div class="block">The source vertex of the edge.</div>
</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Edge</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Default constructor initializes the edge with empty name and null source and destination vertices.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String,graph.Vertex,graph.Vertex)" class="member-name-link">Edge</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n1,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n2)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructor initializes the edge with a specified name, source, and destination vertices.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstrakte Methoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Vertex.html" title="Klasse in graph">Vertex</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDestination()" class="member-name-link">getDestination</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the destination vertex of the edge.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the name of the edge.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getScreenEdge()" class="member-name-link">getScreenEdge</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Abstract method to retrieve the screen representation of the edge for visualization.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Vertex.html" title="Klasse in graph">Vertex</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSource()" class="member-name-link">getSource</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the source vertex of the edge.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setDestination(graph.Vertex)" class="member-name-link">setDestination</a><wbr>(<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the destination vertex of the edge.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the name of the edge.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setSource(graph.Vertex)" class="member-name-link">setSource</a><wbr>(<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the source vertex of the edge.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="name">
<h3>name</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">name</span></div>
<div class="block">The name of the edge.</div>
</section>
</li>
<li>
<section class="detail" id="source">
<h3>source</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="Vertex.html" title="Klasse in graph">Vertex</a></span>&nbsp;<span class="element-name">source</span></div>
<div class="block">The source vertex of the edge.</div>
</section>
</li>
<li>
<section class="detail" id="destination">
<h3>destination</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="Vertex.html" title="Klasse in graph">Vertex</a></span>&nbsp;<span class="element-name">destination</span></div>
<div class="block">The destination vertex of the edge.</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>Edge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Edge</span>()</div>
<div class="block">Default constructor initializes the edge with empty name and null source and destination vertices.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String,graph.Vertex,graph.Vertex)">
<h3>Edge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Edge</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n1,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n2)</span></div>
<div class="block">Constructor initializes the edge with a specified name, source, and destination vertices.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the edge.</dd>
<dd><code>n1</code> - The source vertex of the edge.</dd>
<dd><code>n2</code> - The destination vertex of the edge.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getName()">
<h3>getName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
<div class="block">Retrieves the name of the edge.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The name of the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getSource()">
<h3>getSource</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Vertex.html" title="Klasse in graph">Vertex</a></span>&nbsp;<span class="element-name">getSource</span>()</div>
<div class="block">Retrieves the source vertex of the edge.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The source vertex of the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDestination()">
<h3>getDestination</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Vertex.html" title="Klasse in graph">Vertex</a></span>&nbsp;<span class="element-name">getDestination</span>()</div>
<div class="block">Retrieves the destination vertex of the edge.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The destination vertex of the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenEdge()">
<h3>getScreenEdge</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></span>&nbsp;<span class="element-name">getScreenEdge</span>()</div>
<div class="block">Abstract method to retrieve the screen representation of the edge for visualization.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The visualizationElements.Edge representing the screen edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setName(java.lang.String)">
<h3>setName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Sets the name of the edge.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name to set for the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setSource(graph.Vertex)">
<h3>setSource</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSource</span><wbr><span class="parameters">(<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n)</span></div>
<div class="block">Sets the source vertex of the edge.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The source vertex to set for the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setDestination(graph.Vertex)">
<h3>setDestination</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setDestination</span><wbr><span class="parameters">(<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n)</span></div>
<div class="block">Sets the destination vertex of the edge.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The destination vertex to set for the edge.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,153 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>EdgeMarking</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: EdgeMarking">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li>Methode</li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li>Methode</li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse EdgeMarking" class="title">Klasse EdgeMarking</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Marking.html" title="Klasse in graph">graph.Marking</a>
<div class="inheritance">graph.EdgeMarking</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Bekannte direkte Unterklassen:</dt>
<dd><code><a href="EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">EdgeMarking</span>
<span class="extends-implements">extends <a href="Marking.html" title="Klasse in graph">Marking</a></span></div>
<div class="block">Abstract class representing an edge marking.
Extends the Marking class.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">EdgeMarking</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>EdgeMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">EdgeMarking</span>()</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,240 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>EdgeWeightMarking</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: EdgeWeightMarking">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse EdgeWeightMarking" class="title">Klasse EdgeWeightMarking</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Marking.html" title="Klasse in graph">graph.Marking</a>
<div class="inheritance"><a href="EdgeMarking.html" title="Klasse in graph">graph.EdgeMarking</a>
<div class="inheritance">graph.EdgeWeightMarking</div>
</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">EdgeWeightMarking</span>
<span class="extends-implements">extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a></span></div>
<div class="block">Class representing a specific type of edge marking: edge weight.
Inherits from EdgeMarking.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private int</code></div>
<div class="col-second even-row-color"><code><a href="#weight" class="member-name-link">weight</a></code></div>
<div class="col-last even-row-color">
<div class="block">The weight value associated with this edge marking.</div>
</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" class="member-name-link">EdgeWeightMarking</a><wbr>(int&nbsp;weight)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructor to initialize the EdgeWeightMarking with a specified weight.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWeight()" class="member-name-link">getWeight</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the weight value of this edge marking.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setWeight(int)" class="member-name-link">setWeight</a><wbr>(int&nbsp;weight)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the weight value of this edge marking.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="weight">
<h3>weight</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">weight</span></div>
<div class="block">The weight value associated with this edge marking.</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(int)">
<h3>EdgeWeightMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">EdgeWeightMarking</span><wbr><span class="parameters">(int&nbsp;weight)</span></div>
<div class="block">Constructor to initialize the EdgeWeightMarking with a specified weight.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>weight</code> - The weight value to set.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="setWeight(int)">
<h3>setWeight</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setWeight</span><wbr><span class="parameters">(int&nbsp;weight)</span></div>
<div class="block">Sets the weight value of this edge marking.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>weight</code> - The weight value to set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getWeight()">
<h3>getWeight</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getWeight</span>()</div>
<div class="block">Retrieves the weight value of this edge marking.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The weight value of this edge marking.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,262 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>ExampleGraphs</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: ExampleGraphs">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse ExampleGraphs" class="title">Klasse ExampleGraphs</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.ExampleGraphs</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ExampleGraphs</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Class containing example graphs for demonstration purposes.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ExampleGraphs</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addBidirectionalEdge(graph.DirectedGraph,graph.MarkedVertex,graph.MarkedVertex,graph.EdgeWeightMarking)" class="member-name-link">addBidirectionalEdge</a><wbr>(<a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;&nbsp;graph,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;&nbsp;from,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;&nbsp;to,
<a href="EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a>&nbsp;weight)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Helper method to add a bidirectional edge between two vertices in a graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a><wbr>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#example1()" class="member-name-link">example1</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an example graph suitable for demonstrating Dijkstra's and A* algorithms.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a><wbr>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#example2()" class="member-name-link">example2</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an example grid graph where each node is connected to its horizontal and vertical neighbors.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a><wbr>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#example3()" class="member-name-link">example3</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an example graph illustrating two paths from a start node to an end node with different characteristics:
one path with few nodes and mostly low-weight edges, and another path with more nodes and higher-weight edges.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a><wbr>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#example4()" class="member-name-link">example4</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an example labyrinth graph with four horizontal paths, each consisting of four nodes.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>ExampleGraphs</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ExampleGraphs</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="example1()">
<h3>example1</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>&nbsp;<span class="element-name">example1</span>()</div>
<div class="block">Creates an example graph suitable for demonstrating Dijkstra's and A* algorithms.
This graph contains multiple nodes connected by weighted edges, allowing efficient
calculation of shortest paths from a start node to an end node.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Directed graph instance for example 1.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="example2()">
<h3>example2</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>&nbsp;<span class="element-name">example2</span>()</div>
<div class="block">Creates an example grid graph where each node is connected to its horizontal and vertical neighbors.
All edges have the same weight. The start node is in one corner of the grid, and the end node is
in the opposite corner, demonstrating the efficiency of the A* algorithm in structured grid graphs.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Directed graph instance for example 2.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="example3()">
<h3>example3</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>&nbsp;<span class="element-name">example3</span>()</div>
<div class="block">Creates an example graph illustrating two paths from a start node to an end node with different characteristics:
one path with few nodes and mostly low-weight edges, and another path with more nodes and higher-weight edges.
The algorithms will alternate exploration between these paths.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Directed graph instance for example 3.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="example4()">
<h3>example4</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>&nbsp;<span class="element-name">example4</span>()</div>
<div class="block">Creates an example labyrinth graph with four horizontal paths, each consisting of four nodes.
Each path leads to a respective endpoint, demonstrating how algorithms may explore potentially incorrect paths
before finding the correct one, and showing the efficiency of A* in finding the correct path quickly.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Directed graph instance for example 4.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addBidirectionalEdge(graph.DirectedGraph,graph.MarkedVertex,graph.MarkedVertex,graph.EdgeWeightMarking)">
<h3>addBidirectionalEdge</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addBidirectionalEdge</span><wbr><span class="parameters">(<a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;&nbsp;graph,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;&nbsp;from,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;&nbsp;to,
<a href="EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a>&nbsp;weight)</span></div>
<div class="block">Helper method to add a bidirectional edge between two vertices in a graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>graph</code> - The graph instance where the edge should be added.</dd>
<dd><code>from</code> - The starting vertex of the edge.</dd>
<dd><code>to</code> - The ending vertex of the edge.</dd>
<dd><code>weight</code> - The weight marking of the edge.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,766 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Graph</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: Graph">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse Graph" class="title">Klasse Graph&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.Graph&lt;T,<wbr>U&gt;</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>T</code> - Type parameter for vertex markings, extends VertexMarking.</dd>
<dd><code>U</code> - Type parameter for edge markings, extends EdgeMarking.</dd>
</dl>
<dl class="notes">
<dt>Bekannte direkte Unterklassen:</dt>
<dd><code><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></code>, <code><a href="UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">Graph&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Abstract class representing a generic graph.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&gt;</code></div>
<div class="col-second even-row-color"><code><a href="#edges" class="member-name-link">edges</a></code></div>
<div class="col-last even-row-color">
<div class="block">Vector containing all marked edges in the graph.</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
<div class="col-last odd-row-color">
<div class="block">The name of the graph.</div>
</div>
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&gt;</code></div>
<div class="col-second even-row-color"><code><a href="#vertexes" class="member-name-link">vertexes</a></code></div>
<div class="col-last even-row-color">
<div class="block">Vector containing all marked vertices in the graph.</div>
</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Graph</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Default constructor initializes an empty graph.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">Graph</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructor that initializes the graph with a given name.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstrakte Methoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addEdge(graph.MarkedEdge)" class="member-name-link">addEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Adds an edge to the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addVertex(graph.MarkedVertex)" class="member-name-link">addVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Adds a vertex to the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#areAdjacent(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">areAdjacent</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if two vertices are adjacent (connected by an edge) in the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#areAdjacent(java.lang.String,java.lang.String)" class="member-name-link">areAdjacent</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s1,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s2)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if two vertices identified by their names are adjacent (connected by an edge) in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clearScreenGraphColor()" class="member-name-link">clearScreenGraphColor</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Resets the screen graph colors of all vertices to black.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#degree()" class="member-name-link">degree</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Computes and returns the degree of the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAllEdges()" class="member-name-link">getAllEdges</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns all edges in the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAllVertexes()" class="member-name-link">getAllVertexes</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns all vertices in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a><wbr>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLogList()" class="member-name-link">getLogList</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Abstract method to get the log list associated with the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the name of the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getScreenGraph()" class="member-name-link">getScreenGraph</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Abstract method to get the visualization representation of the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract double</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathAStar</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Abstract method to find the shortest path between two vertices using A* algorithm.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathDijkstra</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Abstract method to find the shortest path between two vertices using Dijkstra's algorithm.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasEdge(graph.MarkedEdge)" class="member-name-link">hasEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if an edge is present in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasEdge(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">hasEdge</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;v1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;v2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if there is an edge between two vertices in the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasEdge(java.lang.String)" class="member-name-link">hasEdge</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if an edge with a specific name is present in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasEdge(java.lang.String,java.lang.String)" class="member-name-link">hasEdge</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s1,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if there is an edge between two vertices identified by their names.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasLoop(graph.MarkedVertex)" class="member-name-link">hasLoop</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if a vertex has a loop (an edge connecting it to itself) in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasLoop(java.lang.String)" class="member-name-link">hasLoop</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if a vertex identified by its name has a loop (an edge connecting it to itself) in the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasVertex(graph.MarkedVertex)" class="member-name-link">hasVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if a vertex is present in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasVertex(java.lang.String)" class="member-name-link">hasVertex</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Checks if a vertex with a specific name is present in the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#numberOfEdges()" class="member-name-link">numberOfEdges</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the number of edges in the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#numberOfVertexes()" class="member-name-link">numberOfVertexes</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the number of vertices in the graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeEdge(graph.MarkedEdge)" class="member-name-link">removeEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes an edge from the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeEdge(java.lang.String)" class="member-name-link">removeEdge</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes an edge from the graph based on its name.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeVertex(graph.MarkedVertex)" class="member-name-link">removeVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes a vertex from the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeVertex(java.lang.String)" class="member-name-link">removeVertex</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes a vertex from the graph based on its name.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the name of the graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a string representation of the graph.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="name">
<h3>name</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">name</span></div>
<div class="block">The name of the graph.</div>
</section>
</li>
<li>
<section class="detail" id="vertexes">
<h3>vertexes</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;&gt;</span>&nbsp;<span class="element-name">vertexes</span></div>
<div class="block">Vector containing all marked vertices in the graph.</div>
</section>
</li>
<li>
<section class="detail" id="edges">
<h3>edges</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;&gt;</span>&nbsp;<span class="element-name">edges</span></div>
<div class="block">Vector containing all marked edges in the graph.</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>Graph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Graph</span>()</div>
<div class="block">Default constructor initializes an empty graph.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String)">
<h3>Graph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Graph</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Constructor that initializes the graph with a given name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the graph.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getName()">
<h3>getName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
<div class="block">Returns the name of the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The name of the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAllEdges()">
<h3>getAllEdges</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&gt;</span>&nbsp;<span class="element-name">getAllEdges</span>()</div>
<div class="block">Returns all edges in the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Vector containing all edges in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAllVertexes()">
<h3>getAllVertexes</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&gt;</span>&nbsp;<span class="element-name">getAllVertexes</span>()</div>
<div class="block">Returns all vertices in the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Vector containing all vertices in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenGraph()">
<h3>getScreenGraph</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">getScreenGraph</span>()</div>
<div class="block">Abstract method to get the visualization representation of the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>Visualization representation of the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLogList()">
<h3>getLogList</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</span>&nbsp;<span class="element-name">getLogList</span>()</div>
<div class="block">Abstract method to get the log list associated with the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>LogElementList containing log elements associated with the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setName(java.lang.String)">
<h3>setName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Sets the name of the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name to set for the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Returns a string representation of the graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a></code>&nbsp;in Klasse&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>String representation of the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addEdge(graph.MarkedEdge)">
<h3>addEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Adds an edge to the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>e</code> - The edge to add.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addVertex(graph.MarkedVertex)">
<h3>addVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Adds a vertex to the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex to add.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeEdge(graph.MarkedEdge)">
<h3>removeEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Removes an edge from the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>e</code> - The edge to remove.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeEdge(java.lang.String)">
<h3>removeEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeEdge</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Removes an edge from the graph based on its name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the edge to remove.</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - If the edge with the specified name does not exist.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeVertex(graph.MarkedVertex)">
<h3>removeVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Removes a vertex from the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex to remove.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeVertex(java.lang.String)">
<h3>removeVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeVertex</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Removes a vertex from the graph based on its name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the vertex to remove.</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - If the vertex with the specified name does not exist.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="numberOfEdges()">
<h3>numberOfEdges</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">numberOfEdges</span>()</div>
<div class="block">Returns the number of edges in the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The number of edges in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="numberOfVertexes()">
<h3>numberOfVertexes</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">numberOfVertexes</span>()</div>
<div class="block">Returns the number of vertices in the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The number of vertices in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="degree()">
<h3>degree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">degree</span>()</div>
<div class="block">Computes and returns the degree of the graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The degree of the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasVertex(graph.MarkedVertex)">
<h3>hasVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Checks if a vertex is present in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex to check.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the vertex is present, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasVertex(java.lang.String)">
<h3>hasVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasVertex</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Checks if a vertex with a specific name is present in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the vertex to check.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the vertex with the given name is present, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasEdge(graph.MarkedEdge)">
<h3>hasEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="Graph.html" title="Typparameter in Graph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Checks if an edge is present in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>e</code> - The edge to check.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the edge is present, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasEdge(java.lang.String)">
<h3>hasEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasEdge</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Checks if an edge with a specific name is present in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the edge to check.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the edge with the given name is present, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasEdge(graph.MarkedVertex,graph.MarkedVertex)">
<h3>hasEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasEdge</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;v1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;v2)</span></div>
<div class="block">Checks if there is an edge between two vertices in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>v1</code> - First vertex.</dd>
<dd><code>v2</code> - Second vertex.</dd>
<dt>Gibt zurück:</dt>
<dd>True if there is an edge between the vertices, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasEdge(java.lang.String,java.lang.String)">
<h3>hasEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasEdge</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s1,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s2)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Checks if there is an edge between two vertices identified by their names.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s1</code> - Name of the first vertex.</dd>
<dd><code>s2</code> - Name of the second vertex.</dd>
<dt>Gibt zurück:</dt>
<dd>True if there is an edge between the vertices, false otherwise.</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - If one of the vertex names does not exist in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="areAdjacent(graph.MarkedVertex,graph.MarkedVertex)">
<h3>areAdjacent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">areAdjacent</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Checks if two vertices are adjacent (connected by an edge) in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n1</code> - First vertex.</dd>
<dd><code>n2</code> - Second vertex.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the vertices are adjacent, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="areAdjacent(java.lang.String,java.lang.String)">
<h3>areAdjacent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">areAdjacent</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s1,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s2)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Checks if two vertices identified by their names are adjacent (connected by an edge) in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s1</code> - Name of the first vertex.</dd>
<dd><code>s2</code> - Name of the second vertex.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the vertices are adjacent, false otherwise.</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - If one of the vertex names does not exist in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasLoop(graph.MarkedVertex)">
<h3>hasLoop</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasLoop</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Checks if a vertex has a loop (an edge connecting it to itself) in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex to check.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the vertex has a loop, false otherwise.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasLoop(java.lang.String)">
<h3>hasLoop</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasLoop</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Checks if a vertex identified by its name has a loop (an edge connecting it to itself) in the graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the vertex to check.</dd>
<dt>Gibt zurück:</dt>
<dd>True if the vertex has a loop, false otherwise.</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - If the vertex name does not exist in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="clearScreenGraphColor()">
<h3>clearScreenGraphColor</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">clearScreenGraphColor</span>()</div>
<div class="block">Resets the screen graph colors of all vertices to black.</div>
</section>
</li>
<li>
<section class="detail" id="getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)">
<h3>getShortestPathDijkstra</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getShortestPathDijkstra</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Abstract method to find the shortest path between two vertices using Dijkstra's algorithm.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n1</code> - Starting vertex.</dd>
<dd><code>n2</code> - Destination vertex.</dd>
<dt>Gibt zurück:</dt>
<dd>Length of the shortest path between the vertices.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)">
<h3>getShortestPathAStar</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">getShortestPathAStar</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="Graph.html" title="Typparameter in Graph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Abstract method to find the shortest path between two vertices using A* algorithm.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n1</code> - Starting vertex.</dd>
<dd><code>n2</code> - Destination vertex.</dd>
<dt>Gibt zurück:</dt>
<dd>Length of the shortest path between the vertices.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,308 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>MarkedEdge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: MarkedEdge">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse MarkedEdge" class="title">Klasse MarkedEdge&lt;U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Edge.html" title="Klasse in graph">graph.Edge</a>
<div class="inheritance">graph.MarkedEdge&lt;U&gt;</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>U</code> - A type that extends EdgeMarking, used for marking the edge.</dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MarkedEdge&lt;U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="Edge.html" title="Klasse in graph">Edge</a></span></div>
<div class="block">The MarkedEdge class extends the Edge class and includes additional attributes
for marking and visualization on a screen. It supports constructors to initialize
these attributes and provides getter and setter methods for accessing and modifying them.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a></code></div>
<div class="col-second even-row-color"><code><a href="#marking" class="member-name-link">marking</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></code></div>
<div class="col-second odd-row-color"><code><a href="#screenEdge" class="member-name-link">screenEdge</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MarkedEdge</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Default constructor initializes the edge with default values.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String,graph.Vertex,graph.Vertex,U)" class="member-name-link">MarkedEdge</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n1,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n2,
<a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a>&nbsp;u)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructor initializes the edge with a name, vertices, and marking.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMarking()" class="member-name-link">getMarking</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the marking of the edge.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScreenEdge()" class="member-name-link">getScreenEdge</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the screen edge used for visualization.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMarking(U)" class="member-name-link">setMarking</a><wbr>(<a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a>&nbsp;u)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the marking of the edge.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a string representation of the MarkedEdge.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-graph.Edge">Von Klasse geerbte Methoden&nbsp;graph.<a href="Edge.html" title="Klasse in graph">Edge</a></h3>
<code><a href="Edge.html#getDestination()">getDestination</a>, <a href="Edge.html#getName()">getName</a>, <a href="Edge.html#getSource()">getSource</a>, <a href="Edge.html#setDestination(graph.Vertex)">setDestination</a>, <a href="Edge.html#setName(java.lang.String)">setName</a>, <a href="Edge.html#setSource(graph.Vertex)">setSource</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="marking">
<h3>marking</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a></span>&nbsp;<span class="element-name">marking</span></div>
</section>
</li>
<li>
<section class="detail" id="screenEdge">
<h3>screenEdge</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></span>&nbsp;<span class="element-name">screenEdge</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>MarkedEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MarkedEdge</span>()</div>
<div class="block">Default constructor initializes the edge with default values.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String,graph.Vertex,graph.Vertex,U)">
<h3 id="&lt;init&gt;(java.lang.String,graph.Vertex,graph.Vertex,graph.EdgeMarking)">MarkedEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MarkedEdge</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n1,
<a href="Vertex.html" title="Klasse in graph">Vertex</a>&nbsp;n2,
<a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a>&nbsp;u)</span></div>
<div class="block">Constructor initializes the edge with a name, vertices, and marking.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the edge.</dd>
<dd><code>n1</code> - The source vertex of the edge.</dd>
<dd><code>n2</code> - The destination vertex of the edge.</dd>
<dd><code>u</code> - The marking of the edge.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getMarking()">
<h3>getMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a></span>&nbsp;<span class="element-name">getMarking</span>()</div>
<div class="block">Gets the marking of the edge.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The marking of the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenEdge()">
<h3>getScreenEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></span>&nbsp;<span class="element-name">getScreenEdge</span>()</div>
<div class="block">Gets the screen edge used for visualization.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Edge.html#getScreenEdge()">getScreenEdge</a></code>&nbsp;in Klasse&nbsp;<code><a href="Edge.html" title="Klasse in graph">Edge</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>The screen edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMarking(U)">
<h3 id="setMarking(graph.EdgeMarking)">setMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMarking</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Typparameter in MarkedEdge">U</a>&nbsp;u)</span></div>
<div class="block">Sets the marking of the edge.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>u</code> - The new marking of the edge.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Returns a string representation of the MarkedEdge.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a></code>&nbsp;in Klasse&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>A string representing the MarkedEdge.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,380 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>MarkedVertex</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: MarkedVertex">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse MarkedVertex" class="title">Klasse MarkedVertex&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Vertex.html" title="Klasse in graph">graph.Vertex</a>
<div class="inheritance">graph.MarkedVertex&lt;T&gt;</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>T</code> - A type that extends VertexMarking, used for marking the vertex.</dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MarkedVertex&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="Vertex.html" title="Klasse in graph">Vertex</a></span></div>
<div class="block">The MarkedVertex class extends the Vertex class and includes additional attributes
for marking, coordinates, and visualization on a screen. It supports various
constructors to initialize these attributes and provides getter and setter methods
for accessing and modifying them.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a></code></div>
<div class="col-second even-row-color"><code><a href="#marking" class="member-name-link">marking</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></code></div>
<div class="col-second odd-row-color"><code><a href="#screenVertex" class="member-name-link">screenVertex</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private int</code></div>
<div class="col-second even-row-color"><code><a href="#xCord" class="member-name-link">xCord</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private int</code></div>
<div class="col-second odd-row-color"><code><a href="#yCord" class="member-name-link">yCord</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MarkedVertex</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Default constructor initializes the vertex with default values.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(int,int,java.lang.String,T,java.awt.Color)" class="member-name-link">MarkedVertex</a><wbr>(int&nbsp;xCord,
int&nbsp;yCord,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;name,
<a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a>&nbsp;t,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Color.html" title="Klasse oder Schnittstelle in java.awt" class="external-link">Color</a>&nbsp;color)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructor initializes the vertex with coordinates, name, marking, and color.</div>
</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,T)" class="member-name-link">MarkedVertex</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s,
<a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a>&nbsp;t)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructor initializes the vertex with a name and marking.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int[]</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCords()" class="member-name-link">getCords</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the coordinates of the vertex.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMarking()" class="member-name-link">getMarking</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the marking of the vertex.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScreenVertex()" class="member-name-link">getScreenVertex</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the screen vertex used for visualization.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setCords(int%5B%5D)" class="member-name-link">setCords</a><wbr>(int[]&nbsp;cords)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the coordinates of the vertex and updates the screen vertex's position.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMarking(T)" class="member-name-link">setMarking</a><wbr>(<a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a>&nbsp;t)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the marking of the vertex.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a string representation of the MarkedVertex.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-graph.Vertex">Von Klasse geerbte Methoden&nbsp;graph.<a href="Vertex.html" title="Klasse in graph">Vertex</a></h3>
<code><a href="Vertex.html#getName()">getName</a>, <a href="Vertex.html#setName(java.lang.String)">setName</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="marking">
<h3>marking</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a></span>&nbsp;<span class="element-name">marking</span></div>
</section>
</li>
<li>
<section class="detail" id="xCord">
<h3>xCord</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">xCord</span></div>
</section>
</li>
<li>
<section class="detail" id="yCord">
<h3>yCord</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">yCord</span></div>
</section>
</li>
<li>
<section class="detail" id="screenVertex">
<h3>screenVertex</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></span>&nbsp;<span class="element-name">screenVertex</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>MarkedVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MarkedVertex</span>()</div>
<div class="block">Default constructor initializes the vertex with default values.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String,T)">
<h3 id="&lt;init&gt;(java.lang.String,graph.VertexMarking)">MarkedVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MarkedVertex</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s,
<a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a>&nbsp;t)</span></div>
<div class="block">Constructor initializes the vertex with a name and marking.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the vertex.</dd>
<dd><code>t</code> - The marking of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(int,int,java.lang.String,T,java.awt.Color)">
<h3 id="&lt;init&gt;(int,int,java.lang.String,graph.VertexMarking,java.awt.Color)">MarkedVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MarkedVertex</span><wbr><span class="parameters">(int&nbsp;xCord,
int&nbsp;yCord,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;name,
<a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a>&nbsp;t,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Color.html" title="Klasse oder Schnittstelle in java.awt" class="external-link">Color</a>&nbsp;color)</span></div>
<div class="block">Constructor initializes the vertex with coordinates, name, marking, and color.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>xCord</code> - The x-coordinate of the vertex.</dd>
<dd><code>yCord</code> - The y-coordinate of the vertex.</dd>
<dd><code>name</code> - The name of the vertex.</dd>
<dd><code>t</code> - The marking of the vertex.</dd>
<dd><code>color</code> - The color of the vertex for visualization purposes.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getMarking()">
<h3>getMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a></span>&nbsp;<span class="element-name">getMarking</span>()</div>
<div class="block">Gets the marking of the vertex.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The marking of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenVertex()">
<h3>getScreenVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></span>&nbsp;<span class="element-name">getScreenVertex</span>()</div>
<div class="block">Gets the screen vertex used for visualization.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Vertex.html#getScreenVertex()">getScreenVertex</a></code>&nbsp;in Klasse&nbsp;<code><a href="Vertex.html" title="Klasse in graph">Vertex</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>The screen vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCords()">
<h3>getCords</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int[]</span>&nbsp;<span class="element-name">getCords</span>()</div>
<div class="block">Gets the coordinates of the vertex.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>An array containing the x and y coordinates of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMarking(T)">
<h3 id="setMarking(graph.VertexMarking)">setMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMarking</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Typparameter in MarkedVertex">T</a>&nbsp;t)</span></div>
<div class="block">Sets the marking of the vertex.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>t</code> - The new marking of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCords(int[])">
<h3>setCords</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setCords</span><wbr><span class="parameters">(int[]&nbsp;cords)</span></div>
<div class="block">Sets the coordinates of the vertex and updates the screen vertex's position.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>cords</code> - An array containing the new x and y coordinates of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Returns a string representation of the MarkedVertex.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a></code>&nbsp;in Klasse&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>A string representing the MarkedVertex.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,151 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Marking</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: Marking">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li>Methode</li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li>Methode</li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse Marking" class="title">Klasse Marking</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.Marking</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Bekannte direkte Unterklassen:</dt>
<dd><code><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a></code>, <code><a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">Marking</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Abstract class representing a marking for vertices or edges in a graph.
This class serves as a base class for specific types of markings.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Marking</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>Marking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Marking</span>()</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,218 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>NameDoesNotExistException</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: NameDoesNotExistException">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li>Methode</li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li>Methode</li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse NameDoesNotExistException" class="title">Klasse NameDoesNotExistException</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Throwable</a>
<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Exception</a>
<div class="inheritance">graph.NameDoesNotExistException</div>
</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="Klasse oder Schnittstelle in java.io" class="external-link">Serializable</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">NameDoesNotExistException</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Exception</a></span></div>
<div class="block">Exception thrown when a user attempts to access a non-existent vertex by name.</div>
<dl class="notes">
<dt>Siehe auch:</dt>
<dd>
<ul class="tag-list">
<li><a href="../serialized-form.html#graph.NameDoesNotExistException">Serialisierte Form</a></li>
</ul>
</dd>
</dl>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">NameDoesNotExistException</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs a new NameDoesNotExistException with no detail message.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">NameDoesNotExistException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructs a new NameDoesNotExistException with the specified detail message.</div>
</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">NameDoesNotExistException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;message,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a>&nbsp;cause)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs a new NameDoesNotExistException with the specified detail message and cause.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">NameDoesNotExistException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a>&nbsp;cause)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructs a new NameDoesNotExistException with the specified cause and a detail message
that includes the cause's description.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Throwable">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="Klasse oder Schnittstelle in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="Klasse oder Schnittstelle in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#getCause()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="Klasse oder Schnittstelle in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="Klasse oder Schnittstelle in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="Klasse oder Schnittstelle in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="Klasse oder Schnittstelle in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="Klasse oder Schnittstelle in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>NameDoesNotExistException</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">NameDoesNotExistException</span>()</div>
<div class="block">Constructs a new NameDoesNotExistException with no detail message.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String)">
<h3>NameDoesNotExistException</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">NameDoesNotExistException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
<div class="block">Constructs a new NameDoesNotExistException with the specified detail message.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>message</code> - The detail message.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String,java.lang.Throwable)">
<h3>NameDoesNotExistException</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">NameDoesNotExistException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;message,
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a>&nbsp;cause)</span></div>
<div class="block">Constructs a new NameDoesNotExistException with the specified detail message and cause.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>message</code> - The detail message.</dd>
<dd><code>cause</code> - The cause of the exception.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.Throwable)">
<h3>NameDoesNotExistException</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">NameDoesNotExistException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a>&nbsp;cause)</span></div>
<div class="block">Constructs a new NameDoesNotExistException with the specified cause and a detail message
that includes the cause's description.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>cause</code> - The cause of the exception.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,459 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>UndirectedGraph</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: UndirectedGraph">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse UndirectedGraph" class="title">Klasse UndirectedGraph&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Graph.html" title="Klasse in graph">graph.Graph</a>&lt;T,<wbr>U&gt;
<div class="inheritance">graph.UndirectedGraph&lt;T,<wbr>U&gt;</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>T</code> - Type of marking for vertices in the graph.</dd>
<dd><code>U</code> - Type of marking for edges in the graph.</dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">UndirectedGraph&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="Graph.html" title="Klasse in graph">Graph</a>&lt;T,<wbr>U&gt;</span></div>
<div class="block">Represents an undirected graph with vertices marked by T and edges marked by U.
Inherits from the Graph class and provides additional functionality specific to undirected graphs.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a><wbr>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</code></div>
<div class="col-second even-row-color"><code><a href="#logList" class="member-name-link">logList</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second odd-row-color"><code><a href="#screenGraph" class="member-name-link">screenGraph</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">UndirectedGraph</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs an empty undirected graph with default properties.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">UndirectedGraph</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructs an undirected graph with a specified name.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addEdge(graph.MarkedEdge)" class="member-name-link">addEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Adds an edge to the undirected graph and updates the associated visualization graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addVertex(graph.MarkedVertex)" class="member-name-link">addVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Adds a vertex to the undirected graph and updates the associated visualization graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#degree(graph.MarkedVertex)" class="member-name-link">degree</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the degree of a specified vertex in the undirected graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#degree(java.lang.String)" class="member-name-link">degree</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the degree of a specified vertex by its name in the undirected graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a><wbr>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLogList()" class="member-name-link">getLogList</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the log list containing logging elements related to operations on this graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a><wbr>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNeighbours(graph.MarkedVertex)" class="member-name-link">getNeighbours</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a vector containing all neighbors (adjacent vertices) of a specified vertex in the undirected graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScreenGraph()" class="member-name-link">getScreenGraph</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the visualization graph associated with this undirected graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScreenGraphCopy()" class="member-name-link">getScreenGraphCopy</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates and retrieves a deep copy of the visualization graph associated with this undirected graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathAStar</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Computes the shortest path between two vertices using A* algorithm in the undirected graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathDijkstra</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n2)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Computes the shortest path between two vertices using Dijkstra's algorithm in the undirected graph.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeEdge(graph.MarkedEdge)" class="member-name-link">removeEdge</a><wbr>(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a>&gt;&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes an edge from the undirected graph and updates the associated visualization graph.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeVertex(graph.MarkedVertex)" class="member-name-link">removeVertex</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Removes a vertex from the undirected graph and updates the associated visualization graph.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-graph.Graph">Von Klasse geerbte Methoden&nbsp;graph.<a href="Graph.html" title="Klasse in graph">Graph</a></h3>
<code><a href="Graph.html#areAdjacent(graph.MarkedVertex,graph.MarkedVertex)">areAdjacent</a>, <a href="Graph.html#areAdjacent(java.lang.String,java.lang.String)">areAdjacent</a>, <a href="Graph.html#clearScreenGraphColor()">clearScreenGraphColor</a>, <a href="Graph.html#degree()">degree</a>, <a href="Graph.html#getAllEdges()">getAllEdges</a>, <a href="Graph.html#getAllVertexes()">getAllVertexes</a>, <a href="Graph.html#getName()">getName</a>, <a href="Graph.html#hasEdge(graph.MarkedEdge)">hasEdge</a>, <a href="Graph.html#hasEdge(graph.MarkedVertex,graph.MarkedVertex)">hasEdge</a>, <a href="Graph.html#hasEdge(java.lang.String)">hasEdge</a>, <a href="Graph.html#hasEdge(java.lang.String,java.lang.String)">hasEdge</a>, <a href="Graph.html#hasLoop(graph.MarkedVertex)">hasLoop</a>, <a href="Graph.html#hasLoop(java.lang.String)">hasLoop</a>, <a href="Graph.html#hasVertex(graph.MarkedVertex)">hasVertex</a>, <a href="Graph.html#hasVertex(java.lang.String)">hasVertex</a>, <a href="Graph.html#numberOfEdges()">numberOfEdges</a>, <a href="Graph.html#numberOfVertexes()">numberOfVertexes</a>, <a href="Graph.html#removeEdge(java.lang.String)">removeEdge</a>, <a href="Graph.html#removeVertex(java.lang.String)">removeVertex</a>, <a href="Graph.html#setName(java.lang.String)">setName</a>, <a href="Graph.html#toString()">toString</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="screenGraph">
<h3>screenGraph</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">screenGraph</span></div>
</section>
</li>
<li>
<section class="detail" id="logList">
<h3>logList</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</span>&nbsp;<span class="element-name">logList</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>UndirectedGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">UndirectedGraph</span>()</div>
<div class="block">Constructs an empty undirected graph with default properties.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String)">
<h3>UndirectedGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">UndirectedGraph</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Constructs an undirected graph with a specified name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the graph.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getScreenGraph()">
<h3>getScreenGraph</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">getScreenGraph</span>()</div>
<div class="block">Retrieves the visualization graph associated with this undirected graph.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getScreenGraph()">getScreenGraph</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Gibt zurück:</dt>
<dd>The visualization graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLogList()">
<h3>getLogList</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a>&lt;<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a>&gt;</span>&nbsp;<span class="element-name">getLogList</span>()</div>
<div class="block">Retrieves the log list containing logging elements related to operations on this graph.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getLogList()">getLogList</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Gibt zurück:</dt>
<dd>The log element list.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenGraphCopy()">
<h3>getScreenGraphCopy</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></span>&nbsp;<span class="element-name">getScreenGraphCopy</span>()</div>
<div class="block">Creates and retrieves a deep copy of the visualization graph associated with this undirected graph.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>A deep copy of the visualization graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addEdge(graph.MarkedEdge)">
<h3>addEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Adds an edge to the undirected graph and updates the associated visualization graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#addEdge(graph.MarkedEdge)">addEdge</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>e</code> - The edge to be added.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addVertex(graph.MarkedVertex)">
<h3>addVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Adds a vertex to the undirected graph and updates the associated visualization graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#addVertex(graph.MarkedVertex)">addVertex</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex to be added.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeEdge(graph.MarkedEdge)">
<h3>removeEdge</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeEdge</span><wbr><span class="parameters">(<a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a>&gt;&nbsp;e)</span></div>
<div class="block">Removes an edge from the undirected graph and updates the associated visualization graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#removeEdge(graph.MarkedEdge)">removeEdge</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>e</code> - The edge to be removed.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="removeVertex(graph.MarkedVertex)">
<h3>removeVertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">removeVertex</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Removes a vertex from the undirected graph and updates the associated visualization graph.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="Graph.html#removeVertex(graph.MarkedVertex)">removeVertex</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex to be removed.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="degree(graph.MarkedVertex)">
<h3>degree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">degree</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Returns the degree of a specified vertex in the undirected graph.
The degree of a vertex is the number of edges incident to it.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex for which to determine the degree.</dd>
<dt>Gibt zurück:</dt>
<dd>The degree of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="degree(java.lang.String)">
<h3>degree</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">degree</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></span></div>
<div class="block">Returns the degree of a specified vertex by its name in the undirected graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the vertex for which to determine the degree.</dd>
<dt>Gibt zurück:</dt>
<dd>The degree of the vertex.</dd>
<dt>Löst aus:</dt>
<dd><code><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></code> - If the vertex with the specified name does not exist in the graph.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getNeighbours(graph.MarkedVertex)">
<h3>getNeighbours</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Vector</a>&lt;<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&gt;</span>&nbsp;<span class="element-name">getNeighbours</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n)</span></div>
<div class="block">Returns a vector containing all neighbors (adjacent vertices) of a specified vertex in the undirected graph.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>n</code> - The vertex for which to retrieve neighbors.</dd>
<dt>Gibt zurück:</dt>
<dd>A vector of neighboring vertices.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)">
<h3>getShortestPathDijkstra</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getShortestPathDijkstra</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Computes the shortest path between two vertices using Dijkstra's algorithm in the undirected graph.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)">getShortestPathDijkstra</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n1</code> - The starting vertex of the shortest path.</dd>
<dd><code>n2</code> - The ending vertex of the shortest path.</dd>
<dt>Gibt zurück:</dt>
<dd>The length of the shortest path between n1 and n2.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)">
<h3>getShortestPathAStar</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">getShortestPathAStar</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n1,
<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a>&gt;&nbsp;n2)</span></div>
<div class="block">Computes the shortest path between two vertices using A* algorithm in the undirected graph.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="Graph.html#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)">getShortestPathAStar</a></code>&nbsp;in Klasse&nbsp;<code><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;<a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr><a href="UndirectedGraph.html" title="Typparameter in UndirectedGraph">U</a> extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>n1</code> - The starting vertex of the shortest path.</dd>
<dd><code>n2</code> - The ending vertex of the shortest path.</dd>
<dt>Gibt zurück:</dt>
<dd>The length of the shortest path between n1 and n2.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,265 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Vertex</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: Vertex">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse Vertex" class="title">Klasse Vertex</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.Vertex</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Bekannte direkte Unterklassen:</dt>
<dd><code><a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">Vertex</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Represents a vertex in a graph.
This class serves as a base abstraction for vertices in various types of graphs.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Vertex</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs a vertex with an empty name.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">Vertex</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructs a vertex with a specified name.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstrakte Methoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the name of the vertex.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getScreenVertex()" class="member-name-link">getScreenVertex</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Abstract method to retrieve the visualization representation of the vertex.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the name of the vertex.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="name">
<h3>name</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">name</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>Vertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Vertex</span>()</div>
<div class="block">Constructs a vertex with an empty name.</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(java.lang.String)">
<h3>Vertex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Vertex</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Constructs a vertex with a specified name.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The name of the vertex.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getName()">
<h3>getName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
<div class="block">Retrieves the name of the vertex.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The name of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScreenVertex()">
<h3>getScreenVertex</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></span>&nbsp;<span class="element-name">getScreenVertex</span>()</div>
<div class="block">Abstract method to retrieve the visualization representation of the vertex.
Concrete subclasses will provide specific implementations.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The visualization representation of the vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setName(java.lang.String)">
<h3>setName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a>&nbsp;s)</span></div>
<div class="block">Sets the name of the vertex.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>s</code> - The new name for the vertex.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,153 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>VertexMarking</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: VertexMarking">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li>Methode</li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li>Methode</li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse VertexMarking" class="title">Klasse VertexMarking</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Marking.html" title="Klasse in graph">graph.Marking</a>
<div class="inheritance">graph.VertexMarking</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Bekannte direkte Unterklassen:</dt>
<dd><code><a href="VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">VertexMarking</span>
<span class="extends-implements">extends <a href="Marking.html" title="Klasse in graph">Marking</a></span></div>
<div class="block">Represents a marking associated with a vertex in a graph.
This class serves as a base abstraction for vertex markings.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">VertexMarking</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>VertexMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">VertexMarking</span>()</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,237 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>VertexWeightMarking</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: VertexWeightMarking">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse VertexWeightMarking" class="title">Klasse VertexWeightMarking</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Marking.html" title="Klasse in graph">graph.Marking</a>
<div class="inheritance"><a href="VertexMarking.html" title="Klasse in graph">graph.VertexMarking</a>
<div class="inheritance">graph.VertexWeightMarking</div>
</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">VertexWeightMarking</span>
<span class="extends-implements">extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a></span></div>
<div class="block">Represents a weight marking associated with a vertex in a graph.
Extends <a href="VertexMarking.html" title="Klasse in graph"><code>VertexMarking</code></a>.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private int</code></div>
<div class="col-second even-row-color"><code><a href="#weight" class="member-name-link">weight</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" class="member-name-link">VertexWeightMarking</a><wbr>(int&nbsp;weight)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs a vertex weight marking with the specified weight.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWeight()" class="member-name-link">getWeight</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the weight associated with this vertex weight marking.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setWeight(int)" class="member-name-link">setWeight</a><wbr>(int&nbsp;weight)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the weight associated with this vertex weight marking.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="weight">
<h3>weight</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">weight</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(int)">
<h3>VertexWeightMarking</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">VertexWeightMarking</span><wbr><span class="parameters">(int&nbsp;weight)</span></div>
<div class="block">Constructs a vertex weight marking with the specified weight.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>weight</code> - The weight value associated with the vertex.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getWeight()">
<h3>getWeight</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getWeight</span>()</div>
<div class="block">Retrieves the weight associated with this vertex weight marking.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The weight of the vertex marking.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setWeight(int)">
<h3>setWeight</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setWeight</span><wbr><span class="parameters">(int&nbsp;weight)</span></div>
<div class="block">Sets the weight associated with this vertex weight marking.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>weight</code> - The new weight value to set.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,200 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>WrapperComparator</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: WrapperComparator">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li>Feld</li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li>Feld</li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li>Feld&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse WrapperComparator" class="title">Klasse WrapperComparator&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.WrapperComparator&lt;T&gt;</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>T</code> - The type of vertex marking associated with the WrapperElement.</dd>
</dl>
<dl class="notes">
<dt>Alle implementierten Schnittstellen:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Comparator</a>&lt;<a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;T&gt;&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">WrapperComparator&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a>
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Comparator</a>&lt;<a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;T&gt;&gt;</span></div>
<div class="block">Comparator for comparing WrapperElement objects based on their priority.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">WrapperComparator</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#compare(graph.WrapperElement,graph.WrapperElement)" class="member-name-link">compare</a><wbr>(<a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;<a href="WrapperComparator.html" title="Typparameter in WrapperComparator">T</a>&gt;&nbsp;element1,
<a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;<a href="WrapperComparator.html" title="Typparameter in WrapperComparator">T</a>&gt;&nbsp;element2)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Compares two WrapperElement objects based on their priorities.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.util.Comparator">Von Schnittstelle geerbte Methoden&nbsp;java.util.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Comparator</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.util" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#reversed()" title="Klasse oder Schnittstelle in java.util" class="external-link">reversed</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparing(java.util.Comparator)" title="Klasse oder Schnittstelle in java.util" class="external-link">thenComparing</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparing(java.util.function.Function)" title="Klasse oder Schnittstelle in java.util" class="external-link">thenComparing</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparing(java.util.function.Function,java.util.Comparator)" title="Klasse oder Schnittstelle in java.util" class="external-link">thenComparing</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparingDouble(java.util.function.ToDoubleFunction)" title="Klasse oder Schnittstelle in java.util" class="external-link">thenComparingDouble</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparingInt(java.util.function.ToIntFunction)" title="Klasse oder Schnittstelle in java.util" class="external-link">thenComparingInt</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparingLong(java.util.function.ToLongFunction)" title="Klasse oder Schnittstelle in java.util" class="external-link">thenComparingLong</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>WrapperComparator</h3>
<div class="member-signature"><span class="element-name">WrapperComparator</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="compare(graph.WrapperElement,graph.WrapperElement)">
<h3>compare</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">compare</span><wbr><span class="parameters">(<a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;<a href="WrapperComparator.html" title="Typparameter in WrapperComparator">T</a>&gt;&nbsp;element1,
<a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;<a href="WrapperComparator.html" title="Typparameter in WrapperComparator">T</a>&gt;&nbsp;element2)</span></div>
<div class="block">Compares two WrapperElement objects based on their priorities.</div>
<dl class="notes">
<dt>Angegeben von:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#compare(T,T)" title="Klasse oder Schnittstelle in java.util" class="external-link">compare</a></code>&nbsp;in Schnittstelle&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Comparator</a>&lt;<a href="WrapperComparator.html" title="Typparameter in WrapperComparator">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</code></dd>
<dt>Parameter:</dt>
<dd><code>element1</code> - The first WrapperElement to compare.</dd>
<dd><code>element2</code> - The second WrapperElement to compare.</dd>
<dt>Gibt zurück:</dt>
<dd>A negative integer, zero, or a positive integer as the first element's
priority is less than, equal to, or greater than the second element's priority.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,266 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>WrapperElement</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph, class: WrapperElement">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Übersicht:</p>
<ul>
<li>Verschachtelt</li>
<li><a href="#field-summary">Feld</a></li>
<li><a href="#constructor-summary">Konstruktor</a></li>
<li><a href="#method-summary">Methode</a></li>
</ul>
</li>
<li>
<p>Details:</p>
<ul>
<li><a href="#field-detail">Feld</a></li>
<li><a href="#constructor-detail">Konstruktor</a></li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Übersicht:&nbsp;</li>
<li>Verschachtelt&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Methode</a></li>
</ul>
<ul class="sub-nav-list">
<li>Details:&nbsp;</li>
<li><a href="#field-detail">Feld</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Konstruktor</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Methode</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">graph</a></div>
<h1 title="Klasse WrapperElement" class="title">Klasse WrapperElement&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</h1>
</div>
<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">graph.WrapperElement&lt;T&gt;</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Typparameter:</dt>
<dd><code>T</code> - The type of vertex marking associated with the element.</dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">WrapperElement&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
<div class="block">Represents an element stored in a priority queue for graph algorithms.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Feldübersicht</h2>
<div class="caption"><span>Felder</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Feld</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color"><code>private <a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a><wbr>&lt;<a href="WrapperElement.html" title="Typparameter in WrapperElement">T</a>&gt;</code></div>
<div class="col-second even-row-color"><code><a href="#element" class="member-name-link">element</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private double</code></div>
<div class="col-second odd-row-color"><code><a href="#priority" class="member-name-link">priority</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Konstruktorübersicht</h2>
<div class="caption"><span>Konstruktoren</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Konstruktor</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(graph.MarkedVertex,double)" class="member-name-link">WrapperElement</a><wbr>(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="WrapperElement.html" title="Typparameter in WrapperElement">T</a>&gt;&nbsp;element,
double&nbsp;priority)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructs a WrapperElement with the specified marked vertex and priority.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Methodenübersicht</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifizierer und Typ</div>
<div class="table-header col-second">Methode</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a><wbr>&lt;<a href="WrapperElement.html" title="Typparameter in WrapperElement">T</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getElement()" class="member-name-link">getElement</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the marked vertex stored in this wrapper element.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPriority()" class="member-name-link">getPriority</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Retrieves the priority associated with this wrapper element.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a string representation of this WrapperElement.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Felddetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="element">
<h3>element</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="WrapperElement.html" title="Typparameter in WrapperElement">T</a> extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</span>&nbsp;<span class="element-name">element</span></div>
</section>
</li>
<li>
<section class="detail" id="priority">
<h3>priority</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">priority</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Konstruktordetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(graph.MarkedVertex,double)">
<h3>WrapperElement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">WrapperElement</span><wbr><span class="parameters">(<a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="WrapperElement.html" title="Typparameter in WrapperElement">T</a>&gt;&nbsp;element,
double&nbsp;priority)</span></div>
<div class="block">Constructs a WrapperElement with the specified marked vertex and priority.</div>
<dl class="notes">
<dt>Parameter:</dt>
<dd><code>element</code> - The marked vertex to wrap.</dd>
<dd><code>priority</code> - The priority associated with the element.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Methodendetails</h2>
<ul class="member-list">
<li>
<section class="detail" id="getElement()">
<h3>getElement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;<a href="WrapperElement.html" title="Typparameter in WrapperElement">T</a>&gt;</span>&nbsp;<span class="element-name">getElement</span>()</div>
<div class="block">Retrieves the marked vertex stored in this wrapper element.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The marked vertex.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPriority()">
<h3>getPriority</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">getPriority</span>()</div>
<div class="block">Retrieves the priority associated with this wrapper element.</div>
<dl class="notes">
<dt>Gibt zurück:</dt>
<dd>The priority.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Returns a string representation of this WrapperElement.</div>
<dl class="notes">
<dt>Setzt außer Kraft:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a></code>&nbsp;in Klasse&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></code></dd>
<dt>Gibt zurück:</dt>
<dd>A string representation containing the element and its priority.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>graph</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="declaration: package: graph">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-declaration-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li class="nav-bar-cell1-rev">Package</li>
<li>Klasse</li>
<li><a href="package-tree.html">Baum</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#package">Hilfe</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Package:</p>
<ul>
<li>Beschreibung</li>
<li>Zugehörige Packages</li>
<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Package:&nbsp;</li>
<li>Beschreibung&nbsp;|&nbsp;</li>
<li>Zugehörige Packages&nbsp;|&nbsp;</li>
<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Package graph" class="title">Package graph</h1>
</div>
<hr>
<div class="package-signature">package <span class="element-name">graph</span></div>
<section class="summary">
<ul class="summary-list">
<li>
<div id="class-summary">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">Alle Klassen und Schnittstellen</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab2', 2)" class="table-tab">Klassen</button><button id="class-summary-tab5" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab5', 2)" class="table-tab">Ausnahmeklassen</button></div>
<div id="class-summary.tabpanel" role="tabpanel">
<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
<div class="table-header col-first">Klasse</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="DirectedGraph.html" title="Klasse in graph">DirectedGraph</a>&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Represents a directed graph with vertex and edge markings.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Edge.html" title="Klasse in graph">Edge</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Abstract class representing an edge in a graph.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Abstract class representing an edge marking.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Class representing a specific type of edge marking: edge weight.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Class containing example graphs for demonstration purposes.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Graph.html" title="Klasse in graph">Graph</a>&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Abstract class representing a generic graph.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MarkedEdge.html" title="Klasse in graph">MarkedEdge</a>&lt;U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">The MarkedEdge class extends the Edge class and includes additional attributes
for marking and visualization on a screen.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MarkedVertex.html" title="Klasse in graph">MarkedVertex</a>&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">The MarkedVertex class extends the Vertex class and includes additional attributes
for marking, coordinates, and visualization on a screen.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Marking.html" title="Klasse in graph">Marking</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Abstract class representing a marking for vertices or edges in a graph.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab5">
<div class="block">Exception thrown when a user attempts to access a non-existent vertex by name.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a>&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>,<wbr>U extends <a href="EdgeMarking.html" title="Klasse in graph">EdgeMarking</a>&gt;</div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Represents an undirected graph with vertices marked by T and edges marked by U.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Vertex.html" title="Klasse in graph">Vertex</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Represents a vertex in a graph.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Represents a marking associated with a vertex in a graph.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Represents a weight marking associated with a vertex in a graph.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="WrapperComparator.html" title="Klasse in graph">WrapperComparator</a>&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Comparator for comparing WrapperElement objects based on their priority.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="WrapperElement.html" title="Klasse in graph">WrapperElement</a>&lt;T extends <a href="VertexMarking.html" title="Klasse in graph">VertexMarking</a>&gt;</div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Represents an element stored in a priority queue for graph algorithms.</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</section>
</main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,112 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>graph Klassenhierarchie</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="tree: package: graph">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-tree-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Klasse</li>
<li class="nav-bar-cell1-rev">Baum</li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#tree">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 class="title">Hierarchie für Package graph</h1>
</div>
<span class="package-hierarchy-label">Packagehierarchien:</span>
<ul class="horizontal contents-list">
<li><a href="../overview-tree.html">Alle Packages</a></li>
</ul>
<section class="hierarchy">
<h2 title="Klassenhierarchie">Klassenhierarchie</h2>
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Object</a>
<ul>
<li class="circle">graph.<a href="Edge.html" class="type-name-link" title="Klasse in graph">Edge</a>
<ul>
<li class="circle">graph.<a href="MarkedEdge.html" class="type-name-link" title="Klasse in graph">MarkedEdge</a>&lt;U&gt;</li>
</ul>
</li>
<li class="circle">graph.<a href="ExampleGraphs.html" class="type-name-link" title="Klasse in graph">ExampleGraphs</a></li>
<li class="circle">graph.<a href="Graph.html" class="type-name-link" title="Klasse in graph">Graph</a>&lt;T,<wbr>U&gt;
<ul>
<li class="circle">graph.<a href="DirectedGraph.html" class="type-name-link" title="Klasse in graph">DirectedGraph</a>&lt;T,<wbr>U&gt;</li>
<li class="circle">graph.<a href="UndirectedGraph.html" class="type-name-link" title="Klasse in graph">UndirectedGraph</a>&lt;T,<wbr>U&gt;</li>
</ul>
</li>
<li class="circle">graph.<a href="Marking.html" class="type-name-link" title="Klasse in graph">Marking</a>
<ul>
<li class="circle">graph.<a href="EdgeMarking.html" class="type-name-link" title="Klasse in graph">EdgeMarking</a>
<ul>
<li class="circle">graph.<a href="EdgeWeightMarking.html" class="type-name-link" title="Klasse in graph">EdgeWeightMarking</a></li>
</ul>
</li>
<li class="circle">graph.<a href="VertexMarking.html" class="type-name-link" title="Klasse in graph">VertexMarking</a>
<ul>
<li class="circle">graph.<a href="VertexWeightMarking.html" class="type-name-link" title="Klasse in graph">VertexWeightMarking</a></li>
</ul>
</li>
</ul>
</li>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="Klasse oder Schnittstelle in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Exception</a>
<ul>
<li class="circle">graph.<a href="NameDoesNotExistException.html" class="type-name-link" title="Klasse in graph">NameDoesNotExistException</a></li>
</ul>
</li>
</ul>
</li>
<li class="circle">graph.<a href="Vertex.html" class="type-name-link" title="Klasse in graph">Vertex</a>
<ul>
<li class="circle">graph.<a href="MarkedVertex.html" class="type-name-link" title="Klasse in graph">MarkedVertex</a>&lt;T&gt;</li>
</ul>
</li>
<li class="circle">graph.<a href="WrapperComparator.html" class="type-name-link" title="Klasse in graph">WrapperComparator</a>&lt;T&gt; (implements java.util.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Comparator</a>&lt;T&gt;)</li>
<li class="circle">graph.<a href="WrapperElement.html" class="type-name-link" title="Klasse in graph">WrapperElement</a>&lt;T&gt;</li>
</ul>
</li>
</ul>
</section>
</main>
</div>
</div>
</body>
</html>

193
out/JavaDoc/help-doc.html Normal file
View File

@@ -0,0 +1,193 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>API-Hilfe</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="help">
<meta name="generator" content="javadoc/HelpWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="help-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="overview-tree.html">Baum</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li class="nav-bar-cell1-rev">Hilfe</li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Hilfe:</p>
<ul>
<li><a href="#help-navigation">Navigation</a></li>
<li><a href="#help-pages">Seiten</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Hilfe:&nbsp;</li>
<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
<li><a href="#help-pages">Seiten</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<h1 class="title">Hilfe zu JavaDoc</h1>
<ul class="help-toc">
<li><a href="#help-navigation">Navigation</a>:
<ul class="help-subtoc">
<li><a href="#search">Suchen</a></li>
</ul>
</li>
<li><a href="#help-pages">Seitenarten</a>:
<ul class="help-subtoc">
<li><a href="#overview">Überblick</a></li>
<li><a href="#package">Package</a></li>
<li><a href="#class">Klasse oder Schnittstelle</a></li>
<li><a href="#doc-file">Weitere Dateien</a></li>
<li><a href="#tree">Baum (Klassenhierarchie)</a></li>
<li><a href="#constant-values">Konstantenfeldwerte</a></li>
<li><a href="#serialized-form">Serialisierte Form</a></li>
<li><a href="#all-packages">Alle Packages</a></li>
<li><a href="#all-classes">Alle Klassen und Schnittstellen</a></li>
<li><a href="#index">Index</a></li>
</ul>
</li>
</ul>
<hr>
<div class="sub-title">
<h2 id="help-navigation">Navigation</h2>
Ausgehend von der Seite <a href="index.html">Überblick</a> können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit <a href="index-files/index-1.html">Index</a> und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie <a href="allpackages-index.html">Alle Packages</a>, <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a>
<section class="help-section" id="search">
<h3>Suchen</h3>
<p>Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:</p>
<ul class="help-section-list">
<li><code>"j.l.obj"</code> stimmt mit "java.lang.Object" überein</li>
<li><code>"InpStr"</code> stimmt mit "java.io.InputStream" überein</li>
<li><code>"math exact long"</code> stimmt mit "java.lang.Math.absExact(long)" überein</li>
</ul>
<p>Eine vollständige Beschreibung der Suchfeatures finden Sie in der <a href="https://docs.oracle.com/en/java/javase/21/docs/specs/javadoc/javadoc-search-spec.html">Javadoc-Suchspezifikation</a>.</p>
</section>
</div>
<hr>
<div class="sub-title">
<h2 id="help-pages">Seitenarten</h2>
Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection.
<section class="help-section" id="overview">
<h3>Überblick</h3>
<p>Die Seite <a href="index.html">Überblick</a> ist die Titelseite dieses API-Dokuments und enthält eine Liste aller Packages mit einer Übersicht für jedes Packages. Diese Seite kann auch eine Gesamtbeschreibung des Packagesets enthalten.</p>
</section>
<section class="help-section" id="package">
<h3>Package</h3>
<p>Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:</p>
<ul class="help-section-list">
<li>Schnittstellen</li>
<li>Klassen</li>
<li>Enum-Klassen</li>
<li>Ausnahmeklassen</li>
<li>Annotationsschnittstellen</li>
</ul>
</section>
<section class="help-section" id="class">
<h3>Klasse oder Schnittstelle</h3>
<p>Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.</p>
<ul class="help-section-list">
<li>Klassenvererbungsdiagramm</li>
<li>Direkte Unterklassen</li>
<li>Alle bekannten Unterschnittstellen</li>
<li>Alle bekannten Implementierungsklassen</li>
<li>Klassen- oder Schnittstellendeklaration</li>
<li>Klassen- oder Schnittstellenbeschreibung</li>
</ul>
<br>
<ul class="help-section-list">
<li>Verschachtelte Klassen - Übersicht</li>
<li>Enum-Konstanten - Übersicht</li>
<li>Feldübersicht</li>
<li>Eigenschaftsübersicht</li>
<li>Konstruktorübersicht</li>
<li>Methodenübersicht</li>
<li>Erforderliche Elemente - Übersicht</li>
<li>Optionale Elemente - Übersicht</li>
</ul>
<br>
<ul class="help-section-list">
<li>Enum-Konstanten - Details</li>
<li>Felddetails</li>
<li>Eigenschaftsdetails</li>
<li>Konstruktordetails</li>
<li>Methodendetails</li>
<li>Elementdetails</li>
</ul>
<p><span class="help-note">Hinweis:</span> Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.</p>
<p>Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.</p>
</section>
<section class="help-section" id="doc-file">
<h3>Weitere Dateien</h3>
<p>Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.</p>
</section>
<section class="help-section" id="tree">
<h3>Baum (Klassenhierarchie)</h3>
<p>Es gibt eine Seite <a href="overview-tree.html">Klassenhierarchie</a> für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit <code>java.lang.Object</code>. Die Schnittstellen erben nicht von <code>java.lang.Object</code>.</p>
<ul class="help-section-list">
<li>Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.</li>
<li>Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.</li>
</ul>
</section>
<section class="help-section" id="constant-values">
<h3>Konstantenfeldwerte</h3>
<p>Auf der Seite <a href="constant-values.html">Konstantenfeldwerte</a> sind die statischen endgültigen Felder und deren Werte aufgeführt.</p>
</section>
<section class="help-section" id="serialized-form">
<h3>Serialisierte Form</h3>
<p>Jede serialisierbare oder externalisierbare Klasse verfügt über eine Beschreibung der zugehörigen Serialisierungsfelder und -methoden. Diese Informationen sind eher für Implementierer als für Benutzer der API von Interesse. Die Navigationsleiste enthält zwar keinen Link, Sie können diese Informationen jedoch abrufen, indem Sie zu einer beliebigen serialisierten Klasse navigieren und im Abschnitt "Siehe auch" der Klassenbeschreibung auf "Serialisierte Form" klicken.</p>
</section>
<section class="help-section" id="all-packages">
<h3>Alle Packages</h3>
<p>Die Seite <a href="allpackages-index.html">Alle Packages</a> enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.</p>
</section>
<section class="help-section" id="all-classes">
<h3>Alle Klassen und Schnittstellen</h3>
<p>Die Seite <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a> enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.</p>
</section>
<section class="help-section" id="index">
<h3>Index</h3>
<p>Die <a href="index-files/index-1.html">Index</a> enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie <a href="allpackages-index.html">Alle Packages</a>, <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a>.</p>
</section>
</div>
<hr>
<span class="help-footnote">Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.</span></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,235 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>A-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: A">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:A">A</h2>
<dl class="index">
<dt><a href="../OurApplication/OurHybridWindow.FirstListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.FirstListener.html" title="Klasse in OurApplication">OurHybridWindow.FirstListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.LastListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.LastListener.html" title="Klasse in OurApplication">OurHybridWindow.LastListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.NextListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.NextListener.html" title="Klasse in OurApplication">OurHybridWindow.NextListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.PauseButtonListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.PauseButtonListener.html" title="Klasse in OurApplication">OurHybridWindow.PauseButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.PrevListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.PrevListener.html" title="Klasse in OurApplication">OurHybridWindow.PrevListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.StartListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.StartListener.html" title="Klasse in OurApplication">OurHybridWindow.StartListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.StopListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.StopListener.html" title="Klasse in OurApplication">OurHybridWindow.StopListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.FirstListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.FirstListener.html" title="Klasse in visualisation">HybridWindow.FirstListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.LastListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.LastListener.html" title="Klasse in visualisation">HybridWindow.LastListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.NextListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.NextListener.html" title="Klasse in visualisation">HybridWindow.NextListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.PauseButtonListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.PauseButtonListener.html" title="Klasse in visualisation">HybridWindow.PauseButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.PrevListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.PrevListener.html" title="Klasse in visualisation">HybridWindow.PrevListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.StartListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.StartListener.html" title="Klasse in visualisation">HybridWindow.StartListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.StopListener.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.StopListener.html" title="Klasse in visualisation">HybridWindow.StopListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../logging/LogElementList.html#actual" class="member-name-link">actual</a> - Variable in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Index of the Lists actual element.</div>
</dd>
<dt><a href="../graph/ExampleGraphs.html#addBidirectionalEdge(graph.DirectedGraph,graph.MarkedVertex,graph.MarkedVertex,graph.EdgeWeightMarking)" class="member-name-link">addBidirectionalEdge(DirectedGraph&lt;VertexMarking, EdgeMarking&gt;, MarkedVertex&lt;VertexMarking&gt;, MarkedVertex&lt;VertexMarking&gt;, EdgeWeightMarking)</a> - Methode in Klasse graph.<a href="../graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></dt>
<dd>
<div class="block">Helper method to add a bidirectional edge between two vertices in a graph.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#addEdge(graph.MarkedEdge)" class="member-name-link">addEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Adds an edge to the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#addEdge(graph.MarkedEdge)" class="member-name-link">addEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Adds an edge to the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#addEdge(graph.MarkedEdge)" class="member-name-link">addEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Adds an edge to the undirected graph and updates the associated visualization graph.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#addNewComponent(java.lang.String,java.awt.Component)" class="member-name-link">addNewComponent(String, Component)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Method for adding a new component to the hybrid window's tabbed pane</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#addNewComponentWithIcon(java.lang.String,javax.swing.Icon,java.awt.Component)" class="member-name-link">addNewComponentWithIcon(String, Icon, Component)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Method for adding a new component to the hybrid window's tabbed pane</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#addVertex(graph.MarkedVertex)" class="member-name-link">addVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Adds a vertex to the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#addVertex(graph.MarkedVertex)" class="member-name-link">addVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Adds a vertex to the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#addVertex(graph.MarkedVertex)" class="member-name-link">addVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Adds a vertex to the undirected graph and updates the associated visualization graph.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#algorithm" class="member-name-link">algorithm</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The presented algorithm.</div>
</dd>
<dt><a href="../logging/Algorithm.html" class="type-name-link" title="Klasse in logging">Algorithm&lt;PARAM,<wbr>LOG&gt;</a> - Klasse in <a href="../logging/package-summary.html">logging</a></dt>
<dd>
<div class="block">This class provides the basic algorithm.</div>
</dd>
<dt><a href="../logging/Algorithm.html#%3Cinit%3E()" class="member-name-link">Algorithm()</a> - Konstruktor für Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../logging/Algorithm.html#%3Cinit%3E(PARAM,java.lang.String)" class="member-name-link">Algorithm(PARAM, String)</a> - Konstruktor für Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Creates algorithm with specified title and parameter area.</div>
</dd>
<dt><a href="../visualizationElements/EdgeStyle.html#Angled" class="member-name-link">Angled</a> - Enum-Konstante in Enum-Klasse visualizationElements.<a href="../visualizationElements/EdgeStyle.html" title="Enum-Klasse in visualizationElements">EdgeStyle</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#areAdjacent(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">areAdjacent(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if two vertices are adjacent (connected by an edge) in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#areAdjacent(java.lang.String,java.lang.String)" class="member-name-link">areAdjacent(String, String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if two vertices identified by their names are adjacent (connected by an edge) in the graph.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#areStrongAdjacent(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">areStrongAdjacent(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them).</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#areStrongAdjacent(java.lang.String,java.lang.String)" class="member-name-link">areStrongAdjacent(String, String)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Checks if two vertices are strongly adjacent (i.e., there is a bidirectional edge between them) by their names.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#autoBackwardButton" class="member-name-link">autoBackwardButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's radio button for backward direction at auto stepping.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#autoBackwardListener" class="member-name-link">autoBackwardListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Item listener for backward button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#autoBackwardListener" class="member-name-link">autoBackwardListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Item listener for backward button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoBackwardListener.html#%3Cinit%3E()" class="member-name-link">AutoBackwardListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoBackwardListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoBackwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoBackwardListener.html#%3Cinit%3E()" class="member-name-link">AutoBackwardListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.AutoBackwardListener.html" title="Klasse in visualisation">HybridWindow.AutoBackwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#autoButton" class="member-name-link">autoButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's toggle button for automatic proceeding.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#autoButtonListener" class="member-name-link">autoButtonListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Item listener for auto button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#autoButtonListener" class="member-name-link">autoButtonListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Item listener for auto button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoButtonListener.html#%3Cinit%3E()" class="member-name-link">AutoButtonListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoButtonListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoButtonListener.html#%3Cinit%3E()" class="member-name-link">AutoButtonListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.AutoButtonListener.html" title="Klasse in visualisation">HybridWindow.AutoButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#autoForwardButton" class="member-name-link">autoForwardButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's radio button for forward direction at auto stepping.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#autoForwardListener" class="member-name-link">autoForwardListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Item listener for forward button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#autoForwardListener" class="member-name-link">autoForwardListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Item listener for forward button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoForwardListener.html#%3Cinit%3E()" class="member-name-link">AutoForwardListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoForwardListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoForwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoForwardListener.html#%3Cinit%3E()" class="member-name-link">AutoForwardListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.AutoForwardListener.html" title="Klasse in visualisation">HybridWindow.AutoForwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#autoSlider" class="member-name-link">autoSlider</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's delay slider for automatic proceeding.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#autoSliderListener" class="member-name-link">autoSliderListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Change listener for auto slider.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#autoSliderListener" class="member-name-link">autoSliderListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Change listener for auto slider.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoSliderListener.html#%3Cinit%3E()" class="member-name-link">AutoSliderListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoSliderListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoSliderListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoSliderListener.html#%3Cinit%3E()" class="member-name-link">AutoSliderListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.AutoSliderListener.html" title="Klasse in visualisation">HybridWindow.AutoSliderListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#AUTOSTATE" class="member-name-link">AUTOSTATE</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Constant representing state of automatic stepping.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#autoTimer" class="member-name-link">autoTimer</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Timer for auto stepping.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,144 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>L-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: L">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:L">L</h2>
<dl class="index">
<dt><a href="../logging/LogElementList.html#last()" class="member-name-link">last()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Sets the last element as actual.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#lastButton" class="member-name-link">lastButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's last button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#lastListener" class="member-name-link">lastListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Action listener for last button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#lastListener" class="member-name-link">lastListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Action listener for last button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.LastListener.html#%3Cinit%3E()" class="member-name-link">LastListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.LastListener.html" title="Klasse in OurApplication">OurHybridWindow.LastListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.LastListener.html#%3Cinit%3E()" class="member-name-link">LastListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.LastListener.html" title="Klasse in visualisation">HybridWindow.LastListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#legendArea" class="member-name-link">legendArea</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's legend area for describing the parameters of an algorithm's graphical output.</div>
</dd>
<dt><a href="../visualisation/LegendArea.html" class="type-name-link" title="Klasse in visualisation">LegendArea</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>
<div class="block">This class enables the user to add a legend area for describing the elements and symbols of an algorithm's visualization.</div>
</dd>
<dt><a href="../visualisation/LegendArea.html#%3Cinit%3E()" class="member-name-link">LegendArea()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a></dt>
<dd>
<div class="block">Standard constructor
Creates an empty legend area with scroll pane.</div>
</dd>
<dt><a href="../visualizationElements/List.html" class="type-name-link" title="Klasse in visualizationElements">List</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents the abstract data type List.</div>
</dd>
<dt><a href="../visualizationElements/List.html#%3Cinit%3E(java.lang.Object%5B%5D)" class="member-name-link">List(Object[])</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/List.html" title="Klasse in visualizationElements">List</a></dt>
<dd>
<div class="block">Creates a new List.</div>
</dd>
<dt><a href="../visualizationElements/List.html#%3Cinit%3E(java.util.Vector)" class="member-name-link">List(Vector&lt;?&gt;)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/List.html" title="Klasse in visualizationElements">List</a></dt>
<dd>
<div class="block">Creates a new List.</div>
</dd>
<dt><a href="../logging/LogElement.html" class="type-name-link" title="Klasse in logging">LogElement</a> - Klasse in <a href="../logging/package-summary.html">logging</a></dt>
<dd>
<div class="block">This class provides the basic log list element.</div>
</dd>
<dt><a href="../logging/LogElement.html#%3Cinit%3E()" class="member-name-link">LogElement()</a> - Konstruktor für Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../logging/LogElement.html#%3Cinit%3E(int,java.lang.String)" class="member-name-link">LogElement(int, String)</a> - Konstruktor für Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Creates a log element with the specified step number and description.</div>
</dd>
<dt><a href="../logging/LogElementList.html" class="type-name-link" title="Klasse in logging">LogElementList&lt;LOG&gt;</a> - Klasse in <a href="../logging/package-summary.html">logging</a></dt>
<dd>
<div class="block">This class provides a container for log list elements.</div>
</dd>
<dt><a href="../logging/LogElementList.html#%3Cinit%3E()" class="member-name-link">LogElementList()</a> - Konstruktor für Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../logging/package-summary.html">logging</a> - Package logging</dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/DirectedGraph.html#logList" class="member-name-link">logList</a> - Variable in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/UndirectedGraph.html#logList" class="member-name-link">logList</a> - Variable in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/DrawArea.html#logList" class="member-name-link">logList</a> - Variable in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">The log element list where the draw area gets the log elements to draw.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#logList" class="member-name-link">logList</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Log element list containing the algorithm's single step's log elements.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#logList" class="member-name-link">logList</a> - Variable in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">The log element list where the text area gets the log elements.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,137 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>M-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: M">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:M">M</h2>
<dl class="index">
<dt><a href="../OurApplication/OurApplication.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Statische Methode in Klasse OurApplication.<a href="../OurApplication/OurApplication.html" title="Klasse in OurApplication">OurApplication</a></dt>
<dd>
<div class="block">Main method to launch the OurApplication.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#markAsVisited()" class="member-name-link">markAsVisited()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell as visited.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html" class="type-name-link" title="Klasse in graph">MarkedEdge&lt;U&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">The MarkedEdge class extends the Edge class and includes additional attributes
for marking and visualization on a screen.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#%3Cinit%3E()" class="member-name-link">MarkedEdge()</a> - Konstruktor für Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>
<div class="block">Default constructor initializes the edge with default values.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#%3Cinit%3E(java.lang.String,graph.Vertex,graph.Vertex,U)" class="member-name-link">MarkedEdge(String, Vertex, Vertex, U)</a> - Konstruktor für Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>
<div class="block">Constructor initializes the edge with a name, vertices, and marking.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html" class="type-name-link" title="Klasse in graph">MarkedVertex&lt;T&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">The MarkedVertex class extends the Vertex class and includes additional attributes
for marking, coordinates, and visualization on a screen.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html#%3Cinit%3E()" class="member-name-link">MarkedVertex()</a> - Konstruktor für Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Default constructor initializes the vertex with default values.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html#%3Cinit%3E(int,int,java.lang.String,T,java.awt.Color)" class="member-name-link">MarkedVertex(int, int, String, T, Color)</a> - Konstruktor für Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Constructor initializes the vertex with coordinates, name, marking, and color.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html#%3Cinit%3E(java.lang.String,T)" class="member-name-link">MarkedVertex(String, T)</a> - Konstruktor für Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Constructor initializes the vertex with a name and marking.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#marking" class="member-name-link">marking</a> - Variable in Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/MarkedVertex.html#marking" class="member-name-link">marking</a> - Variable in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#marking" class="member-name-link">marking</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#marking" class="member-name-link">marking</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#marking" class="member-name-link">marking</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Marking.html" class="type-name-link" title="Klasse in graph">Marking</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Abstract class representing a marking for vertices or edges in a graph.</div>
</dd>
<dt><a href="../graph/Marking.html#%3Cinit%3E()" class="member-name-link">Marking()</a> - Konstruktor für Klasse graph.<a href="../graph/Marking.html" title="Klasse in graph">Marking</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#maxValue" class="member-name-link">maxValue</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>
<div class="block">TextField containing maximum sum up value.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html#maxValue" class="member-name-link">maxValue</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>
<div class="block">TextField containing maximum sum up value.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#maze" class="member-name-link">maze</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html" class="type-name-link" title="Klasse in visualizationElements">Maze</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a maze to visualize.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#%3Cinit%3E(int,int)" class="member-name-link">Maze(int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Creates a new Maze.</div>
</dd>
<dt><a href="../OurApplication/OurAlgorithm.html#methodButtons" class="member-name-link">methodButtons</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#methodButtons" class="member-name-link">methodButtons</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,126 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>N-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: N">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:N">N</h2>
<dl class="index">
<dt><a href="../graph/Edge.html#name" class="member-name-link">name</a> - Variable in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">The name of the edge.</div>
</dd>
<dt><a href="../graph/Graph.html#name" class="member-name-link">name</a> - Variable in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">The name of the graph.</div>
</dd>
<dt><a href="../graph/Vertex.html#name" class="member-name-link">name</a> - Variable in Klasse graph.<a href="../graph/Vertex.html" title="Klasse in graph">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/NameDoesNotExistException.html" class="type-name-link" title="Klasse in graph">NameDoesNotExistException</a> - Ausnahmeklasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Exception thrown when a user attempts to access a non-existent vertex by name.</div>
</dd>
<dt><a href="../graph/NameDoesNotExistException.html#%3Cinit%3E()" class="member-name-link">NameDoesNotExistException()</a> - Konstruktor für Ausnahmeklasse graph.<a href="../graph/NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></dt>
<dd>
<div class="block">Constructs a new NameDoesNotExistException with no detail message.</div>
</dd>
<dt><a href="../graph/NameDoesNotExistException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">NameDoesNotExistException(String)</a> - Konstruktor für Ausnahmeklasse graph.<a href="../graph/NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></dt>
<dd>
<div class="block">Constructs a new NameDoesNotExistException with the specified detail message.</div>
</dd>
<dt><a href="../graph/NameDoesNotExistException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">NameDoesNotExistException(String, Throwable)</a> - Konstruktor für Ausnahmeklasse graph.<a href="../graph/NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></dt>
<dd>
<div class="block">Constructs a new NameDoesNotExistException with the specified detail message and cause.</div>
</dd>
<dt><a href="../graph/NameDoesNotExistException.html#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">NameDoesNotExistException(Throwable)</a> - Konstruktor für Ausnahmeklasse graph.<a href="../graph/NameDoesNotExistException.html" title="Klasse in graph">NameDoesNotExistException</a></dt>
<dd>
<div class="block">Constructs a new NameDoesNotExistException with the specified cause and a detail message
that includes the cause's description.</div>
</dd>
<dt><a href="../logging/LogElementList.html#next()" class="member-name-link">next()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Sets the actual's element's next as actual.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#nextButton" class="member-name-link">nextButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's next button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#nextListener" class="member-name-link">nextListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Action listener for next button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#nextListener" class="member-name-link">nextListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Action listener for next button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.NextListener.html#%3Cinit%3E()" class="member-name-link">NextListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.NextListener.html" title="Klasse in OurApplication">OurHybridWindow.NextListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.NextListener.html#%3Cinit%3E()" class="member-name-link">NextListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.NextListener.html" title="Klasse in visualisation">HybridWindow.NextListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#northWall" class="member-name-link">northWall</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#numberOfColumns" class="member-name-link">numberOfColumns</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#numberOfEdges()" class="member-name-link">numberOfEdges()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Returns the number of edges in the graph.</div>
</dd>
<dt><a href="../visualizationElements/Table.html#numberOfRows" class="member-name-link">numberOfRows</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#numberOfVertexes()" class="member-name-link">numberOfVertexes()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Returns the number of vertices in the graph.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,217 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>O-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: O">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:O">O</h2>
<dl class="index">
<dt><a href="../visualizationElements/Hashtable.html#OBJECT_CAPTION" class="member-name-link">OBJECT_CAPTION</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Hashtable.html" title="Klasse in visualizationElements">Hashtable</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurAlgorithm.html" class="type-name-link" title="Klasse in OurApplication">OurAlgorithm</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class provides an example of using logging.Algorithm.</div>
</dd>
<dt><a href="../OurApplication/OurAlgorithm.html#%3Cinit%3E()" class="member-name-link">OurAlgorithm()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../OurApplication/OurAlgorithm.html#%3Cinit%3E(OurApplication.OurParameterArea,OurApplication.OurMethodButtons)" class="member-name-link">OurAlgorithm(OurParameterArea, OurMethodButtons)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></dt>
<dd>
<div class="block">Constructs a summation algorithm with parameters from the parameter area.</div>
</dd>
<dt><a href="../OurApplication/package-summary.html">OurApplication</a> - Package OurApplication</dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurApplication.html" class="type-name-link" title="Klasse in OurApplication">OurApplication</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">Entry point for the OurApplication, demonstrating logging and visualization integration.</div>
</dd>
<dt><a href="../OurApplication/OurApplication.html#%3Cinit%3E()" class="member-name-link">OurApplication()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurApplication.html" title="Klasse in OurApplication">OurApplication</a></dt>
<dd>
<div class="block">Default constructor for OurApplication.</div>
</dd>
<dt><a href="../OurApplication/OurDrawArea.html" class="type-name-link" title="Klasse in OurApplication">OurDrawArea</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class provides an example for using visualization.DrawArea.</div>
</dd>
<dt><a href="../OurApplication/OurDrawArea.html#%3Cinit%3E()" class="member-name-link">OurDrawArea()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../OurApplication/OurDrawArea.html#%3Cinit%3E(logging.LogElementList,java.lang.String)" class="member-name-link">OurDrawArea(LogElementList&lt;OurLogElement&gt;, String)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></dt>
<dd>
<div class="block">Extended constructor.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#ourGraph" class="member-name-link">ourGraph</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND,<wbr>METHODBUTTONS&gt;</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class provides an example for using visualization.HybridWindow.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#%3Cinit%3E(DRAW,TEXT,PARAM,ALGORITHM,logging.LogElementList,LEGEND,METHODBUTTONS)" class="member-name-link">OurHybridWindow(DRAW, TEXT, PARAM, ALGORITHM, LogElementList&lt;LOG&gt;, LEGEND, METHODBUTTONS)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Overwritten standard constructor.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoBackwardListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoBackwardListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ItemListener implementation for handling auto backward button state changes.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoButtonListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoButtonListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ItemListener implementation for handling auto button state changes.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoForwardListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoForwardListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ItemListener implementation for handling auto forward button state changes.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoSliderListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.AutoSliderListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ChangeListener implementation for handling auto slider changes.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.FirstListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.FirstListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for moving to the first step.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.LastListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.LastListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for moving to the last step.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.NextListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.NextListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for moving to the next step.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.PauseButtonListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.PauseButtonListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for handling pause button clicks.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.PrevListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.PrevListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for moving to the previous step.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.StartListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.StartListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for starting the algorithm.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.StopListener.html" class="type-name-link" title="Klasse in OurApplication">OurHybridWindow.StopListener</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">ActionListener implementation for stopping the algorithm.</div>
</dd>
<dt><a href="../OurApplication/OurLegendArea.html" class="type-name-link" title="Klasse in OurApplication">OurLegendArea</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class represents a visualization.LegendArea implementation and has been created for demonstration purposes only.</div>
</dd>
<dt><a href="../OurApplication/OurLegendArea.html#%3Cinit%3E()" class="member-name-link">OurLegendArea()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurLegendArea.html" title="Klasse in OurApplication">OurLegendArea</a></dt>
<dd>
<div class="block">Standard constructor</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html" class="type-name-link" title="Klasse in OurApplication">OurLogElement</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class extends logging.LogElement to provide additional functionality
for logging various elements related to graph visualization.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#%3Cinit%3E()" class="member-name-link">OurLogElement()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#%3Cinit%3E(int,java.lang.String,long,visualizationElements.Edge)" class="member-name-link">OurLogElement(int, String, long, Edge)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Extended constructor.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#%3Cinit%3E(int,java.lang.String,long,visualizationElements.Graph)" class="member-name-link">OurLogElement(int, String, long, Graph)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Extended constructor.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#%3Cinit%3E(int,java.lang.String,long,visualizationElements.Vertex)" class="member-name-link">OurLogElement(int, String, long, Vertex)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Extended constructor.</div>
</dd>
<dt><a href="../OurApplication/OurMethodButtons.html" class="type-name-link" title="Klasse in OurApplication">OurMethodButtons</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class extends visualisation.ParameterArea to provide a panel for selecting
algorithmic methods such as Djikstra or A-Star.</div>
</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#%3Cinit%3E()" class="member-name-link">OurMethodButtons()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html" class="type-name-link" title="Klasse in OurApplication">OurParameterArea</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class extends visualisation.ParameterArea and provides an example for using it.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html#%3Cinit%3E()" class="member-name-link">OurParameterArea()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../OurApplication/OurTextArea.html" class="type-name-link" title="Klasse in OurApplication">OurTextArea</a> - Klasse in <a href="../OurApplication/package-summary.html">OurApplication</a></dt>
<dd>
<div class="block">This class extends visualisation.TextArea and provides an example of its usage.</div>
</dd>
<dt><a href="../OurApplication/OurTextArea.html#%3Cinit%3E()" class="member-name-link">OurTextArea()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></dt>
<dd>
<div class="block">Default constructor for creating an instance of OurTextArea.</div>
</dd>
<dt><a href="../OurApplication/OurTextArea.html#%3Cinit%3E(logging.LogElementList)" class="member-name-link">OurTextArea(LogElementList&lt;OurLogElement&gt;)</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></dt>
<dd>
<div class="block">Extended constructor for creating an instance of OurTextArea.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#outDegree(graph.MarkedVertex)" class="member-name-link">outDegree(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns the out-degree of a vertex (i.e., the number of edges directed away from the vertex).</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#outDegree(java.lang.String)" class="member-name-link">outDegree(String)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns the out-degree of a vertex by its name.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,139 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>P-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: P">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:P">P</h2>
<dl class="index">
<dt><a href="../visualisation/DrawArea.html#paint(java.awt.Graphics)" class="member-name-link">paint(Graphics)</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Paints the draw area background and calls draw(Graphics).</div>
</dd>
<dt><a href="../visualisation/LegendArea.html#paint(java.awt.Graphics)" class="member-name-link">paint(Graphics)</a> - Methode in Klasse visualisation.<a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a></dt>
<dd>
<div class="block">Paints the legend area background and calls initialize(Graphics).</div>
</dd>
<dt><a href="../logging/Algorithm.html#parameterArea" class="member-name-link">parameterArea</a> - Variable in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Algorithm parameter area from which the algorithm gets its parameters.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#parameterArea" class="member-name-link">parameterArea</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's parameter area for parameter input of an algorithm.</div>
</dd>
<dt><a href="../visualisation/ParameterArea.html" class="type-name-link" title="Klasse in visualisation">ParameterArea</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>
<div class="block">This class provides the basic parameter input area for an algorithm visualization.</div>
</dd>
<dt><a href="../visualisation/ParameterArea.html#%3Cinit%3E()" class="member-name-link">ParameterArea()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#PARAMETERSTATE" class="member-name-link">PARAMETERSTATE</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Constant representing state of parameter input.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#pauseButton" class="member-name-link">pauseButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's toggle button for pausing automatic proceeding.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#pauseButtonListener" class="member-name-link">pauseButtonListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Item listener for pause button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#pauseButtonListener" class="member-name-link">pauseButtonListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Item listener for pause button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.PauseButtonListener.html#%3Cinit%3E()" class="member-name-link">PauseButtonListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.PauseButtonListener.html" title="Klasse in OurApplication">OurHybridWindow.PauseButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.PauseButtonListener.html#%3Cinit%3E()" class="member-name-link">PauseButtonListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.PauseButtonListener.html" title="Klasse in visualisation">HybridWindow.PauseButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../logging/LogElementList.html#prev()" class="member-name-link">prev()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Sets the actual's element's previous as actual.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#prevButton" class="member-name-link">prevButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's previous button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#prevListener" class="member-name-link">prevListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Action listener for previous button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#prevListener" class="member-name-link">prevListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Action listener for previous button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.PrevListener.html#%3Cinit%3E()" class="member-name-link">PrevListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.PrevListener.html" title="Klasse in OurApplication">OurHybridWindow.PrevListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.PrevListener.html#%3Cinit%3E()" class="member-name-link">PrevListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.PrevListener.html" title="Klasse in visualisation">HybridWindow.PrevListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurTextArea.html#print()" class="member-name-link">print()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></dt>
<dd>
<div class="block">Outputs the description of a log element to the text area.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#print()" class="member-name-link">print()</a> - Methode in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Prints the actual algorithm step's description.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#printStep()" class="member-name-link">printStep()</a> - Methode in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Provided for convenience.</div>
</dd>
<dt><a href="../graph/WrapperElement.html#priority" class="member-name-link">priority</a> - Variable in Klasse graph.<a href="../graph/WrapperElement.html" title="Klasse in graph">WrapperElement</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,73 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Q-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: Q">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:Q">Q</h2>
<dl class="index">
<dt><a href="../visualizationElements/Queue.html" class="type-name-link" title="Klasse in visualizationElements">Queue</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a queue to visualize.</div>
</dd>
<dt><a href="../visualizationElements/Queue.html#%3Cinit%3E(java.lang.Object%5B%5D)" class="member-name-link">Queue(Object[])</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Queue.html" title="Klasse in visualizationElements">Queue</a></dt>
<dd>
<div class="block">Creates a new Queue.</div>
</dd>
<dt><a href="../visualizationElements/Queue.html#%3Cinit%3E(java.util.Vector)" class="member-name-link">Queue(Vector&lt;?&gt;)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Queue.html" title="Klasse in visualizationElements">Queue</a></dt>
<dd>
<div class="block">Creates a new Queue.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,143 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>R-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: R">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:R">R</h2>
<dl class="index">
<dt><a href="../visualizationElements/Maze.html#removeCellsEastWall(int,int)" class="member-name-link">removeCellsEastWall(int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Removes a cell's east wall.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#removeCellsNorthWall(int,int)" class="member-name-link">removeCellsNorthWall(int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Removes a cell's north wall.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#removeCellsSouthWall(int,int)" class="member-name-link">removeCellsSouthWall(int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Removes a cell's south wall.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#removeCellsWestWall(int,int)" class="member-name-link">removeCellsWestWall(int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Removes a cell's west wall.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#removeEastWall()" class="member-name-link">removeEastWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell's east wall to false.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#removeEdge(graph.MarkedEdge)" class="member-name-link">removeEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Removes an edge from the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#removeEdge(graph.MarkedEdge)" class="member-name-link">removeEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Removes an edge from the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#removeEdge(graph.MarkedEdge)" class="member-name-link">removeEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Removes an edge from the undirected graph and updates the associated visualization graph.</div>
</dd>
<dt><a href="../graph/Graph.html#removeEdge(java.lang.String)" class="member-name-link">removeEdge(String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Removes an edge from the graph based on its name.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#removeNorthWall()" class="member-name-link">removeNorthWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell's north wall to false.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#removeSouthWall()" class="member-name-link">removeSouthWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell's south wall to false.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#removeVertex(graph.MarkedVertex)" class="member-name-link">removeVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Removes a vertex from the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#removeVertex(graph.MarkedVertex)" class="member-name-link">removeVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Removes a vertex from the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#removeVertex(graph.MarkedVertex)" class="member-name-link">removeVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Removes a vertex from the undirected graph and updates the associated visualization graph.</div>
</dd>
<dt><a href="../graph/Graph.html#removeVertex(java.lang.String)" class="member-name-link">removeVertex(String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Removes a vertex from the graph based on its name.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#removeWallBetweenCurrentCellAndNeighbour(visualizationElements.Cell,visualizationElements.Cell)" class="member-name-link">removeWallBetweenCurrentCellAndNeighbour(Cell, Cell)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Removes the wall between two cells.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#removeWestWall()" class="member-name-link">removeWestWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell's west wall to false.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#row" class="member-name-link">row</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../logging/Algorithm.html#run()" class="member-name-link">run()</a> - Methode in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Runs the algorithm with parameters specified in parameterArea.</div>
</dd>
<dt><a href="../OurApplication/OurAlgorithm.html#run()" class="member-name-link">run()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></dt>
<dd>
<div class="block">Overridden method from the superclass.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#RUNSTATE" class="member-name-link">RUNSTATE</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Constant representing state of activated algorithm.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,341 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>S-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: S">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:S">S</h2>
<dl class="index">
<dt><a href="../graph/MarkedEdge.html#screenEdge" class="member-name-link">screenEdge</a> - Variable in Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/DirectedGraph.html#screenGraph" class="member-name-link">screenGraph</a> - Variable in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/UndirectedGraph.html#screenGraph" class="member-name-link">screenGraph</a> - Variable in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/MarkedVertex.html#screenVertex" class="member-name-link">screenVertex</a> - Variable in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/DrawArea.html#scrollPane" class="member-name-link">scrollPane</a> - Variable in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">The draw area's scroll pane.</div>
</dd>
<dt><a href="../visualisation/LegendArea.html#scrollPane" class="member-name-link">scrollPane</a> - Variable in Klasse visualisation.<a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a></dt>
<dd>
<div class="block">The legend area's scroll pane.</div>
</dd>
<dt><a href="../visualisation/ParameterArea.html#scrollPane" class="member-name-link">scrollPane</a> - Variable in Klasse visualisation.<a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a></dt>
<dd>
<div class="block">The parameter area's scroll pane.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#scrollPane" class="member-name-link">scrollPane</a> - Variable in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">The text area's scroll pane.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html#selectedExample" class="member-name-link">selectedExample</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurDrawArea.html#serialVersionUID" class="member-name-link">serialVersionUID</a> - Statische Variable in Klasse OurApplication.<a href="../OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurLegendArea.html#serialVersionUID" class="member-name-link">serialVersionUID</a> - Statische Variable in Klasse OurApplication.<a href="../OurApplication/OurLegendArea.html" title="Klasse in OurApplication">OurLegendArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#serialVersionUID" class="member-name-link">serialVersionUID</a> - Statische Variable in Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#serialVersionUID" class="member-name-link">serialVersionUID</a> - Statische Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurTextArea.html#serialVersionUID" class="member-name-link">serialVersionUID</a> - Statische Variable in Klasse OurApplication.<a href="../OurApplication/OurTextArea.html" title="Klasse in OurApplication">OurTextArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#setAsGoal()" class="member-name-link">setAsGoal()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell as the goal of the maze.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#setAsStart()" class="member-name-link">setAsStart()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Sets the cell as the start cell of the maze it contains to.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#setBoard(boolean%5B%5D%5B%5D)" class="member-name-link">setBoard(boolean[][])</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#setCellHeight(int)" class="member-name-link">setCellHeight(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#setCellWidth(int)" class="member-name-link">setCellWidth(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChartElement.html#setColor(java.awt.Color)" class="member-name-link">setColor(Color)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#setColor(java.awt.Color)" class="member-name-link">setColor(Color)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#setColor(java.awt.Color)" class="member-name-link">setColor(Color)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#setColumnCaptions(java.lang.String%5B%5D)" class="member-name-link">setColumnCaptions(String[])</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/MarkedVertex.html#setCords(int%5B%5D)" class="member-name-link">setCords(int[])</a> - Methode in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Sets the coordinates of the vertex and updates the screen vertex's position.</div>
</dd>
<dt><a href="../OurApplication/OurAlgorithm.html#setCurrentGraph(graph.Graph)" class="member-name-link">setCurrentGraph(Graph&lt;VertexMarking, EdgeMarking&gt;)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></dt>
<dd>
<div class="block">Sets the current graph for the algorithm.</div>
</dd>
<dt><a href="../logging/LogElement.html#setDescription(java.lang.String)" class="member-name-link">setDescription(String)</a> - Methode in Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Sets the step's description.</div>
</dd>
<dt><a href="../graph/Edge.html#setDestination(graph.Vertex)" class="member-name-link">setDestination(Vertex)</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Sets the destination vertex of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#setDestination(visualizationElements.Vertex)" class="member-name-link">setDestination(Vertex)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#setDirected(boolean)" class="member-name-link">setDirected(boolean)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/DrawArea.html#setDrawAreaName(java.lang.String)" class="member-name-link">setDrawAreaName(String)</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Sets the draw area's name</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#setEastWall(boolean)" class="member-name-link">setEastWall(boolean)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#setEdges(java.util.Vector)" class="member-name-link">setEdges(Vector&lt;Edge&gt;)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#setEdgeStyle(visualizationElements.EdgeStyle)" class="member-name-link">setEdgeStyle(EdgeStyle)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChart.html#setHeight(int)" class="member-name-link">setHeight(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#setHeight(int)" class="member-name-link">setHeight(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#setHeight(int)" class="member-name-link">setHeight(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#setHeigth(int)" class="member-name-link">setHeigth(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/DrawArea.html#setLogList(logging.LogElementList)" class="member-name-link">setLogList(LogElementList&lt;LOG&gt;)</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Sets the draw area's log list.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#setLogList(logging.LogElementList)" class="member-name-link">setLogList(LogElementList&lt;LOG&gt;)</a> - Methode in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Sets the text area's logList.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#setMarking(java.lang.String)" class="member-name-link">setMarking(String)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#setMarking(java.lang.String)" class="member-name-link">setMarking(String)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#setMarking(java.lang.String)" class="member-name-link">setMarking(String)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/MarkedVertex.html#setMarking(T)" class="member-name-link">setMarking(T)</a> - Methode in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Sets the marking of the vertex.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#setMarking(U)" class="member-name-link">setMarking(U)</a> - Methode in Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>
<div class="block">Sets the marking of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#setMaze(visualizationElements.Cell%5B%5D%5B%5D)" class="member-name-link">setMaze(Cell[][])</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Edge.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Sets the name of the edge.</div>
</dd>
<dt><a href="../graph/Graph.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Sets the name of the graph.</div>
</dd>
<dt><a href="../graph/Vertex.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Methode in Klasse graph.<a href="../graph/Vertex.html" title="Klasse in graph">Vertex</a></dt>
<dd>
<div class="block">Sets the name of the vertex.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#setNorthWall(boolean)" class="member-name-link">setNorthWall(boolean)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../logging/Algorithm.html#setParameterArea(PARAM)" class="member-name-link">setParameterArea(PARAM)</a> - Methode in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Sets the algorithm's parameter area.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#setSize(int)" class="member-name-link">setSize(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Edge.html#setSource(graph.Vertex)" class="member-name-link">setSource(Vertex)</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Sets the source vertex of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#setSource(visualizationElements.Vertex)" class="member-name-link">setSource(Vertex)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#setSouthWall(boolean)" class="member-name-link">setSouthWall(boolean)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#setStartXPos(int)" class="member-name-link">setStartXPos(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#setState(int)" class="member-name-link">setState(int)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Sets the window's state and enables/disables the corresponding components.</div>
</dd>
<dt><a href="../logging/LogElement.html#setStep(int)" class="member-name-link">setStep(int)</a> - Methode in Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Sets the step's step number.</div>
</dd>
<dt><a href="../logging/Algorithm.html#setTitle(java.lang.String)" class="member-name-link">setTitle(String)</a> - Methode in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Sets the algorithm's title.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#setValue(int)" class="member-name-link">setValue(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#setValues(java.lang.Object%5B%5D%5B%5D)" class="member-name-link">setValues(Object[][])</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#setValues(java.util.Vector)" class="member-name-link">setValues(Vector&lt;Integer&gt;)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChart.html#setValues(java.util.Vector)" class="member-name-link">setValues(Vector&lt;BarChartElement&gt;)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#setVertexes(java.util.Vector)" class="member-name-link">setVertexes(Vector&lt;Vertex&gt;)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/EdgeWeightMarking.html#setWeight(int)" class="member-name-link">setWeight(int)</a> - Methode in Klasse graph.<a href="../graph/EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></dt>
<dd>
<div class="block">Sets the weight value of this edge marking.</div>
</dd>
<dt><a href="../graph/VertexWeightMarking.html#setWeight(int)" class="member-name-link">setWeight(int)</a> - Methode in Klasse graph.<a href="../graph/VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></dt>
<dd>
<div class="block">Sets the weight associated with this vertex weight marking.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#setWestWall(boolean)" class="member-name-link">setWestWall(boolean)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChart.html#setWidth(int)" class="member-name-link">setWidth(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#setWidth(int)" class="member-name-link">setWidth(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#setWidth(int)" class="member-name-link">setWidth(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#setWidth(int)" class="member-name-link">setWidth(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#setXpos(int)" class="member-name-link">setXpos(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#setYpos(int)" class="member-name-link">setYpos(int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#size" class="member-name-link">size</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Edge.html#source" class="member-name-link">source</a> - Variable in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">The source vertex of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#source" class="member-name-link">source</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#southWall" class="member-name-link">southWall</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Stack.html" class="type-name-link" title="Klasse in visualizationElements">Stack</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a Stack to visualize.</div>
</dd>
<dt><a href="../visualizationElements/Stack.html#%3Cinit%3E(java.lang.Object%5B%5D)" class="member-name-link">Stack(Object[])</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Stack.html" title="Klasse in visualizationElements">Stack</a></dt>
<dd>
<div class="block">Creates a new Stack.</div>
</dd>
<dt><a href="../visualizationElements/Stack.html#%3Cinit%3E(java.util.Vector)" class="member-name-link">Stack(Vector&lt;?&gt;)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Stack.html" title="Klasse in visualizationElements">Stack</a></dt>
<dd>
<div class="block">Creates a new Stack.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#START_X_POS" class="member-name-link">START_X_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#START_X_POS" class="member-name-link">START_X_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#START_X_POS" class="member-name-link">START_X_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#START_X_POS" class="member-name-link">START_X_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#START_X_POS" class="member-name-link">START_X_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#START_Y_POS" class="member-name-link">START_Y_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#START_Y_POS" class="member-name-link">START_Y_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#START_Y_POS" class="member-name-link">START_Y_POS</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#startButton" class="member-name-link">startButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's start button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#startListener" class="member-name-link">startListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#startListener" class="member-name-link">startListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Action listener for start button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.StartListener.html#%3Cinit%3E()" class="member-name-link">StartListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.StartListener.html" title="Klasse in OurApplication">OurHybridWindow.StartListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.StartListener.html#%3Cinit%3E()" class="member-name-link">StartListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.StartListener.html" title="Klasse in visualisation">HybridWindow.StartListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#startXPos" class="member-name-link">startXPos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChart.html#startYPos" class="member-name-link">startYPos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#startYPos" class="member-name-link">startYPos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#state" class="member-name-link">state</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Represents the current state of this application.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoSliderListener.html#stateChanged(javax.swing.event.ChangeEvent)" class="member-name-link">stateChanged(ChangeEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoSliderListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoSliderListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoSliderListener.html#stateChanged(javax.swing.event.ChangeEvent)" class="member-name-link">stateChanged(ChangeEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.AutoSliderListener.html" title="Klasse in visualisation">HybridWindow.AutoSliderListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../logging/LogElement.html#step" class="member-name-link">step</a> - Variable in Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">The step number of the single step within a algorithm's log element list.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#stopButton" class="member-name-link">stopButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's stop button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#stopListener" class="member-name-link">stopListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Action listener for stop button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#stopListener" class="member-name-link">stopListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Action listener for stop button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.StopListener.html#%3Cinit%3E()" class="member-name-link">StopListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.StopListener.html" title="Klasse in OurApplication">OurHybridWindow.StopListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.StopListener.html#%3Cinit%3E()" class="member-name-link">StopListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.StopListener.html" title="Klasse in visualisation">HybridWindow.StopListener</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,117 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>T-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: T">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:T">T</h2>
<dl class="index">
<dt><a href="../visualisation/HybridWindow.html#tabbedPane" class="member-name-link">tabbedPane</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The hybrid window's tabbed pane containing the draw area.</div>
</dd>
<dt><a href="../visualizationElements/Table.html" class="type-name-link" title="Klasse in visualizationElements">Table</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a table to visualize.</div>
</dd>
<dt><a href="../visualizationElements/Table.html#%3Cinit%3E(java.lang.Object%5B%5D%5B%5D,int,int)" class="member-name-link">Table(Object[][], int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>
<div class="block">Creates a new Table.</div>
</dd>
<dt><a href="../visualizationElements/Table.html#%3Cinit%3E(java.lang.Object%5B%5D%5B%5D,java.lang.String%5B%5D,int,int)" class="member-name-link">Table(Object[][], String[], int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>
<div class="block">Creates a new Table.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#textArea" class="member-name-link">textArea</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's text area for textual output of an algorithm step.</div>
</dd>
<dt><a href="../visualisation/TextArea.html" class="type-name-link" title="Klasse in visualisation">TextArea&lt;LOG&gt;</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>
<div class="block">This class provides the basic text output area for a HybridWindow.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#%3Cinit%3E()" class="member-name-link">TextArea()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#%3Cinit%3E(logging.LogElementList)" class="member-name-link">TextArea(LogElementList&lt;LOG&gt;)</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Creates an empty text area with scroll pane and sets the specified log list.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html#textField1" class="member-name-link">textField1</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#textField2" class="member-name-link">textField2</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../logging/Algorithm.html#title" class="member-name-link">title</a> - Variable in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Algorithm title.</div>
</dd>
<dt><a href="../graph/Graph.html#toString()" class="member-name-link">toString()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Returns a string representation of the graph.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#toString()" class="member-name-link">toString()</a> - Methode in Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>
<div class="block">Returns a string representation of the MarkedEdge.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html#toString()" class="member-name-link">toString()</a> - Methode in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Returns a string representation of the MarkedVertex.</div>
</dd>
<dt><a href="../graph/WrapperElement.html#toString()" class="member-name-link">toString()</a> - Methode in Klasse graph.<a href="../graph/WrapperElement.html" title="Klasse in graph">WrapperElement</a></dt>
<dd>
<div class="block">Returns a string representation of this WrapperElement.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,73 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>U-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: U">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:U">U</h2>
<dl class="index">
<dt><a href="../graph/UndirectedGraph.html" class="type-name-link" title="Klasse in graph">UndirectedGraph&lt;T,<wbr>U&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Represents an undirected graph with vertices marked by T and edges marked by U.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#%3Cinit%3E()" class="member-name-link">UndirectedGraph()</a> - Konstruktor für Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Constructs an empty undirected graph with default properties.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#%3Cinit%3E(java.lang.String)" class="member-name-link">UndirectedGraph(String)</a> - Konstruktor für Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Constructs an undirected graph with a specified name.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,109 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>B-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: B">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:B">B</h2>
<dl class="index">
<dt><a href="../visualizationElements/BarChart.html" class="type-name-link" title="Klasse in visualizationElements">BarChart</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a bar chart to visualize sort algorithms.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#%3Cinit%3E(java.util.Vector,int,int)" class="member-name-link">BarChart(Vector&lt;BarChartElement&gt;, int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>
<div class="block">Creates a new BarChart.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#%3Cinit%3E(visualizationElements.BarChartElement%5B%5D,int,int)" class="member-name-link">BarChart(BarChartElement[], int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>
<div class="block">Creates a new BarChart.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html" class="type-name-link" title="Klasse in visualizationElements">BarChartElement</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a bar within a bar chart.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#%3Cinit%3E(int)" class="member-name-link">BarChartElement(int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>
<div class="block">Creates a new BarChartElement.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#%3Cinit%3E(int,java.awt.Color)" class="member-name-link">BarChartElement(int, Color)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>
<div class="block">Creates a new BarChartElement.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#baseX" class="member-name-link">baseX</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#baseY" class="member-name-link">baseY</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#board" class="member-name-link">board</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#BORDER" class="member-name-link">BORDER</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#button1" class="member-name-link">button1</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#button1" class="member-name-link">button1</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#button2" class="member-name-link">button2</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#button2" class="member-name-link">button2</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#button3" class="member-name-link">button3</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#button4" class="member-name-link">button4</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#button5" class="member-name-link">button5</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#buttonAddGraph" class="member-name-link">buttonAddGraph</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,150 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>V-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: V">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:V">V</h2>
<dl class="index">
<dt><a href="../OurApplication/OurLogElement.html#value" class="member-name-link">value</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">The sum up value associated with this log element.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#value" class="member-name-link">value</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/EdgeStyle.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Statische Methode in Enum-Klasse visualizationElements.<a href="../visualizationElements/EdgeStyle.html" title="Enum-Klasse in visualizationElements">EdgeStyle</a></dt>
<dd>
<div class="block">Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#values" class="member-name-link">values</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#values" class="member-name-link">values</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/EdgeStyle.html#values()" class="member-name-link">values()</a> - Statische Methode in Enum-Klasse visualizationElements.<a href="../visualizationElements/EdgeStyle.html" title="Enum-Klasse in visualizationElements">EdgeStyle</a></dt>
<dd>
<div class="block">Gibt ein Array mit den Konstanten dieser Enum-Klasse in
der Reihenfolge ihrer Deklaration zurück.</div>
</dd>
<dt><a href="../visualizationElements/Table.html#valueTable" class="member-name-link">valueTable</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurLogElement.html#vertex" class="member-name-link">vertex</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Vertex.html" class="type-name-link" title="Klasse in graph">Vertex</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Represents a vertex in a graph.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html" class="type-name-link" title="Klasse in visualizationElements">Vertex</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a vertex of a graph to visualize.</div>
</dd>
<dt><a href="../graph/Vertex.html#%3Cinit%3E()" class="member-name-link">Vertex()</a> - Konstruktor für Klasse graph.<a href="../graph/Vertex.html" title="Klasse in graph">Vertex</a></dt>
<dd>
<div class="block">Constructs a vertex with an empty name.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html#%3Cinit%3E(int,int)" class="member-name-link">Vertex(int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>
<div class="block">Creates a new black Vertex without marking.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html#%3Cinit%3E(int,int,java.awt.Color)" class="member-name-link">Vertex(int, int, Color)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>
<div class="block">Creates a new Vertex without marking.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html#%3Cinit%3E(int,int,java.lang.String)" class="member-name-link">Vertex(int, int, String)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>
<div class="block">Creates a new black Vertex.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html#%3Cinit%3E(int,int,java.lang.String,java.awt.Color)" class="member-name-link">Vertex(int, int, String, Color)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>
<div class="block">Creates a new Vertex.</div>
</dd>
<dt><a href="../graph/Vertex.html#%3Cinit%3E(java.lang.String)" class="member-name-link">Vertex(String)</a> - Konstruktor für Klasse graph.<a href="../graph/Vertex.html" title="Klasse in graph">Vertex</a></dt>
<dd>
<div class="block">Constructs a vertex with a specified name.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html#VERTEX_DIAMETER" class="member-name-link">VERTEX_DIAMETER</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#vertexes" class="member-name-link">vertexes</a> - Variable in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Vector containing all marked vertices in the graph.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#vertexes" class="member-name-link">vertexes</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/VertexMarking.html" class="type-name-link" title="Klasse in graph">VertexMarking</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Represents a marking associated with a vertex in a graph.</div>
</dd>
<dt><a href="../graph/VertexMarking.html#%3Cinit%3E()" class="member-name-link">VertexMarking()</a> - Konstruktor für Klasse graph.<a href="../graph/VertexMarking.html" title="Klasse in graph">VertexMarking</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/VertexWeightMarking.html" class="type-name-link" title="Klasse in graph">VertexWeightMarking</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Represents a weight marking associated with a vertex in a graph.</div>
</dd>
<dt><a href="../graph/VertexWeightMarking.html#%3Cinit%3E(int)" class="member-name-link">VertexWeightMarking(int)</a> - Konstruktor für Klasse graph.<a href="../graph/VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></dt>
<dd>
<div class="block">Constructs a vertex weight marking with the specified weight.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#visited" class="member-name-link">visited</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/package-summary.html">visualisation</a> - Package visualisation</dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/VisualizationElement.html" class="type-name-link" title="Klasse in visualizationElements">VisualizationElement</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents an graphical element to visualize algorithms and abstract data types</div>
</dd>
<dt><a href="../visualizationElements/VisualizationElement.html#%3Cinit%3E()" class="member-name-link">VisualizationElement()</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/VisualizationElement.html" title="Klasse in visualizationElements">VisualizationElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/package-summary.html">visualizationElements</a> - Package visualizationElements</dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,91 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>W-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: W">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:W">W</h2>
<dl class="index">
<dt><a href="../graph/EdgeWeightMarking.html#weight" class="member-name-link">weight</a> - Variable in Klasse graph.<a href="../graph/EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></dt>
<dd>
<div class="block">The weight value associated with this edge marking.</div>
</dd>
<dt><a href="../graph/VertexWeightMarking.html#weight" class="member-name-link">weight</a> - Variable in Klasse graph.<a href="../graph/VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#westWall" class="member-name-link">westWall</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChart.html#width" class="member-name-link">width</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#width" class="member-name-link">width</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#width" class="member-name-link">width</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#width" class="member-name-link">width</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/WrapperComparator.html" class="type-name-link" title="Klasse in graph">WrapperComparator&lt;T&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Comparator for comparing WrapperElement objects based on their priority.</div>
</dd>
<dt><a href="../graph/WrapperComparator.html#%3Cinit%3E()" class="member-name-link">WrapperComparator()</a> - Konstruktor für Klasse graph.<a href="../graph/WrapperComparator.html" title="Klasse in graph">WrapperComparator</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/WrapperElement.html" class="type-name-link" title="Klasse in graph">WrapperElement&lt;T&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Represents an element stored in a priority queue for graph algorithms.</div>
</dd>
<dt><a href="../graph/WrapperElement.html#%3Cinit%3E(graph.MarkedVertex,double)" class="member-name-link">WrapperElement(MarkedVertex&lt;T&gt;, double)</a> - Konstruktor für Klasse graph.<a href="../graph/WrapperElement.html" title="Klasse in graph">WrapperElement</a></dt>
<dd>
<div class="block">Constructs a WrapperElement with the specified marked vertex and priority.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,69 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>X-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: X">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:X">X</h2>
<dl class="index">
<dt><a href="../graph/MarkedVertex.html#xCord" class="member-name-link">xCord</a> - Variable in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#xPoints" class="member-name-link">xPoints</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#xpos" class="member-name-link">xpos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#xpos" class="member-name-link">xpos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,69 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Y-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: Y">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:Y">Y</h2>
<dl class="index">
<dt><a href="../graph/MarkedVertex.html#yCord" class="member-name-link">yCord</a> - Variable in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#yPoints" class="member-name-link">yPoints</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#ypos" class="member-name-link">ypos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#ypos" class="member-name-link">ypos</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,161 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>C-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: C">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:C">C</h2>
<dl class="index">
<dt><a href="../visualizationElements/BarChart.html#calculateBarHeight(visualizationElements.BarChartElement)" class="member-name-link">calculateBarHeight(BarChartElement)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>
<div class="block">Calculates the height of the bar dependent of the height and value.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#calculateCellHeigth(int,int,int)" class="member-name-link">calculateCellHeigth(int, int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>
<div class="block">Calculates the height and width of a cell dependent of the height and width of the whole chess board and the number of cells.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html" class="type-name-link" title="Klasse in visualizationElements">Cell</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a Cell of a maze.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#%3Cinit%3E(int,int)" class="member-name-link">Cell(int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Creates a new cell of a maze.</div>
</dd>
<dt><a href="../visualizationElements/Table.html#CELL_HEIGHT" class="member-name-link">CELL_HEIGHT</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#CELL_HEIGTH" class="member-name-link">CELL_HEIGTH</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#CELL_WIDTH" class="member-name-link">CELL_WIDTH</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#CELL_WIDTH" class="member-name-link">CELL_WIDTH</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#cellHeight" class="member-name-link">cellHeight</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#cellStack" class="member-name-link">cellStack</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#cellWidth" class="member-name-link">cellWidth</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html" class="type-name-link" title="Klasse in visualizationElements">ChessBoard</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a chess board.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#%3Cinit%3E(boolean%5B%5D%5B%5D,int,int,java.lang.String)" class="member-name-link">ChessBoard(boolean[][], int, int, String)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>
<div class="block">Creates a new ChessBoard.</div>
</dd>
<dt><a href="../logging/LogElementList.html#clear()" class="member-name-link">clear()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Clears the log list.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#clear()" class="member-name-link">clear()</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Provided for convenience.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#clear()" class="member-name-link">clear()</a> - Methode in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Clears the text area</div>
</dd>
<dt><a href="../graph/Graph.html#clearScreenGraphColor()" class="member-name-link">clearScreenGraphColor()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Resets the screen graph colors of all vertices to black.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#color" class="member-name-link">color</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#color" class="member-name-link">color</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#color" class="member-name-link">color</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#column" class="member-name-link">column</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#columnCaptions" class="member-name-link">columnCaptions</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/WrapperComparator.html#compare(graph.WrapperElement,graph.WrapperElement)" class="member-name-link">compare(WrapperElement&lt;T&gt;, WrapperElement&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/WrapperComparator.html" title="Klasse in graph">WrapperComparator</a></dt>
<dd>
<div class="block">Compares two WrapperElement objects based on their priorities.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#createArrow(int,int,int,int)" class="member-name-link">createArrow(int, int, int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates data to draw an arrow for directed edges.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#createArrowDataForDirectEdges(visualizationElements.EdgeStyle)" class="member-name-link">createArrowDataForDirectEdges(EdgeStyle)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates an arrow for directed edges.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#createArrowDataForLoops()" class="member-name-link">createArrowDataForLoops()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates an arrow for directed loops.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html#createGraph(java.lang.String,java.lang.String)" class="member-name-link">createGraph(String, String)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>
<div class="block">Creates a directed graph based on input vertex and edge data.</div>
</dd>
<dt><a href="../visualizationElements/List.html#createTableArray(java.util.Vector)" class="member-name-link">createTableArray(Vector&lt;?&gt;)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/List.html" title="Klasse in visualizationElements">List</a></dt>
<dd>
<div class="block">Creates the array to visualize as list out from the vector.</div>
</dd>
<dt><a href="../visualizationElements/Stack.html#createTableArray(java.util.Vector)" class="member-name-link">createTableArray(Vector&lt;?&gt;)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Stack.html" title="Klasse in visualizationElements">Stack</a></dt>
<dd>
<div class="block">Creates the array to visualize as stack out from the vector.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#currentCell" class="member-name-link">currentCell</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurAlgorithm.html#currentGraph" class="member-name-link">currentGraph</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurAlgorithm.html" title="Klasse in OurApplication">OurAlgorithm</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurDrawArea.html#currentGraph" class="member-name-link">currentGraph</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurParameterArea.html#customGraph" class="member-name-link">customGraph</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,225 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>D-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: D">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:D">D</h2>
<dl class="index">
<dt><a href="../visualizationElements/Vertex.html#DEFAULT_COLOR" class="member-name-link">DEFAULT_COLOR</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#DEFAULT_MARKING" class="member-name-link">DEFAULT_MARKING</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#degree()" class="member-name-link">degree()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Computes and returns the degree of the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#degree(graph.MarkedVertex)" class="member-name-link">degree(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Returns the degree of a specified vertex in the undirected graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#degree(java.lang.String)" class="member-name-link">degree(String)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Returns the degree of a specified vertex by its name in the undirected graph.</div>
</dd>
<dt><a href="../logging/LogElement.html#description" class="member-name-link">description</a> - Variable in Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Description of the single step's process.</div>
</dd>
<dt><a href="../graph/Edge.html#destination" class="member-name-link">destination</a> - Variable in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">The destination vertex of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#destination" class="member-name-link">destination</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/EdgeStyle.html#Direct" class="member-name-link">Direct</a> - Enum-Konstante in Enum-Klasse visualizationElements.<a href="../visualizationElements/EdgeStyle.html" title="Enum-Klasse in visualizationElements">EdgeStyle</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/DirectedGraph.html" class="type-name-link" title="Klasse in graph">DirectedGraph&lt;T,<wbr>U&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Represents a directed graph with vertex and edge markings.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#%3Cinit%3E()" class="member-name-link">DirectedGraph()</a> - Konstruktor für Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Constructs an empty directed graph.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#%3Cinit%3E(java.lang.String)" class="member-name-link">DirectedGraph(String)</a> - Konstruktor für Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Constructs a directed graph from a string representation.</div>
</dd>
<dt><a href="../visualizationElements/DotChart.html#DOT_DIAMETER" class="member-name-link">DOT_DIAMETER</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html" class="type-name-link" title="Klasse in visualizationElements">DotChart</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a dot chart to visualize sort algorithms.</div>
</dd>
<dt><a href="../visualizationElements/DotChart.html#%3Cinit%3E(int%5B%5D,int,int)" class="member-name-link">DotChart(int[], int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>
<div class="block">Creates a new dot chart.</div>
</dd>
<dt><a href="../visualizationElements/DotChart.html#%3Cinit%3E(java.util.Vector,int,int)" class="member-name-link">DotChart(Vector&lt;Integer&gt;, int, int)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>
<div class="block">Creates a new dot chart.</div>
</dd>
<dt><a href="../OurApplication/OurDrawArea.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurDrawArea.html" title="Klasse in OurApplication">OurDrawArea</a></dt>
<dd>
<div class="block">Draws visualization elements on the draw area.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Draws the actual log element's graphical output.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/List.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/List.html" title="Klasse in visualizationElements">List</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Queue.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Queue.html" title="Klasse in visualizationElements">Queue</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Stack.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Stack.html" title="Klasse in visualizationElements">Stack</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>
<div class="block">Draws the vertex.</div>
</dd>
<dt><a href="../visualizationElements/VisualizationElement.html#draw(java.awt.Graphics)" class="member-name-link">draw(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/VisualizationElement.html" title="Klasse in visualizationElements">VisualizationElement</a></dt>
<dd>
<div class="block">Draws the visualization element.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#draw(java.awt.Graphics,int,int,int,int)" class="member-name-link">draw(Graphics, int, int, int, int)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>
<div class="block">Draws the BarChartElement</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#drawArea" class="member-name-link">drawArea</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's draw area for graphical output of an algorithm step.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html" class="type-name-link" title="Klasse in visualisation">DrawArea&lt;LOG&gt;</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>
<div class="block">This class provides the basic draw area for a HybridWindow.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#%3Cinit%3E()" class="member-name-link">DrawArea()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#%3Cinit%3E(logging.LogElementList,java.lang.String)" class="member-name-link">DrawArea(LogElementList&lt;LOG&gt;, String)</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Creates an empty draw area with scroll pane and sets the specified log list and tab name.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#drawAreaName" class="member-name-link">drawAreaName</a> - Variable in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">The name to be displayed on the draw area's tab in the hybrid window.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawDirectedAngeledEdge(java.awt.Graphics)" class="member-name-link">drawDirectedAngeledEdge(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws a directed edge directly from source vertex to destination vertex.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#drawDirectedAngeledEdge(java.awt.Graphics,visualizationElements.Edge)" class="member-name-link">drawDirectedAngeledEdge(Graphics, Edge)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>
<div class="block">Draws an directed angled edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawDirectedDirectEdge(java.awt.Graphics)" class="member-name-link">drawDirectedDirectEdge(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws a directed edge directly from source vertex to destination vertex.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#drawDirectedDirectEdge(java.awt.Graphics,visualizationElements.Edge)" class="member-name-link">drawDirectedDirectEdge(Graphics, Edge)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>
<div class="block">Draws an directed direct edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawDirectedLoop(java.awt.Graphics)" class="member-name-link">drawDirectedLoop(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws a directed loop.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#drawStep()" class="member-name-link">drawStep()</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Calls repaint().</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#drawUndirectedAngeledEdge(java.awt.Graphics,visualizationElements.Edge)" class="member-name-link">drawUndirectedAngeledEdge(Graphics, Edge)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>
<div class="block">Draws an undirected angled Edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawUndirectedAngeledLoop(java.awt.Graphics)" class="member-name-link">drawUndirectedAngeledLoop(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws an undirected angled loop.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawUndirectedAngledEdge(java.awt.Graphics)" class="member-name-link">drawUndirectedAngledEdge(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws an undirected angled edge from source vertex to destination vertex.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawUndirectedDirectDoubleEdge(java.awt.Graphics)" class="member-name-link">drawUndirectedDirectDoubleEdge(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws an undirected double edge directly from one vertex to another.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawUndirectedDirectEdge(java.awt.Graphics)" class="member-name-link">drawUndirectedDirectEdge(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws an undirected edge directly from one vertex to another.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#drawUndirectedDirectEdge(java.awt.Graphics,visualizationElements.Edge)" class="member-name-link">drawUndirectedDirectEdge(Graphics, Edge)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>
<div class="block">Draws an undirected direct Edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#drawUndirectedLoop(java.awt.Graphics)" class="member-name-link">drawUndirectedLoop(Graphics)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Draws an undirected loop.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,150 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>E-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: E">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:E">E</h2>
<dl class="index">
<dt><a href="../visualizationElements/Cell.html#eastWall" class="member-name-link">eastWall</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurLogElement.html#edge" class="member-name-link">edge</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Edge.html" class="type-name-link" title="Klasse in graph">Edge</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Abstract class representing an edge in a graph.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html" class="type-name-link" title="Klasse in visualizationElements">Edge</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents an edge of a graph.</div>
</dd>
<dt><a href="../graph/Edge.html#%3Cinit%3E()" class="member-name-link">Edge()</a> - Konstruktor für Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Default constructor initializes the edge with empty name and null source and destination vertices.</div>
</dd>
<dt><a href="../graph/Edge.html#%3Cinit%3E(java.lang.String,graph.Vertex,graph.Vertex)" class="member-name-link">Edge(String, Vertex, Vertex)</a> - Konstruktor für Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Constructor initializes the edge with a specified name, source, and destination vertices.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#%3Cinit%3E(visualizationElements.Vertex,visualizationElements.Vertex)" class="member-name-link">Edge(Vertex, Vertex)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates a new Edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#%3Cinit%3E(visualizationElements.Vertex,visualizationElements.Vertex,java.awt.Color)" class="member-name-link">Edge(Vertex, Vertex, Color)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates a new Edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#%3Cinit%3E(visualizationElements.Vertex,visualizationElements.Vertex,java.lang.String)" class="member-name-link">Edge(Vertex, Vertex, String)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates a new Edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#%3Cinit%3E(visualizationElements.Vertex,visualizationElements.Vertex,java.lang.String,java.awt.Color)" class="member-name-link">Edge(Vertex, Vertex, String, Color)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>
<div class="block">Creates a new Edge.</div>
</dd>
<dt><a href="../graph/EdgeMarking.html" class="type-name-link" title="Klasse in graph">EdgeMarking</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Abstract class representing an edge marking.</div>
</dd>
<dt><a href="../graph/EdgeMarking.html#%3Cinit%3E()" class="member-name-link">EdgeMarking()</a> - Konstruktor für Klasse graph.<a href="../graph/EdgeMarking.html" title="Klasse in graph">EdgeMarking</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#edges" class="member-name-link">edges</a> - Variable in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Vector containing all marked edges in the graph.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#edges" class="member-name-link">edges</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#edgeStyle" class="member-name-link">edgeStyle</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/EdgeStyle.html" class="type-name-link" title="Enum-Klasse in visualizationElements">EdgeStyle</a> - Enum-Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Enum to decide the style of an graph's edges.</div>
</dd>
<dt><a href="../visualizationElements/EdgeStyle.html#%3Cinit%3E()" class="member-name-link">EdgeStyle()</a> - Konstruktor für Enum-Klasse visualizationElements.<a href="../visualizationElements/EdgeStyle.html" title="Enum-Klasse in visualizationElements">EdgeStyle</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/EdgeWeightMarking.html" class="type-name-link" title="Klasse in graph">EdgeWeightMarking</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Class representing a specific type of edge marking: edge weight.</div>
</dd>
<dt><a href="../graph/EdgeWeightMarking.html#%3Cinit%3E(int)" class="member-name-link">EdgeWeightMarking(int)</a> - Konstruktor für Klasse graph.<a href="../graph/EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></dt>
<dd>
<div class="block">Constructor to initialize the EdgeWeightMarking with a specified weight.</div>
</dd>
<dt><a href="../graph/WrapperElement.html#element" class="member-name-link">element</a> - Variable in Klasse graph.<a href="../graph/WrapperElement.html" title="Klasse in graph">WrapperElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/ExampleGraphs.html#example1()" class="member-name-link">example1()</a> - Methode in Klasse graph.<a href="../graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></dt>
<dd>
<div class="block">Creates an example graph suitable for demonstrating Dijkstra's and A* algorithms.</div>
</dd>
<dt><a href="../graph/ExampleGraphs.html#example2()" class="member-name-link">example2()</a> - Methode in Klasse graph.<a href="../graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></dt>
<dd>
<div class="block">Creates an example grid graph where each node is connected to its horizontal and vertical neighbors.</div>
</dd>
<dt><a href="../graph/ExampleGraphs.html#example3()" class="member-name-link">example3()</a> - Methode in Klasse graph.<a href="../graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></dt>
<dd>
<div class="block">Creates an example graph illustrating two paths from a start node to an end node with different characteristics:
one path with few nodes and mostly low-weight edges, and another path with more nodes and higher-weight edges.</div>
</dd>
<dt><a href="../graph/ExampleGraphs.html#example4()" class="member-name-link">example4()</a> - Methode in Klasse graph.<a href="../graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></dt>
<dd>
<div class="block">Creates an example labyrinth graph with four horizontal paths, each consisting of four nodes.</div>
</dd>
<dt><a href="../graph/ExampleGraphs.html" class="type-name-link" title="Klasse in graph">ExampleGraphs</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Class containing example graphs for demonstration purposes.</div>
</dd>
<dt><a href="../graph/ExampleGraphs.html#%3Cinit%3E()" class="member-name-link">ExampleGraphs()</a> - Konstruktor für Klasse graph.<a href="../graph/ExampleGraphs.html" title="Klasse in graph">ExampleGraphs</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,81 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>F-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: F">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:F">F</h2>
<dl class="index">
<dt><a href="../logging/LogElementList.html#first()" class="member-name-link">first()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Sets the first element as actual.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#firstButton" class="member-name-link">firstButton</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">The window's first button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#firstListener" class="member-name-link">firstListener</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Action listener for first button.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#firstListener" class="member-name-link">firstListener</a> - Variable in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Action listener for first button.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.FirstListener.html#%3Cinit%3E()" class="member-name-link">FirstListener()</a> - Konstruktor für Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.FirstListener.html" title="Klasse in OurApplication">OurHybridWindow.FirstListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.FirstListener.html#%3Cinit%3E()" class="member-name-link">FirstListener()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.FirstListener.html" title="Klasse in visualisation">HybridWindow.FirstListener</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,377 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>G-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: G">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:G">G</h2>
<dl class="index">
<dt><a href="../visualizationElements/Maze.html#generateWays()" class="member-name-link">generateWays()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Generates ways through a maze full of walls.</div>
</dd>
<dt><a href="../logging/LogElementList.html#get()" class="member-name-link">get()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Returns the log lists actual element identified by member actual.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#getAllCellNeighbours(visualizationElements.Cell)" class="member-name-link">getAllCellNeighbours(Cell)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Gets all neighbors of a cell.</div>
</dd>
<dt><a href="../graph/Graph.html#getAllEdges()" class="member-name-link">getAllEdges()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Returns all edges in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#getAllVertexes()" class="member-name-link">getAllVertexes()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Returns all vertices in the graph.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#getBoard()" class="member-name-link">getBoard()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#getCellHeight()" class="member-name-link">getCellHeight()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/ChessBoard.html#getCellWidth()" class="member-name-link">getCellWidth()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChartElement.html#getColor()" class="member-name-link">getColor()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#getColor()" class="member-name-link">getColor()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#getColor()" class="member-name-link">getColor()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#getColumn()" class="member-name-link">getColumn()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns the column number.</div>
</dd>
<dt><a href="../visualizationElements/Table.html#getColumnCaptions()" class="member-name-link">getColumnCaptions()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/MarkedVertex.html#getCords()" class="member-name-link">getCords()</a> - Methode in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Gets the coordinates of the vertex.</div>
</dd>
<dt><a href="../logging/LogElement.html#getDescription()" class="member-name-link">getDescription()</a> - Methode in Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Returns the step's description.</div>
</dd>
<dt><a href="../graph/Edge.html#getDestination()" class="member-name-link">getDestination()</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Retrieves the destination vertex of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#getDestination()" class="member-name-link">getDestination()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/DrawArea.html#getDrawAreaName()" class="member-name-link">getDrawAreaName()</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Gets the draw area's name</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#getEdge()" class="member-name-link">getEdge()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Retrieves the edge associated with this log element.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#getEdges()" class="member-name-link">getEdges()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#getEdgeStyle()" class="member-name-link">getEdgeStyle()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/WrapperElement.html#getElement()" class="member-name-link">getElement()</a> - Methode in Klasse graph.<a href="../graph/WrapperElement.html" title="Klasse in graph">WrapperElement</a></dt>
<dd>
<div class="block">Retrieves the marked vertex stored in this wrapper element.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#getGraph()" class="member-name-link">getGraph()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Retrieves the graph associated with this log element.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#getHeight()" class="member-name-link">getHeight()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#getHeight()" class="member-name-link">getHeight()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#getHeight()" class="member-name-link">getHeight()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#getHeigth()" class="member-name-link">getHeigth()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/DirectedGraph.html#getLogList()" class="member-name-link">getLogList()</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns the log list associated with this directed graph.</div>
</dd>
<dt><a href="../graph/Graph.html#getLogList()" class="member-name-link">getLogList()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Abstract method to get the log list associated with the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#getLogList()" class="member-name-link">getLogList()</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Retrieves the log list containing logging elements related to operations on this graph.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#getMarking()" class="member-name-link">getMarking()</a> - Methode in Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>
<div class="block">Gets the marking of the edge.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html#getMarking()" class="member-name-link">getMarking()</a> - Methode in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Gets the marking of the vertex.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#getMarking()" class="member-name-link">getMarking()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Edge.html#getMarking()" class="member-name-link">getMarking()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#getMarking()" class="member-name-link">getMarking()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#getMaze()" class="member-name-link">getMaze()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Edge.html#getName()" class="member-name-link">getName()</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Retrieves the name of the edge.</div>
</dd>
<dt><a href="../graph/Graph.html#getName()" class="member-name-link">getName()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Returns the name of the graph.</div>
</dd>
<dt><a href="../graph/Vertex.html#getName()" class="member-name-link">getName()</a> - Methode in Klasse graph.<a href="../graph/Vertex.html" title="Klasse in graph">Vertex</a></dt>
<dd>
<div class="block">Retrieves the name of the vertex.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#getNeighbours(graph.MarkedVertex)" class="member-name-link">getNeighbours(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Returns a vector containing all neighbors (adjacent vertices) of a specified vertex in the undirected graph.</div>
</dd>
<dt><a href="../logging/Algorithm.html#getParameterArea()" class="member-name-link">getParameterArea()</a> - Methode in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Returns the algorithm's parameter area.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#getPredecessors(graph.MarkedVertex)" class="member-name-link">getPredecessors(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns a vector of predecessor vertices (i.e., vertices with edges directed towards the specified vertex).</div>
</dd>
<dt><a href="../graph/WrapperElement.html#getPriority()" class="member-name-link">getPriority()</a> - Methode in Klasse graph.<a href="../graph/WrapperElement.html" title="Klasse in graph">WrapperElement</a></dt>
<dd>
<div class="block">Retrieves the priority associated with this wrapper element.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#getRow()" class="member-name-link">getRow()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns the row number.</div>
</dd>
<dt><a href="../graph/Edge.html#getScreenEdge()" class="member-name-link">getScreenEdge()</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Abstract method to retrieve the screen representation of the edge for visualization.</div>
</dd>
<dt><a href="../graph/MarkedEdge.html#getScreenEdge()" class="member-name-link">getScreenEdge()</a> - Methode in Klasse graph.<a href="../graph/MarkedEdge.html" title="Klasse in graph">MarkedEdge</a></dt>
<dd>
<div class="block">Gets the screen edge used for visualization.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#getScreenGraph()" class="member-name-link">getScreenGraph()</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns the screen graph associated with this directed graph.</div>
</dd>
<dt><a href="../graph/Graph.html#getScreenGraph()" class="member-name-link">getScreenGraph()</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Abstract method to get the visualization representation of the graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#getScreenGraph()" class="member-name-link">getScreenGraph()</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Retrieves the visualization graph associated with this undirected graph.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#getScreenGraphCopy()" class="member-name-link">getScreenGraphCopy()</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns a copy of the screen graph associated with this directed graph.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#getScreenGraphCopy()" class="member-name-link">getScreenGraphCopy()</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Creates and retrieves a deep copy of the visualization graph associated with this undirected graph.</div>
</dd>
<dt><a href="../graph/MarkedVertex.html#getScreenVertex()" class="member-name-link">getScreenVertex()</a> - Methode in Klasse graph.<a href="../graph/MarkedVertex.html" title="Klasse in graph">MarkedVertex</a></dt>
<dd>
<div class="block">Gets the screen vertex used for visualization.</div>
</dd>
<dt><a href="../graph/Vertex.html#getScreenVertex()" class="member-name-link">getScreenVertex()</a> - Methode in Klasse graph.<a href="../graph/Vertex.html" title="Klasse in graph">Vertex</a></dt>
<dd>
<div class="block">Abstract method to retrieve the visualization representation of the vertex.</div>
</dd>
<dt><a href="../visualisation/DrawArea.html#getScrollPane()" class="member-name-link">getScrollPane()</a> - Methode in Klasse visualisation.<a href="../visualisation/DrawArea.html" title="Klasse in visualisation">DrawArea</a></dt>
<dd>
<div class="block">Returns the draw area'a scroll pane.</div>
</dd>
<dt><a href="../visualisation/LegendArea.html#getScrollPane()" class="member-name-link">getScrollPane()</a> - Methode in Klasse visualisation.<a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a></dt>
<dd>
<div class="block">Returns the legend area's scroll pane.</div>
</dd>
<dt><a href="../visualisation/ParameterArea.html#getScrollPane()" class="member-name-link">getScrollPane()</a> - Methode in Klasse visualisation.<a href="../visualisation/ParameterArea.html" title="Klasse in visualisation">ParameterArea</a></dt>
<dd>
<div class="block">Returns the parameter area's scroll pane.</div>
</dd>
<dt><a href="../visualisation/TextArea.html#getScrollPane()" class="member-name-link">getScrollPane()</a> - Methode in Klasse visualisation.<a href="../visualisation/TextArea.html" title="Klasse in visualisation">TextArea</a></dt>
<dd>
<div class="block">Returns the text area's scroll pane.</div>
</dd>
<dt><a href="../OurApplication/OurParameterArea.html#getSelectedGraph()" class="member-name-link">getSelectedGraph()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurParameterArea.html" title="Klasse in OurApplication">OurParameterArea</a></dt>
<dd>
<div class="block">Retrieves the selected graph based on the user's choice.</div>
</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#getSelectedMethod()" class="member-name-link">getSelectedMethod()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>
<div class="block">Retrieves the selected algorithmic method.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathAStar(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Finds the shortest path between two vertices using the A* algorithm.</div>
</dd>
<dt><a href="../graph/Graph.html#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathAStar(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Abstract method to find the shortest path between two vertices using A* algorithm.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#getShortestPathAStar(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathAStar(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Computes the shortest path between two vertices using A* algorithm in the undirected graph.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathDijkstra(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Finds the shortest path between two vertices using Dijkstra's algorithm.</div>
</dd>
<dt><a href="../graph/Graph.html#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathDijkstra(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Abstract method to find the shortest path between two vertices using Dijkstra's algorithm.</div>
</dd>
<dt><a href="../graph/UndirectedGraph.html#getShortestPathDijkstra(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">getShortestPathDijkstra(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/UndirectedGraph.html" title="Klasse in graph">UndirectedGraph</a></dt>
<dd>
<div class="block">Computes the shortest path between two vertices using Dijkstra's algorithm in the undirected graph.</div>
</dd>
<dt><a href="../visualizationElements/ChessBoard.html#getSize()" class="member-name-link">getSize()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/ChessBoard.html" title="Klasse in visualizationElements">ChessBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Edge.html#getSource()" class="member-name-link">getSource()</a> - Methode in Klasse graph.<a href="../graph/Edge.html" title="Klasse in graph">Edge</a></dt>
<dd>
<div class="block">Retrieves the source vertex of the edge.</div>
</dd>
<dt><a href="../visualizationElements/Edge.html#getSource()" class="member-name-link">getSource()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Edge.html" title="Klasse in visualizationElements">Edge</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#getStartXPos()" class="member-name-link">getStartXPos()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html#getState()" class="member-name-link">getState()</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Returns the window's current state.</div>
</dd>
<dt><a href="../logging/LogElement.html#getStep()" class="member-name-link">getStep()</a> - Methode in Klasse logging.<a href="../logging/LogElement.html" title="Klasse in logging">LogElement</a></dt>
<dd>
<div class="block">Returns the step's step number.</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#getSuccessors(graph.MarkedVertex)" class="member-name-link">getSuccessors(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns a vector of successor vertices (i.e., vertices with edges directed away from the specified vertex).</div>
</dd>
<dt><a href="../logging/Algorithm.html#getTitle()" class="member-name-link">getTitle()</a> - Methode in Klasse logging.<a href="../logging/Algorithm.html" title="Klasse in logging">Algorithm</a></dt>
<dd>
<div class="block">Returns the algorithm title.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#getUnvisitedCellNeighbors(visualizationElements.Cell)" class="member-name-link">getUnvisitedCellNeighbors(Cell)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Gets all unvisited neighbors of a cell.</div>
</dd>
<dt><a href="../OurApplication/OurLogElement.html#getValue()" class="member-name-link">getValue()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Retrieves the sum up value associated with this log element.</div>
</dd>
<dt><a href="../visualizationElements/BarChartElement.html#getValue()" class="member-name-link">getValue()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChartElement.html" title="Klasse in visualizationElements">BarChartElement</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/BarChart.html#getValues()" class="member-name-link">getValues()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#getValues()" class="member-name-link">getValues()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#getValues()" class="member-name-link">getValues()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurLogElement.html#getVertex()" class="member-name-link">getVertex()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurLogElement.html" title="Klasse in OurApplication">OurLogElement</a></dt>
<dd>
<div class="block">Retrieves the vertex associated with this log element.</div>
</dd>
<dt><a href="../visualizationElements/Vertex.html#getVertexDiameter()" class="member-name-link">getVertexDiameter()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#getVertexes()" class="member-name-link">getVertexes()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/EdgeWeightMarking.html#getWeight()" class="member-name-link">getWeight()</a> - Methode in Klasse graph.<a href="../graph/EdgeWeightMarking.html" title="Klasse in graph">EdgeWeightMarking</a></dt>
<dd>
<div class="block">Retrieves the weight value of this edge marking.</div>
</dd>
<dt><a href="../graph/VertexWeightMarking.html#getWeight()" class="member-name-link">getWeight()</a> - Methode in Klasse graph.<a href="../graph/VertexWeightMarking.html" title="Klasse in graph">VertexWeightMarking</a></dt>
<dd>
<div class="block">Retrieves the weight associated with this vertex weight marking.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#getWidth()" class="member-name-link">getWidth()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#getWidth()" class="member-name-link">getWidth()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#getWidth()" class="member-name-link">getWidth()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#getWidth()" class="member-name-link">getWidth()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#getXpos()" class="member-name-link">getXpos()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Vertex.html#getYpos()" class="member-name-link">getYpos()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Vertex.html" title="Klasse in visualizationElements">Vertex</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/package-summary.html">graph</a> - Package graph</dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html" class="type-name-link" title="Klasse in graph">Graph&lt;T,<wbr>U&gt;</a> - Klasse in <a href="../graph/package-summary.html">graph</a></dt>
<dd>
<div class="block">Abstract class representing a generic graph.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html" class="type-name-link" title="Klasse in visualizationElements">Graph</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a graph to visualize search algorithms.</div>
</dd>
<dt><a href="../graph/Graph.html#%3Cinit%3E()" class="member-name-link">Graph()</a> - Konstruktor für Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Default constructor initializes an empty graph.</div>
</dd>
<dt><a href="../graph/Graph.html#%3Cinit%3E(java.lang.String)" class="member-name-link">Graph(String)</a> - Konstruktor für Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Constructor that initializes the graph with a given name.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#%3Cinit%3E(java.util.Vector,java.util.Vector,boolean,visualizationElements.EdgeStyle)" class="member-name-link">Graph(Vector&lt;Vertex&gt;, Vector&lt;Edge&gt;, boolean, EdgeStyle)</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>
<div class="block">Creates a new Graph.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,165 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>H-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: H">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:H">H</h2>
<dl class="index">
<dt><a href="../visualizationElements/Cell.html#hasEastWall()" class="member-name-link">hasEastWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell has a east wall or not.</div>
</dd>
<dt><a href="../graph/Graph.html#hasEdge(graph.MarkedEdge)" class="member-name-link">hasEdge(MarkedEdge&lt;U&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if an edge is present in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#hasEdge(graph.MarkedVertex,graph.MarkedVertex)" class="member-name-link">hasEdge(MarkedVertex&lt;T&gt;, MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if there is an edge between two vertices in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#hasEdge(java.lang.String)" class="member-name-link">hasEdge(String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if an edge with a specific name is present in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#hasEdge(java.lang.String,java.lang.String)" class="member-name-link">hasEdge(String, String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if there is an edge between two vertices identified by their names.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#hasEdge(visualizationElements.Vertex,visualizationElements.Vertex)" class="member-name-link">hasEdge(Vertex, Vertex)</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>
<div class="block">Decides whether the graph has an edge between two vertexes.</div>
</dd>
<dt><a href="../visualizationElements/Hashtable.html" class="type-name-link" title="Klasse in visualizationElements">Hashtable</a> - Klasse in <a href="../visualizationElements/package-summary.html">visualizationElements</a></dt>
<dd>
<div class="block">Represents a hash table to visualize hash algorithms.</div>
</dd>
<dt><a href="../visualizationElements/Hashtable.html#%3Cinit%3E(java.lang.Object%5B%5D%5B%5D)" class="member-name-link">Hashtable(Object[][])</a> - Konstruktor für Klasse visualizationElements.<a href="../visualizationElements/Hashtable.html" title="Klasse in visualizationElements">Hashtable</a></dt>
<dd>
<div class="block">Creates a new Hashtable.</div>
</dd>
<dt><a href="../visualizationElements/Hashtable.html#HASHVALUE_CAPTION" class="member-name-link">HASHVALUE_CAPTION</a> - Statische Variable in Klasse visualizationElements.<a href="../visualizationElements/Hashtable.html" title="Klasse in visualizationElements">Hashtable</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../graph/Graph.html#hasLoop(graph.MarkedVertex)" class="member-name-link">hasLoop(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if a vertex has a loop (an edge connecting it to itself) in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#hasLoop(java.lang.String)" class="member-name-link">hasLoop(String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if a vertex identified by its name has a loop (an edge connecting it to itself) in the graph.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#hasNorthWall()" class="member-name-link">hasNorthWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell has a north wall or not.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#hasSouthWall()" class="member-name-link">hasSouthWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell has a south wall or not.</div>
</dd>
<dt><a href="../graph/Graph.html#hasVertex(graph.MarkedVertex)" class="member-name-link">hasVertex(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if a vertex is present in the graph.</div>
</dd>
<dt><a href="../graph/Graph.html#hasVertex(java.lang.String)" class="member-name-link">hasVertex(String)</a> - Methode in Klasse graph.<a href="../graph/Graph.html" title="Klasse in graph">Graph</a></dt>
<dd>
<div class="block">Checks if a vertex with a specific name is present in the graph.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#hasWestWall()" class="member-name-link">hasWestWall()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell has a west wall or not.</div>
</dd>
<dt><a href="../visualizationElements/BarChart.html#height" class="member-name-link">height</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/BarChart.html" title="Klasse in visualizationElements">BarChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/DotChart.html#height" class="member-name-link">height</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/DotChart.html" title="Klasse in visualizationElements">DotChart</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Table.html#height" class="member-name-link">height</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Table.html" title="Klasse in visualizationElements">Table</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Maze.html#heigth" class="member-name-link">heigth</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.html" class="type-name-link" title="Klasse in visualisation">HybridWindow&lt;DRAW,<wbr>TEXT,<wbr>PARAM,<wbr>ALGORITHM,<wbr>LOG,<wbr>LEGEND&gt;</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>
<div class="block">This is the central class for using packages logging and visualization.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#%3Cinit%3E()" class="member-name-link">HybridWindow()</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Standard constructor.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#%3Cinit%3E(DRAW,TEXT,PARAM,ALGORITHM,logging.LogElementList,LEGEND)" class="member-name-link">HybridWindow(DRAW, TEXT, PARAM, ALGORITHM, LogElementList&lt;LOG&gt;, LEGEND)</a> - Konstruktor für Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Extended constructor.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.AutoBackwardListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.AutoBackwardListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoButtonListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.AutoButtonListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoForwardListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.AutoForwardListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoSliderListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.AutoSliderListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.FirstListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.FirstListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.LastListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.LastListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.NextListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.NextListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.PauseButtonListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.PauseButtonListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.PrevListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.PrevListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.StartListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.StartListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.StopListener.html" class="type-name-link" title="Klasse in visualisation">HybridWindow.StopListener</a> - Klasse in <a href="../visualisation/package-summary.html">visualisation</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,135 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>I-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="index: I">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Überblick</a></li>
<li>Package</li>
<li>Klasse</li>
<li><a href="../overview-tree.html">Baum</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="../help-doc.html#index">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a>
<h2 class="title" id="I:I">I</h2>
<dl class="index">
<dt><a href="../graph/DirectedGraph.html#inDegree(graph.MarkedVertex)" class="member-name-link">inDegree(MarkedVertex&lt;T&gt;)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns the in-degree of a vertex (i.e., the number of edges directed towards the vertex).</div>
</dd>
<dt><a href="../graph/DirectedGraph.html#inDegree(java.lang.String)" class="member-name-link">inDegree(String)</a> - Methode in Klasse graph.<a href="../graph/DirectedGraph.html" title="Klasse in graph">DirectedGraph</a></dt>
<dd>
<div class="block">Returns the in-degree of a vertex by its name.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.html#init()" class="member-name-link">init()</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.html" title="Klasse in OurApplication">OurHybridWindow</a></dt>
<dd>
<div class="block">Initializes the hybrid window by setting up UI components and event listeners.</div>
</dd>
<dt><a href="../visualisation/HybridWindow.html#init()" class="member-name-link">init()</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.html" title="Klasse in visualisation">HybridWindow</a></dt>
<dd>
<div class="block">Applet's initial phase.</div>
</dd>
<dt><a href="../OurApplication/OurLegendArea.html#initialize(java.awt.Graphics)" class="member-name-link">initialize(Graphics)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurLegendArea.html" title="Klasse in OurApplication">OurLegendArea</a></dt>
<dd>
<div class="block">Overridden method from super class.</div>
</dd>
<dt><a href="../visualisation/LegendArea.html#initialize(java.awt.Graphics)" class="member-name-link">initialize(Graphics)</a> - Methode in Klasse visualisation.<a href="../visualisation/LegendArea.html" title="Klasse in visualisation">LegendArea</a></dt>
<dd>
<div class="block">Method that is responsible for drawing all elements and descriptions of the LegendArea.</div>
</dd>
<dt><a href="../logging/LogElementList.html#initialized" class="member-name-link">initialized</a> - Variable in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Determines wether the log element list's index is valid or not.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#initMaze()" class="member-name-link">initMaze()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Initializes the maze.</div>
</dd>
<dt><a href="../visualizationElements/Maze.html#initMazeWithAllWalls()" class="member-name-link">initMazeWithAllWalls()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Maze.html" title="Klasse in visualizationElements">Maze</a></dt>
<dd>
<div class="block">Initializes a Maze full of walls.</div>
</dd>
<dt><a href="../visualizationElements/Graph.html#isDirected" class="member-name-link">isDirected</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Graph.html#isDirected()" class="member-name-link">isDirected()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Graph.html" title="Klasse in visualizationElements">Graph</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurMethodButtons.html#isDjikstra" class="member-name-link">isDjikstra</a> - Variable in Klasse OurApplication.<a href="../OurApplication/OurMethodButtons.html" title="Klasse in OurApplication">OurMethodButtons</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#isGoal" class="member-name-link">isGoal</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#isGoal()" class="member-name-link">isGoal()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell is the goal of the maze it contains to.</div>
</dd>
<dt><a href="../logging/LogElementList.html#isInitialized()" class="member-name-link">isInitialized()</a> - Methode in Klasse logging.<a href="../logging/LogElementList.html" title="Klasse in logging">LogElementList</a></dt>
<dd>
<div class="block">Returns wether the log element list is initialized or not.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#isStart" class="member-name-link">isStart</a> - Variable in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualizationElements/Cell.html#isStart()" class="member-name-link">isStart()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell is the start of the maze it contains to.</div>
</dd>
<dt><a href="../visualizationElements/Cell.html#isVisited()" class="member-name-link">isVisited()</a> - Methode in Klasse visualizationElements.<a href="../visualizationElements/Cell.html" title="Klasse in visualizationElements">Cell</a></dt>
<dd>
<div class="block">Returns whether the cell was visited or not.</div>
</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoBackwardListener.html#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged(ItemEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoBackwardListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoBackwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoButtonListener.html#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged(ItemEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoButtonListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../OurApplication/OurHybridWindow.AutoForwardListener.html#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged(ItemEvent)</a> - Methode in Klasse OurApplication.<a href="../OurApplication/OurHybridWindow.AutoForwardListener.html" title="Klasse in OurApplication">OurHybridWindow.AutoForwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoBackwardListener.html#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged(ItemEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.AutoBackwardListener.html" title="Klasse in visualisation">HybridWindow.AutoBackwardListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoButtonListener.html#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged(ItemEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.AutoButtonListener.html" title="Klasse in visualisation">HybridWindow.AutoButtonListener</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../visualisation/HybridWindow.AutoForwardListener.html#itemStateChanged(java.awt.event.ItemEvent)" class="member-name-link">itemStateChanged(ItemEvent)</a> - Methode in Klasse visualisation.<a href="../visualisation/HybridWindow.AutoForwardListener.html" title="Klasse in visualisation">HybridWindow.AutoForwardListener</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">N</a>&nbsp;<a href="index-13.html">O</a>&nbsp;<a href="index-14.html">P</a>&nbsp;<a href="index-15.html">Q</a>&nbsp;<a href="index-16.html">R</a>&nbsp;<a href="index-17.html">S</a>&nbsp;<a href="index-18.html">T</a>&nbsp;<a href="index-19.html">U</a>&nbsp;<a href="index-20.html">V</a>&nbsp;<a href="index-21.html">W</a>&nbsp;<a href="index-22.html">X</a>&nbsp;<a href="index-23.html">Y</a>&nbsp;<br><a href="../allclasses-index.html">Alle&nbsp;Klassen&nbsp;und&nbsp;Schnittstellen</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">Alle&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Konstantenfeldwerte</a><span class="vertical-separator">|</span><a href="../serialized-form.html">Serialisierte&nbsp;Form</a></main>
</div>
</div>
</body>
</html>

71
out/JavaDoc/index.html Normal file
View File

@@ -0,0 +1,71 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (21) on Tue Jul 09 12:47:01 CEST 2024 -->
<title>Überblick</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2024-07-09">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/PackageIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-index-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript ist im Browser deaktiviert.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li class="nav-bar-cell1-rev">Überblick</li>
<li>Package</li>
<li>Klasse</li>
<li><a href="overview-tree.html">Baum</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html#overview">Hilfe</a></li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list"></div>
<div class="nav-list-search"><a href="search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Suchen">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div id="all-packages-table">
<div class="caption"><span>Packages</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Beschreibung</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="graph/package-summary.html">graph</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="logging/package-summary.html">logging</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="OurApplication/package-summary.html">OurApplication</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="visualisation/package-summary.html">visualisation</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="visualizationElements/package-summary.html">visualizationElements</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
</div>
</div>
</main>
</div>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More