Create Verantwortlichkeiten.txt

Abgabe jojojo
This commit is contained in:
Jan Schuffenhauer
2019-11-02 15:53:55 +01:00
parent 12c709ebd8
commit 532e06b9d5

View File

@@ -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