changes Montag

lul 4 people work together
This commit is contained in:
Sonaion
2019-11-04 19:59:44 +01:00
parent 94020cab6f
commit 332b55a745
3 changed files with 27 additions and 37 deletions

View File

@@ -3,9 +3,7 @@ Klasse: Tool (abstrakt)
-
Verantowrtlichkeiten:
- Wissen über das Bild
- Veränderung der Bilddaten des Bildes
- Abbildung auf Monitor
- Veränderung der Pixeldaten des Bildes
Kollaborationen:
- Der Anwender will ein Bild sehen und bearbeiten können
@@ -33,7 +31,7 @@ Klasse: RasterImage
Klasse: ShapedImage
Vererbung:
- Bild
- RasterImage
Verantwortlichkeiten:
- Speicherung der Daten in einem 2d-Array
- Speicherung der Farbdaten jedes einzelnen Pixels -> Transparenz
@@ -47,7 +45,7 @@ Klasse: Farbdaten
-
Verantwortlickeit:
- Verwalten der Farbcodierung und deren Darstellung
- Speicherung der Bits
- Speicherung der Farbwerte
Kollaboration:
- Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen
@@ -70,16 +68,16 @@ Klasse: Resize-Tool
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
-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 angezwigter Bilder
-Das Zusammenfügen zweier angezeigter Bilder
-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:
-Der Anwender möchte ein Bild neben einem anderen Bild Anzeigen
-Der Anwender möchte ein Bild neben einem anderen Bild speichern
@@ -100,14 +98,14 @@ Klasse: Pen-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
-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änig 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
@@ -125,7 +123,7 @@ Klasse: Plain-Tool
Vererbung:
Set-Color-Tool
Verantwortlichkeiten:
-alle Pixel in eine Farbe Änderung
-alle Pixel in eine Farbe ändern
Kollaborationen:
-Der Anwender möchte das Bild einfarbig einfärben
@@ -135,7 +133,7 @@ Klasse: Formen-Tool (abstrakt)
Verantowrtlichkeiten:
-Zeichnen eines geometrischen Primitives
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
Vererbung:
@@ -152,11 +150,11 @@ 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.
-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 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
-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:
@@ -164,10 +162,10 @@ Klasse: Konvexe-Form-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
-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
-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:

View File

@@ -1,17 +1,12 @@
(Tool)
> Verantwortlich für... <
- Name, Beschreibung, Tooltip und Icon des Tools speichern
- Anzeige des Tools in der Toolbar
- Utilities und gemeinsamer Code, den alle Tools verwenden
(ColorTool)
> Verantwortlich für... <
- Speicherung der gewählten Farbe
ColorPicker
> erbt von <
ColorTool
> Verantwortlich für... <
-Speicherung der Farbwerte
- Darstellung der Farbpallette
- Handling der Farbänderung
@@ -19,7 +14,7 @@ HistoryTool
> erbt von <
Tool
> Verantwortlich für... <
- 10 Operationen speichern
- 20 Operationen speichern
- In den 10 Operationen nach vorn (Redo) oder hinten (Undo) springen
- Änderungen rückgängig machen oder wiederholen
@@ -39,28 +34,27 @@ Tool
PenTool
> erbt von <
ColorTool
Tool
> Verantwortlich für... <
- Speicherung des eingestellten Radius
- Änderung von Pixeln um einen geklickten Punkt in gewissem Radius
FloodFillTool
> erbt von <
ColorTool
Tool
> Verantwortlich für... <
- Änderung der Pixelfarbe von Pixeln der selben Farbe eines geklickten Pixels, die direkt an ihn angrenzen
PlainTool
> erbt von <
ColorTool
Tool
> Verantwortlich für... <
- Einfärbung des gesamten Canvas in der gewählen Farbe
- Einfärbung des gesamten Canvas in der gewählten Farbe
(FormsTool)
> erbt von <
ColorTool
Tool
> Verantwortlich für... <
- Streamlining des Codes der anderen Forms Tools
- vereinheitlichte Darstellung der Formauswahl und Ränder
- Styling der Canvaselemente
@@ -81,13 +75,11 @@ PolygonFormsTool
FormsTool
> Verantwortlich für... <
- Zeichnen von Polygonen
- Auswahl kreieren für ShapedImage
RasterImage
> Verantwortlich für... <
- Darstellung des gezeichneten Bildes
- Laden von Bilddaten aus Dateiformat
- Darstellung von Zoom & Rotation des Viewports
- Speicherung der Pixeldaten
ShapedImage
> erbt von <

View File

@@ -21,7 +21,7 @@ Klasse: Rasterimage
- 2-dimensionales array mit Farbwerten
- je ein Bit pro Pixel
Kollaborationen:
- Nutzer kann Bild öffnen und speichern
- Nutzer kann Bild speichern, zeichnen lassen
Klasse: Shapeimage
Vererbung: