diff options
Diffstat (limited to 'ue2')
| -rw-r--r-- | ue2/protokoll/Makefile | 3 | ||||
| -rw-r--r-- | ue2/protokoll/protokoll.tex | 32 |
2 files changed, 24 insertions, 11 deletions
diff --git a/ue2/protokoll/Makefile b/ue2/protokoll/Makefile index 94c8aa4..9710778 100644 --- a/ue2/protokoll/Makefile +++ b/ue2/protokoll/Makefile | |||
| @@ -13,7 +13,8 @@ tex: | |||
| 13 | @echo $(PDFFILE)" lala" | 13 | @echo $(PDFFILE)" lala" |
| 14 | @mkdir -p $(TMPDIR) | 14 | @mkdir -p $(TMPDIR) |
| 15 | @$(PDFLATEX) -interaction=nonstopmode -output-directory=$(TMPDIR) $(TEXFILE) | 15 | @$(PDFLATEX) -interaction=nonstopmode -output-directory=$(TMPDIR) $(TEXFILE) |
| 16 | @mv $(TMPDIR)/$(PDFFILE) ../ | 16 | @$(PDFLATEX) -interaction=nonstopmode -output-directory=$(TMPDIR) $(TEXFILE) |
| 17 | @cp -f $(TMPDIR)/$(PDFFILE) ../ | ||
| 17 | @rm -rf $(TMPDIR) | 18 | @rm -rf $(TMPDIR) |
| 18 | 19 | ||
| 19 | # vim600: noet sw=8 ts=8 | 20 | # vim600: noet sw=8 ts=8 |
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 | |||
| 60 | Weiters wurde eine Datenstruktur als Type, namens \mbox{RGBPIXEL}, eingeführt, welche zur Übergabe der Farbwerte, der einzelnen Pixel, dient. | 60 | Weiters wurde eine Datenstruktur als Type, namens \mbox{RGBPIXEL}, eingeführt, welche zur Übergabe der Farbwerte, der einzelnen Pixel, dient. |
| 61 | Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die neuen Formate \mbox{CPixelformat\_brg555} und \mbox{CPixelformat\_Indexed8}. \\ | 61 | Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die neuen Formate \mbox{CPixelformat\_brg555} und \mbox{CPixelformat\_Indexed8}. \\ |
| 62 | 62 | ||
| 63 | \parskip 30pt | ||
| 64 | Asserts: | ||
| 63 | 65 | ||
| 66 | \parskip 12pt | ||
| 67 | Beim 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 | |||
| 78 | Die Vorgehensweise bei der Ressourcenverwaltung wurde größtenteils von Aufgabe 1 übernommen. | 82 | Die Vorgehensweise bei der Ressourcenverwaltung wurde größtenteils von Aufgabe 1 übernommen. |
| 79 | Neu dazugekommen sind Funktionalitäten zur Verwaltung von Farbtabellen. | 83 | Neu dazugekommen sind Funktionalitäten zur Verwaltung von Farbtabellen. |
| 80 | Dabei wurde ebenfalls ein generisches Konzept entwickelt, welches Unterschiede in der Farb-Indizierung ausgleichen soll. | 84 | Dabei wurde ebenfalls ein generisches Konzept entwickelt, welches Unterschiede in der Farb-Indizierung ausgleichen soll. |
| 81 | Erwähnt sei, dass vorerst nur Farbwerte in hexadezimaler Form, sowie der Pixmap eigene Darstellungs-Modus ``c'' unterstützt werden. | 85 | Erwä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. |
| 82 | Beim Einlesen der Pixeldaten, welche die Indizes der zugeordneten Farbwert darstellen, werden diese mit internen, allgemeineren Indizes, | 86 | Beim Einlesen der Pixeldaten, welche die Indizes der zugeordneten Farbwert darstellen, werden diese mit internen, allgemeineren Indizes, |
| 83 | der Form 0,1,2 .. n ausgetauscht. Die Farbtabelle wird in einer ``map'', welche im abstrakten Interface CBitmap deklariert ist und die internen | 87 | der Form 0,1,2 .. n ausgetauscht. Die Farbtabelle wird in einer ``map'', welche im abstrakten Interface CBitmap deklariert ist und die internen |
| 84 | Indizes als Schlüssel erwartet, abgelegt. | 88 | Indizes 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 | ||
| 110 | Beim schreiben der Bilddaten werden die Pixedaten und Indizes der Farbtabelle wieder in Characters zurückkonveriert. | 114 | |
| 115 | \newpage | ||
| 116 | Beim 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 | ||
| 118 | inver(): | 124 | invert(): |
| 119 | Beispiel für die Invertierung eines Farbwertes in einer Rastergrafik. | 125 | Beispiel für die Invertierung eines Farbwertes in einer Rastergrafik. |
| 120 | %================================================================== | 126 | %================================================================== |
| 121 | \begin{lstlisting}{} | 127 | \begin{lstlisting}{} |
| @@ -127,7 +133,7 @@ brightness(params): | |||
| 127 | Beispiel für die veränderung der Helligkeit eines Bildpunktes. | 133 | Beispiel 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 | ||
| 145 | TODO | ||
| 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} |
