mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-13 20:00:32 +02:00
177 lines
6.6 KiB
Plaintext
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 |