diff --git a/doc/Architekturbeschreibung.tex b/doc/Architekturbeschreibung.tex index 59035ddf6e896cd7caea3ac9b3c5a9d29558cdb5..78b3ce40608d4dcf20f1c8d5fe927b927da6ef1d 100644 --- a/doc/Architekturbeschreibung.tex +++ b/doc/Architekturbeschreibung.tex @@ -1246,7 +1246,13 @@ Die Controller werden von den Views aufgerufen, um Eingaben weiterzureichen, sow \subsection{View} -\textbf{1.Teilsicht der View} +Im View werden alle User-Interfaces realisiert. Es setzt sich zusammen aus den drei Packages \textit{Screen}, \textit{UI} und \textit{Buttons}. Im Package \textit{Screen} werden alle Klassen realisiert, die bildschirmfüllend sind und die Grundlage für alle darauf aufbauenden Popup-Fenster graphischen Informationsträgern über das Schiff oder die Crew sind. Im Package "Button" befinden sich alle alles Klassen, die auf Anklicken reagieren und somit eine Interaktion mit dem User-Interface \textit{UI} und den verschiedenen Screens ermöglicht. Ohne diese Buttons wäre kein Wechsel zwischen verschiedenen Menüs, keine Navigation auf der Karte oder Interaktion mit anderen Spielern, wie Kämpfe, und deren Schiffen möglich. + +\subsubsection{Konkretisierung Buttons} + + +Das Modul \textit{Buttons} ergibt sich zwangsläufig aus der Notwendigkeit Stuerelemente für den User bereitszustellen. Das Modul "Buttons" gliedert sich in die zwei Submodule \textit{MenuButtons} und \textit{InGameButtons}. + \begin{figure}[H] \begin{center} \includegraphics[width=\textwidth]{../GT_Modulsicht/PDFs/View-Subdiagramm_Buttons.pdf} @@ -1257,7 +1263,9 @@ Die Controller werden von den Views aufgerufen, um Eingaben weiterzureichen, sow \newpage -\textbf{2.Teilsicht der View} +\subsubsection{MenuButtons} +Das Submodul Die \textit{MenuButtons} bilden die Schnittstelle zum Modul \textit{Screen} und enthält die Steuerelemente des Menüs und des Loginscreens. + \begin{figure}[H] \begin{center} @@ -1267,7 +1275,10 @@ Die Controller werden von den Views aufgerufen, um Eingaben weiterzureichen, sow \end{center} \end{figure} -\textbf{3.Teilsicht der View} + +\subsubsection{IngameButtons} +Das Submodul \textit{InGameButtons} bildet die Schnittstelle zum Modul \textit{UI}. Im Submodul \textit{UI} sammeln sich alle Ausprägungen der \textit{Screens}. Diese sind ihrerseits wieder unterteilst in die Submodule \textit{Ship}, welches die graphische Repräsentation der Klasse \textit{Ship} darstellt, so wie und \textit{Shipinformation}, welches eine graphische Repräsentation aller Informationen des Schiffes, wie Sektionen, Systeme, Waffen, Crewmitgliedern, Hüllenenergie, Schildenergie darstellt und dem User eine Interaktion mit diesen Klassen ermöglicht. Ebenfalls enthalten ist die graphische Darstellung der Karte und des Menüs, über das das Spiel beendet werden kann. Und zu guter letzte das Submodul \textit{Events} in dem die graphischen Darstellungen zu Events gesteuert werden. + \begin{figure}[H] \begin{center} \includegraphics[width=\textwidth]{../GT_Modulsicht/PDFs/View-Subdiagramm_UI.pdf}