From bb8d6e508d9bba8814372b29da6b815b42283507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Neuwirth?= Date: Sun, 3 May 2009 18:39:48 +0200 Subject: Finalized protocol --- ue2/protokoll/Makefile | 3 ++- ue2/protokoll/protokoll.tex | 32 ++++++++++++++++++++++---------- 2 files changed, 24 insertions(+), 11 deletions(-) (limited to 'ue2') 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: @echo $(PDFFILE)" lala" @mkdir -p $(TMPDIR) @$(PDFLATEX) -interaction=nonstopmode -output-directory=$(TMPDIR) $(TEXFILE) - @mv $(TMPDIR)/$(PDFFILE) ../ + @$(PDFLATEX) -interaction=nonstopmode -output-directory=$(TMPDIR) $(TEXFILE) + @cp -f $(TMPDIR)/$(PDFFILE) ../ @rm -rf $(TMPDIR) # 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 Weiters wurde eine Datenstruktur als Type, namens \mbox{RGBPIXEL}, eingeführt, welche zur Übergabe der Farbwerte, der einzelnen Pixel, dient. Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die neuen Formate \mbox{CPixelformat\_brg555} und \mbox{CPixelformat\_Indexed8}. \\ +\parskip 30pt +Asserts: +\parskip 12pt +Beim einlesen und bearbeiten von Bilddaten wurden Zusicherungen deklariert, welche die Größe und Existenz der Bilddaten validieren. \newpage %================================================================== \begin{figure}[htb] @@ -78,7 +82,7 @@ Unterklassen sind \mbox{CPixelformat\_brg24} aus Aufgabenstellung 1, sowie die Die Vorgehensweise bei der Ressourcenverwaltung wurde größtenteils von Aufgabe 1 übernommen. Neu dazugekommen sind Funktionalitäten zur Verwaltung von Farbtabellen. Dabei wurde ebenfalls ein generisches Konzept entwickelt, welches Unterschiede in der Farb-Indizierung ausgleichen soll. -Erwähnt sei, dass vorerst nur Farbwerte in hexadezimaler Form, sowie der Pixmap eigene Darstellungs-Modus ``c'' unterstützt werden. +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. Beim Einlesen der Pixeldaten, welche die Indizes der zugeordneten Farbwert darstellen, werden diese mit internen, allgemeineren Indizes, der Form 0,1,2 .. n ausgetauscht. Die Farbtabelle wird in einer ``map'', welche im abstrakten Interface CBitmap deklariert ist und die internen Indizes als Schlüssel erwartet, abgelegt. @@ -107,7 +111,9 @@ Die Farbtabelle ist in folgender Form in der abstrakten Interfaceklasse \mbox{CB \end{lstlisting} %================================================================== -Beim schreiben der Bilddaten werden die Pixedaten und Indizes der Farbtabelle wieder in Characters zurückkonveriert. + +\newpage +Beim schreiben der \mbox{CPixmap} Bilddaten werden die Pixel und Indizes der Farbtabelle wieder in Characters zurückkonveriert. %================================================================== \begin{lstlisting}{} #define PIXMAP_COLORCHARS ".#abcdefghijklmnopqrstuvwxyzABCD" \ @@ -115,7 +121,7 @@ Beim schreiben der Bilddaten werden die Pixedaten und Indizes der Farbtabelle wi \end{lstlisting} %==== -inver(): +invert(): Beispiel für die Invertierung eines Farbwertes in einer Rastergrafik. %================================================================== \begin{lstlisting}{} @@ -127,7 +133,7 @@ brightness(params): Beispiel für die veränderung der Helligkeit eines Bildpunktes. %================================================================== \begin{lstlisting}{} - pixel.red = min(max.red, static_cast(pixel.red * factor)); + pixel.red = min(max.red, static_cast(pixel.red * factor)); \end{lstlisting} %==== \section{Projektverlauf} @@ -142,20 +148,26 @@ Bilddaten entsprechend zu delegieren. \subsection{Arbeitsaufwand} -TODO \begin{tabular}{ll} \toprule - Entwicklungsschritt / Meilenstein & Arbeitsaufwand\\ - \midrule - TODO\\ + Entwicklungsschritt / Meilenstein & Arbeitsaufwand in Stunden\\ + \hline + Erstes Design & 2 Stunden\\ \hline - TODO\\ + Refaktorisierung & 6 Stunden\\ + \hline + Implementierung (und Anpassung des Designs) & 5 Tag\\ + \hline + Dokumentation (Doxygen) und Überprüfung aller\\ + Anforderungen gemäß der Programmierrichtlinien & 3 Stunden\\ + \hline + Erstellung des Protokolls & 3 Stunden\\ \bottomrule \end{tabular} %------------------------------------------------------------------ %------------------------------------------------------------------ - +\newpage \section{Listings}\label{Listings} \subsection{imgsynth2.cpp} -- cgit v1.2.3