summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ue2/protokoll/protokoll.tex32
1 files changed, 22 insertions, 10 deletions
diff --git a/ue2/protokoll/protokoll.tex b/ue2/protokoll/protokoll.tex
index 5591812..f97fb2b 100644
--- a/ue2/protokoll/protokoll.tex
+++ b/ue2/protokoll/protokoll.tex
@@ -60,7 +60,11 @@ virtuelle Methoden, die von den Unterklassen zu implementieren sind und Informa
60Weiters wurde eine Datenstruktur als Type, namens \mbox{RGBPIXEL}, eingeführt, welche zur Übergabe der Farbwerte, der einzelnen Pixel, dient. 60Weiters wurde eine Datenstruktur als Type, namens \mbox{RGBPIXEL}, eingeführt, welche zur Übergabe der Farbwerte, der einzelnen Pixel, dient.
61Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die neuen Formate \mbox{CPixelformat\_brg555} und \mbox{CPixelformat\_Indexed8}. \\ 61Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die neuen Formate \mbox{CPixelformat\_brg555} und \mbox{CPixelformat\_Indexed8}. \\
62 62
63\parskip 30pt
64Asserts:
63 65
66\parskip 12pt
67Beim einlesen und bearbeiten von Bilddaten wurden Zusicherungen deklariert, welche die Größe und Existenz der Bilddaten validieren.
64\newpage 68\newpage
65%================================================================== 69%==================================================================
66\begin{figure}[htb] 70\begin{figure}[htb]
@@ -78,7 +82,7 @@ Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die
78Die Vorgehensweise bei der Ressourcenverwaltung wurde größtenteils von Aufgabe 1 übernommen. 82Die Vorgehensweise bei der Ressourcenverwaltung wurde größtenteils von Aufgabe 1 übernommen.
79Neu dazugekommen sind Funktionalitäten zur Verwaltung von Farbtabellen. 83Neu dazugekommen sind Funktionalitäten zur Verwaltung von Farbtabellen.
80Dabei wurde ebenfalls ein generisches Konzept entwickelt, welches Unterschiede in der Farb-Indizierung ausgleichen soll. 84Dabei wurde ebenfalls ein generisches Konzept entwickelt, welches Unterschiede in der Farb-Indizierung ausgleichen soll.
81Erwähnt sei, dass vorerst nur Farbwerte in hexadezimaler Form, sowie der Pixmap eigene Darstellungs-Modus ``c'' unterstützt werden. 85Erwähnt sei, dass in der Implementierung der Klasse CPixmap vorerst nur Farbwerte in hexadezimaler Form, sowie der Pixmap eigene Darstellungs-Modus ``c'' unterstützt werden.
82Beim Einlesen der Pixeldaten, welche die Indizes der zugeordneten Farbwert darstellen, werden diese mit internen, allgemeineren Indizes, 86Beim Einlesen der Pixeldaten, welche die Indizes der zugeordneten Farbwert darstellen, werden diese mit internen, allgemeineren Indizes,
83der Form 0,1,2 .. n ausgetauscht. Die Farbtabelle wird in einer ``map'', welche im abstrakten Interface CBitmap deklariert ist und die internen 87der Form 0,1,2 .. n ausgetauscht. Die Farbtabelle wird in einer ``map'', welche im abstrakten Interface CBitmap deklariert ist und die internen
84Indizes als Schlüssel erwartet, abgelegt. 88Indizes als Schlüssel erwartet, abgelegt.
@@ -107,7 +111,9 @@ Die Farbtabelle ist in folgender Form in der abstrakten Interfaceklasse \mbox{CB
107\end{lstlisting} 111\end{lstlisting}
108%================================================================== 112%==================================================================
109 113
110Beim schreiben der Bilddaten werden die Pixedaten und Indizes der Farbtabelle wieder in Characters zurückkonveriert. 114
115\newpage
116Beim schreiben der \mbox{CPixmap} Bilddaten werden die Pixel und Indizes der Farbtabelle wieder in Characters zurückkonveriert.
111%================================================================== 117%==================================================================
112\begin{lstlisting}{} 118\begin{lstlisting}{}
113 #define PIXMAP_COLORCHARS ".#abcdefghijklmnopqrstuvwxyzABCD" \ 119 #define PIXMAP_COLORCHARS ".#abcdefghijklmnopqrstuvwxyzABCD" \
@@ -115,7 +121,7 @@ Beim schreiben der Bilddaten werden die Pixedaten und Indizes der Farbtabelle wi
115\end{lstlisting} 121\end{lstlisting}
116%==== 122%====
117 123
118inver(): 124invert():
119Beispiel für die Invertierung eines Farbwertes in einer Rastergrafik. 125Beispiel für die Invertierung eines Farbwertes in einer Rastergrafik.
120%================================================================== 126%==================================================================
121\begin{lstlisting}{} 127\begin{lstlisting}{}
@@ -127,7 +133,7 @@ brightness(params):
127Beispiel für die veränderung der Helligkeit eines Bildpunktes. 133Beispiel für die veränderung der Helligkeit eines Bildpunktes.
128%================================================================== 134%==================================================================
129\begin{lstlisting}{} 135\begin{lstlisting}{}
130 pixel.red = min(max.red, static_cast<uint32_t>(pixel.red * factor)); 136 pixel.red = min(max.red, static_cast<uint32_t>(pixel.red * factor));
131\end{lstlisting} 137\end{lstlisting}
132%==== 138%====
133\section{Projektverlauf} 139\section{Projektverlauf}
@@ -142,20 +148,26 @@ Bilddaten entsprechend zu delegieren.
142\subsection{Arbeitsaufwand} 148\subsection{Arbeitsaufwand}
143 149
144 150
145TODO
146\begin{tabular}{ll} 151\begin{tabular}{ll}
147 \toprule 152 \toprule
148 Entwicklungsschritt / Meilenstein & Arbeitsaufwand\\ 153 Entwicklungsschritt / Meilenstein & Arbeitsaufwand in Stunden\\
149 \midrule 154 \hline
150 TODO\\ 155 Erstes Design & 2 Stunden\\
151 \hline 156 \hline
152 TODO\\ 157 Refaktorisierung & 6 Stunden\\
158 \hline
159 Implementierung (und Anpassung des Designs) & 5 Tag\\
160 \hline
161 Dokumentation (Doxygen) und Überprüfung aller\\
162 Anforderungen gemäß der Programmierrichtlinien & 3 Stunden\\
163 \hline
164 Erstellung des Protokolls & 3 Stunden\\
153 \bottomrule 165 \bottomrule
154\end{tabular} 166\end{tabular}
155 167
156%------------------------------------------------------------------ 168%------------------------------------------------------------------
157%------------------------------------------------------------------ 169%------------------------------------------------------------------
158 170\newpage
159\section{Listings}\label{Listings} 171\section{Listings}\label{Listings}
160 172
161\subsection{imgsynth2.cpp} 173\subsection{imgsynth2.cpp}