mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-16 21:30:31 +02:00
changes Montag
lul 4 people work together
This commit is contained in:
@@ -3,9 +3,7 @@ Klasse: Tool (abstrakt)
|
|||||||
-
|
-
|
||||||
Verantowrtlichkeiten:
|
Verantowrtlichkeiten:
|
||||||
- Wissen über das Bild
|
- Wissen über das Bild
|
||||||
|
- Veränderung der Pixeldaten des Bildes
|
||||||
- Veränderung der Bilddaten des Bildes
|
|
||||||
- Abbildung auf Monitor
|
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
- Der Anwender will ein Bild sehen und bearbeiten können
|
- Der Anwender will ein Bild sehen und bearbeiten können
|
||||||
|
|
||||||
@@ -33,7 +31,7 @@ Klasse: RasterImage
|
|||||||
|
|
||||||
Klasse: ShapedImage
|
Klasse: ShapedImage
|
||||||
Vererbung:
|
Vererbung:
|
||||||
- Bild
|
- RasterImage
|
||||||
Verantwortlichkeiten:
|
Verantwortlichkeiten:
|
||||||
- Speicherung der Daten in einem 2d-Array
|
- Speicherung der Daten in einem 2d-Array
|
||||||
- Speicherung der Farbdaten jedes einzelnen Pixels -> Transparenz
|
- Speicherung der Farbdaten jedes einzelnen Pixels -> Transparenz
|
||||||
@@ -47,7 +45,7 @@ Klasse: Farbdaten
|
|||||||
-
|
-
|
||||||
Verantwortlickeit:
|
Verantwortlickeit:
|
||||||
- Verwalten der Farbcodierung und deren Darstellung
|
- Verwalten der Farbcodierung und deren Darstellung
|
||||||
- Speicherung der Bits
|
- Speicherung der Farbwerte
|
||||||
Kollaboration:
|
Kollaboration:
|
||||||
- Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen
|
- Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen
|
||||||
|
|
||||||
@@ -70,16 +68,16 @@ Klasse: Resize-Tool
|
|||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte in ein Bild zoomen
|
-Der Anwender möchte in ein Bild zoomen
|
||||||
-Der Anwender möchte aus dem Bild herraus 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 vergrößern
|
||||||
-Der Anwender möchte die Auflösung des Bildes Verkleinern
|
-Der Anwender möchte die Auflösung des Bildes verkleinern
|
||||||
|
|
||||||
Klasse: Merge-Tool
|
Klasse: Merge-Tool
|
||||||
Vererbung:
|
Vererbung:
|
||||||
Tool
|
Tool
|
||||||
Verantwortlichkeiten:
|
Verantwortlichkeiten:
|
||||||
-Das Zusammenfügen zweier angezwigter Bilder
|
-Das Zusammenfügen zweier angezeigter Bilder
|
||||||
-Die Zusammenfügen zweier Bilder in eine neue Datei, Abspeichern der neuen Farbwerte
|
-Die Zusammenfügen zweier Bilder in eine neue Datei, Abspeichern der neuen Farbwerte
|
||||||
-Das Zusammenfügen überinander oder Nebeneinander (wenn alpha kanal vorhanden)
|
-Das Zusammenfügen übereinander oder nebeneinander (wenn alpha kanal vorhanden)
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte ein Bild neben einem anderen Bild Anzeigen
|
-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 neben einem anderen Bild speichern
|
||||||
@@ -100,14 +98,14 @@ Klasse: Pen-Tool
|
|||||||
Verantwortlichkeiten:
|
Verantwortlichkeiten:
|
||||||
-Setzen von Pixelwerten um die Cursor Stelle in einen auswählbaren Radius in einer auswählbaren Farbe
|
-Setzen von Pixelwerten um die Cursor Stelle in einen auswählbaren Radius in einer auswählbaren Farbe
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte Freihand in einer freiwählbaren Farbe in einem freiwählbaren Raius zeichnen ohne Beschränkung innerhalb des Bildes
|
-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
|
Klasse: Un-/Redo
|
||||||
Vererbung:
|
Vererbung:
|
||||||
Set-Color-Tool
|
Set-Color-Tool
|
||||||
Verantwortlichkeiten:
|
Verantwortlichkeiten:
|
||||||
-die letzten (bis zu 10) Änderungen Rückgängig machen
|
-die letzten (bis zu 10) Änderungen Rückgängig machen
|
||||||
-die letzten (bis zu 10) Undo Aufforderungen Rückgänig machen
|
-die letzten (bis zu 10) Undo Aufforderungen Rückgängig machen
|
||||||
-sobald gezeichnet wird, werden alle Redo Einträge gelöscht
|
-sobald gezeichnet wird, werden alle Redo Einträge gelöscht
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte eine Tool Änderung Rückgängig machen
|
-Der Anwender möchte eine Tool Änderung Rückgängig machen
|
||||||
@@ -125,7 +123,7 @@ Klasse: Plain-Tool
|
|||||||
Vererbung:
|
Vererbung:
|
||||||
Set-Color-Tool
|
Set-Color-Tool
|
||||||
Verantwortlichkeiten:
|
Verantwortlichkeiten:
|
||||||
-alle Pixel in eine Farbe Änderung
|
-alle Pixel in eine Farbe ändern
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte das Bild einfarbig einfärben
|
-Der Anwender möchte das Bild einfarbig einfärben
|
||||||
|
|
||||||
@@ -135,7 +133,7 @@ Klasse: Formen-Tool (abstrakt)
|
|||||||
Verantowrtlichkeiten:
|
Verantowrtlichkeiten:
|
||||||
-Zeichnen eines geometrischen Primitives
|
-Zeichnen eines geometrischen Primitives
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte ein Rechteck/Liniene oder konvexe Form zeichnen
|
-Der Anwender möchte ein/e Rechteck/Linie oder eine konvexe Form zeichnen
|
||||||
|
|
||||||
Klasse: Linien-Tool
|
Klasse: Linien-Tool
|
||||||
Vererbung:
|
Vererbung:
|
||||||
@@ -152,11 +150,11 @@ Klasse: Rechteck-Tool
|
|||||||
Vererbung:
|
Vererbung:
|
||||||
Formen-Tool
|
Formen-Tool
|
||||||
Verantowrtlichkeiten:
|
Verantowrtlichkeiten:
|
||||||
-Aufspannen eines Rechtecks zwischen zwei Punkten, der Rand und die Fläche sind ind Farbe frei wählbar,
|
-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 möglich. Der Rand kann in der dicke eingestellt werden.
|
diese Wählbarkeit ist seperat vom anderen Zustand möglich. Der Rand kann in der Dicke eingestellt werden.
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte ein Rechteck zeichnen, die innere Fläche soll Transparent speichern
|
-Der Anwender möchte ein Rechteck zeichnen, die innere Fläche soll Transparenz 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
|
-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
|
Klasse: Konvexe-Form-Tool
|
||||||
Vererbung:
|
Vererbung:
|
||||||
@@ -164,10 +162,10 @@ Klasse: Konvexe-Form-Tool
|
|||||||
Verantowrtlichkeiten:
|
Verantowrtlichkeiten:
|
||||||
-Aufspannen einer Konvexen Form mittels Punkten (max 100)
|
-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
|
-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
|
-Der Rand kann im Bezug auf seine Dicke eingestellt werden
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
-Der Anwender möchte ein n-Eck zeichnen, dazu berüht wer auf dem Bildschirm n Punkt und am Schluss den Anfangspunkt
|
-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
|
-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
|
Klasse: Kreis-Tool
|
||||||
Vererbung:
|
Vererbung:
|
||||||
|
|||||||
@@ -1,17 +1,12 @@
|
|||||||
(Tool)
|
(Tool)
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Name, Beschreibung, Tooltip und Icon des Tools speichern
|
- Name, Beschreibung, Tooltip und Icon des Tools speichern
|
||||||
- Anzeige des Tools in der Toolbar
|
|
||||||
- Utilities und gemeinsamer Code, den alle Tools verwenden
|
- Utilities und gemeinsamer Code, den alle Tools verwenden
|
||||||
|
|
||||||
(ColorTool)
|
|
||||||
> Verantwortlich für... <
|
|
||||||
- Speicherung der gewählten Farbe
|
|
||||||
|
|
||||||
ColorPicker
|
ColorPicker
|
||||||
> erbt von <
|
|
||||||
ColorTool
|
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
|
-Speicherung der Farbwerte
|
||||||
- Darstellung der Farbpallette
|
- Darstellung der Farbpallette
|
||||||
- Handling der Farbänderung
|
- Handling der Farbänderung
|
||||||
|
|
||||||
@@ -19,7 +14,7 @@ HistoryTool
|
|||||||
> erbt von <
|
> erbt von <
|
||||||
Tool
|
Tool
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- 10 Operationen speichern
|
- 20 Operationen speichern
|
||||||
- In den 10 Operationen nach vorn (Redo) oder hinten (Undo) springen
|
- In den 10 Operationen nach vorn (Redo) oder hinten (Undo) springen
|
||||||
- Änderungen rückgängig machen oder wiederholen
|
- Änderungen rückgängig machen oder wiederholen
|
||||||
|
|
||||||
@@ -39,28 +34,27 @@ Tool
|
|||||||
|
|
||||||
PenTool
|
PenTool
|
||||||
> erbt von <
|
> erbt von <
|
||||||
ColorTool
|
Tool
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Speicherung des eingestellten Radius
|
- Speicherung des eingestellten Radius
|
||||||
- Änderung von Pixeln um einen geklickten Punkt in gewissem Radius
|
- Änderung von Pixeln um einen geklickten Punkt in gewissem Radius
|
||||||
|
|
||||||
FloodFillTool
|
FloodFillTool
|
||||||
> erbt von <
|
> erbt von <
|
||||||
ColorTool
|
Tool
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Änderung der Pixelfarbe von Pixeln der selben Farbe eines geklickten Pixels, die direkt an ihn angrenzen
|
- Änderung der Pixelfarbe von Pixeln der selben Farbe eines geklickten Pixels, die direkt an ihn angrenzen
|
||||||
|
|
||||||
PlainTool
|
PlainTool
|
||||||
> erbt von <
|
> erbt von <
|
||||||
ColorTool
|
Tool
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Einfärbung des gesamten Canvas in der gewählen Farbe
|
- Einfärbung des gesamten Canvas in der gewählten Farbe
|
||||||
|
|
||||||
(FormsTool)
|
(FormsTool)
|
||||||
> erbt von <
|
> erbt von <
|
||||||
ColorTool
|
Tool
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Streamlining des Codes der anderen Forms Tools
|
|
||||||
- vereinheitlichte Darstellung der Formauswahl und Ränder
|
- vereinheitlichte Darstellung der Formauswahl und Ränder
|
||||||
- Styling der Canvaselemente
|
- Styling der Canvaselemente
|
||||||
|
|
||||||
@@ -81,13 +75,11 @@ PolygonFormsTool
|
|||||||
FormsTool
|
FormsTool
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Zeichnen von Polygonen
|
- Zeichnen von Polygonen
|
||||||
- Auswahl kreieren für ShapedImage
|
|
||||||
|
|
||||||
RasterImage
|
RasterImage
|
||||||
> Verantwortlich für... <
|
> Verantwortlich für... <
|
||||||
- Darstellung des gezeichneten Bildes
|
- Darstellung des gezeichneten Bildes
|
||||||
- Laden von Bilddaten aus Dateiformat
|
- Speicherung der Pixeldaten
|
||||||
- Darstellung von Zoom & Rotation des Viewports
|
|
||||||
|
|
||||||
ShapedImage
|
ShapedImage
|
||||||
> erbt von <
|
> erbt von <
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ Klasse: Rasterimage
|
|||||||
- 2-dimensionales array mit Farbwerten
|
- 2-dimensionales array mit Farbwerten
|
||||||
- je ein Bit pro Pixel
|
- je ein Bit pro Pixel
|
||||||
Kollaborationen:
|
Kollaborationen:
|
||||||
- Nutzer kann Bild öffnen und speichern
|
- Nutzer kann Bild speichern, zeichnen lassen
|
||||||
|
|
||||||
Klasse: Shapeimage
|
Klasse: Shapeimage
|
||||||
Vererbung:
|
Vererbung:
|
||||||
|
|||||||
Reference in New Issue
Block a user