Files
intelliphoto/Jan/Verantwortlichkeiten.txt
Sonaion 332b55a745 changes Montag
lul 4 people work together
2019-11-04 19:59:44 +01:00

177 lines
6.6 KiB
Plaintext

Klasse: Tool (abstrakt)
Vererbung:
-
Verantowrtlichkeiten:
- Wissen über das Bild
- Veränderung der Pixeldaten des Bildes
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:
- RasterImage
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 Farbwerte
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 vergrößern
-Der Anwender möchte die Auflösung des Bildes verkleinern
Klasse: Merge-Tool
Vererbung:
Tool
Verantwortlichkeiten:
-Das Zusammenfügen zweier angezeigter Bilder
-Die Zusammenfügen zweier Bilder in eine neue Datei, Abspeichern der neuen Farbwerte
-Das Zusammenfügen übereinander 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 Radius 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ängig 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 ändern
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/e Rechteck/Linie oder eine 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 in der Farbe frei wählbar,
diese Wählbarkeit ist seperat vom anderen Zustand möglich. Der Rand kann in der Dicke eingestellt werden.
Kollaborationen:
-Der Anwender möchte ein Rechteck zeichnen, die innere Fläche soll Transparenz speichern
-Der Anwender möchte ein Rechteck zeichnen, die innere 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 er auf dem Bildschirm n Punkt und am Schluss den Anfangspunkt (10pxl Radius?)
-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