From 532e06b9d541eab9ceac2b46fee7f289288f2f5d Mon Sep 17 00:00:00 2001 From: Jan Schuffenhauer Date: Sat, 2 Nov 2019 15:53:55 +0100 Subject: [PATCH] Create Verantwortlichkeiten.txt Abgabe jojojo --- Jan/Verantwortlichkeiten.txt | 179 +++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 Jan/Verantwortlichkeiten.txt diff --git a/Jan/Verantwortlichkeiten.txt b/Jan/Verantwortlichkeiten.txt new file mode 100644 index 0000000..7b9db1e --- /dev/null +++ b/Jan/Verantwortlichkeiten.txt @@ -0,0 +1,179 @@ +Klasse: Tool (abstrakt) + Vererbung: + - + Verantowrtlichkeiten: + - Wissen über das Bild + + - Veränderung der Bilddaten des Bildes + - Abbildung auf Monitor + Kollaborationen: + - Der Anwender will ein Bild sehen und bearbeiten können + +Klasse: Bild (abstrakt) + Vererbung: + - + Verantwortlichkeiten: + - Speicherung der Daten in einem 2d-Array + - Speicherung der Farbdaten jedes einzelnen Pixels + + - Abfrage der Dimensionen + Kollaborationen: + - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + +Klasse: RasterImage + Vererbung: + - Bild + Verantwortlichkeiten: + - Speicherung der Daten in einem 2d-Array + - Speicherung der Farbdaten jedes einzelnen Pixels + + - Abfrage der Dimensionen + Kollaborationen: + - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + +Klasse: ShapedImage + Vererbung: + - Bild + Verantwortlichkeiten: + - Speicherung der Daten in einem 2d-Array + - Speicherung der Farbdaten jedes einzelnen Pixels -> Transparenz + + - Abfrage der Dimensionen + Kollaborationen: + - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + +Klasse: Farbdaten + Vererbung: + - + Verantwortlickeit: + - Verwalten der Farbcodierung und deren Darstellung + - Speicherung der Bits + Kollaboration: + - Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen + +Klasse: Dreh-Tool + Vererbung: + Tool + Verantwortlichkeiten: + - Rotation des angezeigten Bildes + - Ändern der Farbwerte, so dass sie mit dem rotierten Bild übereinstimmen + Kollaborationen: + -Der Anwender möchte Bilder drehen können + -Der Anwender möchte das Bild gedreht speichern + +Klasse: Resize-Tool + Vererbung: + Tool + Verantwortlichkeiten: + -Vergößerung des Bildes (Ansicht und Werte) + -Verkleinerung des Bildes (Ansicht und Werte) + Kollaborationen: + -Der Anwender möchte in ein Bild zoomen + -Der Anwender möchte aus dem Bild herraus zoomen + -Der Anwender möchte die Auflösung des Bildes Vergößerung + -Der Anwender möchte die Auflösung des Bildes Verkleinern + +Klasse: Merge-Tool + Vererbung: + Tool + Verantwortlichkeiten: + -Das Zusammenfügen zweier angezwigter Bilder + -Die Zusammenfügen zweier Bilder in eine neue Datei, Abspeichern der neuen Farbwerte + -Das Zusammenfügen überinander oder Nebeneinander (wenn alpha kanal vorhanden) + Kollaborationen: + -Der Anwender möchte ein Bild neben einem anderen Bild Anzeigen + -Der Anwender möchte ein Bild neben einem anderen Bild speichern + -Der Anwender möchte ein Bild über einem anderen Anzeigen lassen + -Der Anwender möchte ein Bild über einem anderen speichern + +Klasse: Set-Color-Tool (abstrakt) + Vererbung: + Tool + Verantwortlichkeiten: + -Bearbeiten des Bildes durch Verändern von Farbcodes an bestimmten Pixeln + Kollaborationen: + -Der Anwender möchte das Bild farblich geziehlt Verändern + +Klasse: Pen-Tool + Vererbung: + Set-Color-Tool + Verantwortlichkeiten: + -Setzen von Pixelwerten um die Cursor Stelle in einen auswählbaren Radius in einer auswählbaren Farbe + Kollaborationen: + -Der Anwender möchte Freihand in einer freiwählbaren Farbe in einem freiwählbaren Raius zeichnen ohne Beschränkung innerhalb des Bildes + +Klasse: Un-/Redo + Vererbung: + Set-Color-Tool + Verantwortlichkeiten: + -die letzten (bis zu 10) Änderungen Rückgängig machen + -die letzten (bis zu 10) Undo Aufforderungen Rückgänig machen + -sobald gezeichnet wird, werden alle Redo Einträge gelöscht + Kollaborationen: + -Der Anwender möchte eine Tool Änderung Rückgängig machen + -Der Anwender möchte eine Undo Aktivität Rückgängig machen + +Klasse: FloodFill-Tool + Vererbung: + Set-Color-Tool + Verantwortlichkeiten: + -alle Pixel in einer Äquivalenzklasse zum aktuellen Pixel in eine freiwählbare Farbe einfärben + Kollaborationen: + -Der Anwender möchte eine Fläche einer Farbe komplett umfärben + +Klasse: Plain-Tool + Vererbung: + Set-Color-Tool + Verantwortlichkeiten: + -alle Pixel in eine Farbe Änderung + Kollaborationen: + -Der Anwender möchte das Bild einfarbig einfärben + +Klasse: Formen-Tool (abstrakt) + Vererbung: + Set-Color-Tool + Verantowrtlichkeiten: + -Zeichnen eines geometrischen Primitives + Kollaborationen: + -Der Anwender möchte ein Rechteck/Liniene oder konvexe Form zeichnen + +Klasse: Linien-Tool + Vererbung: + Formen-Tool + Verantowrtlichkeiten: + -Zeichnen einer Linie in einer wählbaren dicke und Farbe + -die Linie kann durchgängig, gestrichelt oder gepunktet speichern + Kollaborationen: + -Der Anwender möchte eine durchgezogene Linie zeichnen + -Der Anwender möchte eiene gestrichelte Linie zeichnen + -Der Anwender möchte eine gepunktete Linie zeichnen + +Klasse: Rechteck-Tool + Vererbung: + Formen-Tool + Verantowrtlichkeiten: + -Aufspannen eines Rechtecks zwischen zwei Punkten, der Rand und die Fläche sind ind Farbe frei wählbar, + diese wählbarkeit ist seperat vom anderen möglich. Der Rand kann in der dicke eingestellt werden. + Kollaborationen: + -Der Anwender möchte ein Rechteck zeichnen, die innere Fläche soll Transparent speichern + -Der Anwender möchte ein Rechteck zeichnen, die inner Fläche soll eine Farbe haben der Rand soll eine gewisse Breite und Farbe haben + +Klasse: Konvexe-Form-Tool + Vererbung: + Formen-Tool + Verantowrtlichkeiten: + -Aufspannen einer Konvexen Form mittels Punkten (max 100) + -Die Konvexe Form hat einen Rand und eine interne Fläche deren Farbe kann seperat gewählt werden + -Der Rand kann im bezug auf seine dicke eingestellt werden + Kollaborationen: + -Der Anwender möchte ein n-Eck zeichnen, dazu berüht wer auf dem Bildschirm n Punkt und am Schluss den Anfangspunkt + -In der Berührten Reihenfolge werden Linien gezogen die die Form aufspannenen und je nach einstellungen wird der Rand und die interne Fläche dargestellt + +Klasse: Kreis-Tool + Vererbung: + - Set-Color-Tool + Verantwortlichkeit: + - Erstellen einer Kreisform in dem man den Mittelpunkt bestimmt und zwei Radien festlegen kann (NS und WO radius), + - die Dicke des Randes des Kreises ist freiwählbar,sowie die Art des Randes (Gepunktet, etc.), genauso wie die Farbe des Kreises und des Randes + Kollaborationen: + - Der Anwender möchte einen beliebigen Kreis und eine beliebige Ellypse zeichnen können \ No newline at end of file