From ef87d00f26333881b0f04db5a99feb585444b4c0 Mon Sep 17 00:00:00 2001 From: Sonaion Date: Fri, 1 Nov 2019 08:44:45 +0100 Subject: [PATCH 01/18] Create Verantwortlichkeiten.txt --- Mucke/Verantwortlichkeiten.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Mucke/Verantwortlichkeiten.txt diff --git a/Mucke/Verantwortlichkeiten.txt b/Mucke/Verantwortlichkeiten.txt new file mode 100644 index 0000000..e69de29 From 12c709ebd8259683784869beea07a5f058c32569 Mon Sep 17 00:00:00 2001 From: Sonaion Date: Sat, 2 Nov 2019 11:51:10 +0100 Subject: [PATCH 02/18] Update Verantwortlichkeiten.txt --- Mucke/Verantwortlichkeiten.txt | 171 +++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) diff --git a/Mucke/Verantwortlichkeiten.txt b/Mucke/Verantwortlichkeiten.txt index e69de29..11c4160 100644 --- a/Mucke/Verantwortlichkeiten.txt +++ b/Mucke/Verantwortlichkeiten.txt @@ -0,0 +1,171 @@ +Klasse: Tool (abstrakt) + Vererbung: + - + Verantwortlichkeiten: + -Wissen über das Bild + + -Bearbeiten von Bildern + -Anzeigen von Bildern + Kollaborationen: + -Der Anwender will ein Bild sehen + -Der Anwender will ein Bild Bearbeiten + +Klasse: Bild (abstrakt) + Vererbung: + - + Verantwortlichkeiten: + -Speicherung der Bildinformationen + -Speicherung eines 2d Arrays bestehend aus Farbcodes + -Ausgabe des Bildes + Kollaborationen: + -Der Anwender will ein Bild öffnen + -Der Anwender möchte ein Bild ausgeben + +Klasse: FarbCode + Vererbung: + - + Verantowrtlichkeiten: + -Interpretation des Byte Codes in einen Farbwert + -Speicherung der Bits + Kollaborationen: + -Der Anwender möchte die Farbe des Pixels bekommen + +Klasse: RasterImage + Vererbung: + Bild + Verantwortlichkeiten: + -Speicherung der Bildinformationen + -Speicherung eines 2d Arrays bestehend aus Farbcodes + -Ausgabe des Bildes ohne Transparenz + Kollaborationen: + -Der Anwender will ein Bild öffnen + -Der Anwender möchte ein Bild ausgeben + +Klasse: ShapedImage + Vererbung: + Bild + Verantwortlichkeiten: + -Speicherung der Bildinformationen + -Speicherung eines 2d Arrays bestehend aus Farbcodes + -Ausgabe des Bildes mit Transparenz + Kollaborationen: + -Der Anwender will ein Bild öffnen + -Der Anwender möchte ein Bild ausgeben + +Klasse: Dreh-Tool + Vererbung: + Tool + Verantwortlichkeiten: + -Dreheung der Anzeigen + -Drehung der Internen Werte + Kollaborationen: + -Der Anwender möchte die Sicht des Bildes Dreheung + -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 Bilder in der Ansicht + -Die zusammenfügen zweier Bilder in eine Datei + -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 in Pixeln + Kollaborationen: + -Der Anwender möchte das Bild farblich Verändern + +Klasse: Pen-Tool + Vererbung: + Set-Color-Tool + Verantwortlichkeiten: + -Setzen von Pixelwerten um die Cursor Stelle in einen setzbaren Radius in einer setzbaren Farbe + Kollaborationen: + -Der Anwender möchte Freihandhand 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 \ No newline at end of file From 532e06b9d541eab9ceac2b46fee7f289288f2f5d Mon Sep 17 00:00:00 2001 From: Jan Schuffenhauer Date: Sat, 2 Nov 2019 15:53:55 +0100 Subject: [PATCH 03/18] Create Verantwortlichkeiten.txt Abgabe jojojo --- Jan/Verantwortlichkeiten.txt | 179 +++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 Jan/Verantwortlichkeiten.txt diff --git a/Jan/Verantwortlichkeiten.txt b/Jan/Verantwortlichkeiten.txt new file mode 100644 index 0000000..7b9db1e --- /dev/null +++ b/Jan/Verantwortlichkeiten.txt @@ -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 \ No newline at end of file From 9d324f2c74a4673704345e145c3d3a3e3797bb4e Mon Sep 17 00:00:00 2001 From: Conrad Date: Sun, 3 Nov 2019 20:11:55 +0100 Subject: [PATCH 04/18] =?UTF-8?q?=C3=9Cbung=202=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C/übung2.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 C/übung2.md diff --git a/C/übung2.md b/C/übung2.md new file mode 100644 index 0000000..c311492 --- /dev/null +++ b/C/übung2.md @@ -0,0 +1,19 @@ +# Softwareengineering - Übung 2 + +## Klassen +- Bild + - Nutzt die Klasse "Farbe" zum übersetzen der Bytes in Farben +- RasterImage (Bild) +- ShapedImage (RasterImage) +- Tool + - Wird auf Bild angewandt und verändert Pixel + - Nutzen teilweise die Klasse "Farbe" zum verändern von Pixeln +- Drehen (Tool) +- Vergrößern/ Verkleinern (Tool) +- Setzen von Farbwerten (Tool) +- Zusammenfügen von Bildern (Tool) +- Tool History + - Liste aus Tool Instanzen +- Farbe + - Custom Model zur Speicherung der Farben + - Konvertierung anderer Farbmodelle in den des Editors From 138a801de0454de5cd9d2760585e1067bcd9ab3b Mon Sep 17 00:00:00 2001 From: Mienek Date: Mon, 4 Nov 2019 17:58:28 +0100 Subject: [PATCH 05/18] Create Aufgabe2.txt --- Seb/Aufgabe2.txt | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Seb/Aufgabe2.txt diff --git a/Seb/Aufgabe2.txt b/Seb/Aufgabe2.txt new file mode 100644 index 0000000..0e8bf42 --- /dev/null +++ b/Seb/Aufgabe2.txt @@ -0,0 +1,72 @@ +Klasse: Bilder + Vererbung: + - + Verantowrtlichkeiten: + - Bilddaten + Kollaborationen: + - + +Klasse: Bilddimensionen + Vererbung: + - Bilder + Verantowrtlichkeiten: + - Wissen über die Größe des Bildes + Kollaborationen: + - Nutzer kann die Anzahl der Pixel in x und y Richtung abfragen + +Klasse: Rasterimage + Vererbung: + - Bilder + Verantowrtlichkeiten: + - 2-dimensionales array mit Farbwerten + - je ein Bit pro Pixel + Kollaborationen: + - Nutzer kann Bild öffnen und speichern + +Klasse: Shapeimage + Vererbung: + - Rasterimage + Verantowrtlichkeiten: + - Transparenz + Kollaborationen: + - Spezalisierung des Rasterimage mit Transparenz + +Klasse: Tools + Vererbung: + - + Verantowrtlichkeiten: + - Veränderung des Bildes + Kollaborationen: + - Der Benutzer möchte das Bild ohne Probleme veränderen können + +Klasse: Drehtool + Vererbung: + - Tools + Verantowrtlichkeiten: + - Veränderung der Position der Farbwerte im Array + Kollaborationen: + - Möglichkeit für den Nutzer das Bild zu drehen + +Klasse: Size-tool + Vererbung: + - Tools + Verantowrtlichkeiten: + - ändern der Größe des Bildes + Kollaborationen: + - Nutzer möchte die Bilddimensionen anpassen + +Klasse: Colour-Tool + Vererbung: + - Tools + Verantowrtlichkeiten: + - änderung der Frabwerte im array + Kollaborationen: + - Nutzer möchte die Farben ändern + +Klasse: Mergetool + Vererbung: + - Tools + Verantowrtlichkeiten: + - Erschaffen eines neuen Bildes aus 2 anderen + Kollaborationen: + - Nutzer möchte 2 Bilder zusammenfügen \ No newline at end of file From 88e04d28a55871dcd54f530edf4dce4f2a9f0877 Mon Sep 17 00:00:00 2001 From: Paul Norberger Date: Mon, 4 Nov 2019 18:03:42 +0100 Subject: [PATCH 06/18] My part --- Paul/Aufgabe-03.txt | 97 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 Paul/Aufgabe-03.txt diff --git a/Paul/Aufgabe-03.txt b/Paul/Aufgabe-03.txt new file mode 100644 index 0000000..f49d36f --- /dev/null +++ b/Paul/Aufgabe-03.txt @@ -0,0 +1,97 @@ +(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... < +- Darstellung der Farbpallette +- Handling der Farbänderung + +HistoryTool +> erbt von < +Tool +> Verantwortlich für... < +- 10 Operationen speichern +- In den 10 Operationen nach vorn (Redo) oder hinten (Undo) springen +- Änderungen rückgängig machen oder wiederholen + +ResizeTool +> erbt von < +Tool +> Verantwortlich für... < +- Änderung der Bilddimension +- Änderung des Zooms + +RotationTool +> erbt von < +Tool +> Verantwortlich für... < +- Rotation des Bildes +- Änderung der Darstellungsrotation + +PenTool +> erbt von < +ColorTool +> Verantwortlich für... < +- Speicherung des eingestellten Radius +- Änderung von Pixeln um einen geklickten Punkt in gewissem Radius + +FloodFillTool +> erbt von < +ColorTool +> Verantwortlich für... < +- Änderung der Pixelfarbe von Pixeln der selben Farbe eines geklickten Pixels, die direkt an ihn angrenzen + +PlainTool +> erbt von < +ColorTool +> Verantwortlich für... < +- Einfärbung des gesamten Canvas in der gewählen Farbe + +(FormsTool) +> erbt von < +ColorTool +> Verantwortlich für... < +- Streamlining des Codes der anderen Forms Tools +- vereinheitlichte Darstellung der Formauswahl und Ränder +- Styling der Canvaselemente + +RectangleFormsTool +> erbt von < +FormsTool +> Verantwortlich für... < +- Zeichnen von Rechteckformen + +CircleFormsTool +> erbt von < +FormsTool +> Verantwortlich für... < +- Zeichnen von Kreisformen + +PolygonFormsTool +> erbt von < +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 + +ShapedImage +> erbt von < +RasterImage +> Verantwortlich für... < +- Speicherung der Polygondaten +- Darstellung der Transparenz außerhalb des Polygons \ No newline at end of file From 94020cab6fc0e27e53c2bdf37712fa7d921b88a4 Mon Sep 17 00:00:00 2001 From: Jan Schuffenhauer Date: Mon, 4 Nov 2019 17:10:09 +0000 Subject: [PATCH 07/18] Update Aufgabe-02.txt --- Paul/{Aufgabe-03.txt => Aufgabe-02.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Paul/{Aufgabe-03.txt => Aufgabe-02.txt} (100%) diff --git a/Paul/Aufgabe-03.txt b/Paul/Aufgabe-02.txt similarity index 100% rename from Paul/Aufgabe-03.txt rename to Paul/Aufgabe-02.txt From 332b55a7459ce5568f1fd90ddab413baf25d93de Mon Sep 17 00:00:00 2001 From: Sonaion Date: Mon, 4 Nov 2019 19:59:44 +0100 Subject: [PATCH 08/18] changes Montag lul 4 people work together --- Jan/Verantwortlichkeiten.txt | 38 +++++++++++++++++------------------- Paul/Aufgabe-02.txt | 24 ++++++++--------------- Seb/Aufgabe2.txt | 2 +- 3 files changed, 27 insertions(+), 37 deletions(-) diff --git a/Jan/Verantwortlichkeiten.txt b/Jan/Verantwortlichkeiten.txt index 7b9db1e..43f32eb 100644 --- a/Jan/Verantwortlichkeiten.txt +++ b/Jan/Verantwortlichkeiten.txt @@ -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: diff --git a/Paul/Aufgabe-02.txt b/Paul/Aufgabe-02.txt index f49d36f..b1b06be 100644 --- a/Paul/Aufgabe-02.txt +++ b/Paul/Aufgabe-02.txt @@ -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 < diff --git a/Seb/Aufgabe2.txt b/Seb/Aufgabe2.txt index 0e8bf42..1989733 100644 --- a/Seb/Aufgabe2.txt +++ b/Seb/Aufgabe2.txt @@ -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: From dc88a17ceec7daecc27536f36b481ecb9497a2a0 Mon Sep 17 00:00:00 2001 From: Conrad Date: Mon, 4 Nov 2019 22:56:32 +0100 Subject: [PATCH 09/18] =?UTF-8?q?Verantwortlichkeiten=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C/übung2.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/C/übung2.md b/C/übung2.md index c311492..3ebdbc3 100644 --- a/C/übung2.md +++ b/C/übung2.md @@ -17,3 +17,14 @@ - Farbe - Custom Model zur Speicherung der Farben - Konvertierung anderer Farbmodelle in den des Editors + +## Verantwortlichkeiten +- Bild + - Speichern + - Laden + - Anzeigen von Farben +- Tool + - Verändern von Pixeln im Bild + - Verändern von Farbwerten im Bild +- Farbe + - Anzeigen auf dem Bildschirm From e029d99018d2dd11f6688275da072c20150b5a7e Mon Sep 17 00:00:00 2001 From: Bastian Schindler Date: Tue, 5 Nov 2019 17:35:48 +0100 Subject: [PATCH 10/18] Create Klassen_Verantwortlichkeiten_und_Kollaborationen.txt Also das Layout ist im Editor ordentlich ;) --- ...rantwortlichkeiten_und_Kollaborationen.txt | 191 ++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt new file mode 100644 index 0000000..9767981 --- /dev/null +++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt @@ -0,0 +1,191 @@ +Klasse: Bild (abstrakt) + Vererbung: + - + Verantwortlichkeiten: + - Speicherung der Daten in einem 2d-Array + - Speicherung der Farbdaten jedes einzelnen Pixels + Kollaborationen: + - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + +Klasse: Bilddimensionen + Vererbung: + - Bild + Verantowrtlichkeiten: + - Wissen über die Größe des Bildes + Kollaborationen: + - Nutzer kann die Anzahl der Pixel in x und y Richtung abfragen + +Klasse: RasterImage + Vererbung: + - Bild + Verantwortlichkeiten: + - Darstellung des gezeichneten Bildes + - Speicherung der Daten in einem 2d-Array + - Speicherung der Farbdaten jedes einzelnen Pixels (je ein Bit pro Pixel) + Kollaborationen: + - Der Anwender will ein Bild öffenen, bearbeiten 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 + - Speicherung der Polygondaten + - Darstellung der Transparenz außerhalb des Polygons und das Bild innerhalb des Polygons + Kollaborationen: + - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + +Klasse: Tool (abstrakt) + Vererbung: + - + Verantowrtlichkeiten: + - Name, Beschreibung, Tooltip und Icon des Tools speichern + - Wissen über das Bild + - Veränderung der Pixeldaten des Bildes + Kollaborationen: + - Der Anwender will ein Bild sehen und bearbeiten können + +Klasse: Set-Color-Tool (abstrakt) + Vererbung: + - Tool + Verantwortlichkeiten: + - Verwalten der Farbcodierung und deren Darstellung + - Bearbeiten des Bildes durch Verändern von Farbcodes an bestimmten Pixeln + - Darstellung der Farbpallette + Kollaborationen: + - Der Anwender möchte das Bild farblich geziehlt verändern + - Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen + +Klasse: Un-/Redo + Vererbung: + - Set-Color-Tool + Verantwortlichkeiten: + - 20 Operationen speichern + - 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: Drehtool + Vererbung: + - Tools + Verantowrtlichkeiten: + - Rotation des angezeigten Bildes + - Ändern der Farbwerte, so dass sie mit dem rotierten Bild übereinstimmen + Kollaborationen: + - Möglichkeit für den Nutzer das Bild zu drehen + - Der Anwender möchte das Bild gedreht speichern + +Klasse: Size-tool + Vererbung: + - Tools + Verantowrtlichkeiten: + - Vergößerung des Bildes (Ansicht und Werte) + - Verkleinerung des Bildes (Ansicht und Werte) + - zoomen oder skalieren + 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: Mergetool + Vererbung: + - Tools + Verantowrtlichkeiten: + - 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: Pen-Tool + Vererbung: + - Set-Color-Tool + Verantwortlichkeiten: + - Speicherung des eingestellten Radius + - 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: 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 des Bildes 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 + - vereinheitlichte Darstellung der Formauswahl und Ränder + 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 seperat gewählt werden kann + - 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: Polygon-Form-Tool + Vererbung: + - Formen-Tool + Verantwortlichkeiten: + - Aufspannen eines Polygons über das Bild + - Das Polygon hat einen Rand und eine interne Fläche, deren Farbe seperat gewählt werden kann + - Der Rand kann im Bezug auf seine Dicke eingestellt werden + Kollaborationen: + - Der Anwender möchte ein Polygon zeichnen + +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 \ No newline at end of file From b4e904788fcea5337eaf04bdb8239a0cf58c48c3 Mon Sep 17 00:00:00 2001 From: Jan Schuffenhauer Date: Wed, 6 Nov 2019 11:47:04 +0100 Subject: [PATCH 11/18] Removing Errors + Adding presentation links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ja die Presentation existiert leider nur per link, da ich keine Lust hab, dafür zu bezahlen :D --- ...rantwortlichkeiten_und_Kollaborationen.txt | 58 +++++++++---------- Zusammenfassung/presentation unter.txt | 4 ++ 2 files changed, 33 insertions(+), 29 deletions(-) create mode 100644 Zusammenfassung/presentation unter.txt diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt index 9767981..00faa46 100644 --- a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt +++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt @@ -5,12 +5,12 @@ Klasse: Bild (abstrakt) - Speicherung der Daten in einem 2d-Array - Speicherung der Farbdaten jedes einzelnen Pixels Kollaborationen: - - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + - Der Anwender will ein Bild öffnen und speichern können, ohne sich darüber Gedanken machen zu müssen Klasse: Bilddimensionen Vererbung: - Bild - Verantowrtlichkeiten: + Verantwortlichkeiten: - Wissen über die Größe des Bildes Kollaborationen: - Nutzer kann die Anzahl der Pixel in x und y Richtung abfragen @@ -23,7 +23,7 @@ Klasse: RasterImage - Speicherung der Daten in einem 2d-Array - Speicherung der Farbdaten jedes einzelnen Pixels (je ein Bit pro Pixel) Kollaborationen: - - Der Anwender will ein Bild öffenen, bearbeiten und speichern können, ohne sich darüber Gedanken machen zu müssen + - Der Anwender will ein Bild öffnen, bearbeiten und speichern können, ohne sich darüber Gedanken machen zu müssen Klasse: ShapedImage Vererbung: @@ -34,12 +34,12 @@ Klasse: ShapedImage - Speicherung der Polygondaten - Darstellung der Transparenz außerhalb des Polygons und das Bild innerhalb des Polygons Kollaborationen: - - Der Anwender will ein Bild öffenen und speichern können, ohne sich darüber Gedanken machen zu müssen + - Der Anwender will ein Bild öffnen und speichern können, ohne sich darüber Gedanken machen zu müssen Klasse: Tool (abstrakt) Vererbung: - - Verantowrtlichkeiten: + Verantwortlichkeiten: - Name, Beschreibung, Tooltip und Icon des Tools speichern - Wissen über das Bild - Veränderung der Pixeldaten des Bildes @@ -57,7 +57,7 @@ Klasse: Set-Color-Tool (abstrakt) - Der Anwender möchte das Bild farblich geziehlt verändern - Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen -Klasse: Un-/Redo +Klasse: Un-/Redo-Tool Vererbung: - Set-Color-Tool Verantwortlichkeiten: @@ -69,36 +69,36 @@ Klasse: Un-/Redo - Der Anwender möchte eine Tool Änderung Rückgängig machen - Der Anwender möchte eine Undo Aktivität Rückgängig machen -Klasse: Drehtool +Klasse: Dreh-Tool Vererbung: - - Tools - Verantowrtlichkeiten: + - Tool + Verantwortlichkeiten: - Rotation des angezeigten Bildes - Ändern der Farbwerte, so dass sie mit dem rotierten Bild übereinstimmen Kollaborationen: - Möglichkeit für den Nutzer das Bild zu drehen - Der Anwender möchte das Bild gedreht speichern -Klasse: Size-tool +Klasse: Size-Tool Vererbung: - - Tools - Verantowrtlichkeiten: - - Vergößerung des Bildes (Ansicht und Werte) + - Tool + Verantwortlichkeiten: + - Vergrößerung des Bildes (Ansicht und Werte) - Verkleinerung des Bildes (Ansicht und Werte) - zoomen oder skalieren Kollaborationen: - Der Anwender möchte in ein Bild zoomen - - Der Anwender möchte aus dem Bild herraus zoomen + - Der Anwender möchte aus dem Bild heraus zoomen - Der Anwender möchte die Auflösung des Bildes vergrößern - Der Anwender möchte die Auflösung des Bildes verkleinern -Klasse: Mergetool +Klasse: Merge-Tool Vererbung: - - Tools - Verantowrtlichkeiten: + - 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) + - 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 @@ -133,7 +133,7 @@ Klasse: Plain-Tool Klasse: Formen-Tool (abstrakt) Vererbung: - Set-Color-Tool - Verantowrtlichkeiten: + Verantwortlichkeiten: - Zeichnen eines geometrischen Primitives - vereinheitlichte Darstellung der Formauswahl und Ränder Kollaborationen: @@ -142,20 +142,20 @@ Klasse: Formen-Tool (abstrakt) Klasse: Linien-Tool Vererbung: - Formen-Tool - Verantowrtlichkeiten: + Verantwortlichkeiten: - 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 gestrichelte Linie zeichnen - Der Anwender möchte eine gepunktete Linie zeichnen Klasse: Rechteck-Tool Vererbung: - Formen-Tool - Verantowrtlichkeiten: + Verantwortlichkeiten: - 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. + diese Wählbarkeit ist separat 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 @@ -163,9 +163,9 @@ Klasse: Rechteck-Tool Klasse: Konvexe-Form-Tool Vererbung: - Formen-Tool - Verantowrtlichkeiten: + Verantwortlichkeiten: - Aufspannen einer Konvexen Form mittels Punkten (max 100) - - Die Konvexe Form hat einen Rand und eine interne Fläche, deren Farbe seperat gewählt werden kann + - Die Konvexe Form hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - 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?) @@ -176,7 +176,7 @@ Klasse: Polygon-Form-Tool - Formen-Tool Verantwortlichkeiten: - Aufspannen eines Polygons über das Bild - - Das Polygon hat einen Rand und eine interne Fläche, deren Farbe seperat gewählt werden kann + - Das Polygon hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - Der Rand kann im Bezug auf seine Dicke eingestellt werden Kollaborationen: - Der Anwender möchte ein Polygon zeichnen @@ -184,8 +184,8 @@ Klasse: Polygon-Form-Tool 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), + Verantwortlichkeiten: + - 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 \ No newline at end of file + - Der Anwender möchte einen beliebigen Kreis und eine beliebige Ellipse zeichnen können \ No newline at end of file diff --git a/Zusammenfassung/presentation unter.txt b/Zusammenfassung/presentation unter.txt new file mode 100644 index 0000000..0da464a --- /dev/null +++ b/Zusammenfassung/presentation unter.txt @@ -0,0 +1,4 @@ +use: + https://prezi.com/p/tvcz2nax2rff/prezi1/ +or: + https://prezi.com/view/SWWOdhqFxMVozU3qzOm6/ \ No newline at end of file From 91c942773c760703e4848f0de8810d5b1bb0a8cd Mon Sep 17 00:00:00 2001 From: Bastian Schindler Date: Thu, 7 Nov 2019 12:55:13 +0100 Subject: [PATCH 12/18] zip --- ..._Verantwortlichkeiten_und_Kollaborationen.zip | Bin 0 -> 2244 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip new file mode 100644 index 0000000000000000000000000000000000000000..f4af701630de18ab7057754c455a5674e60cbf1a GIT binary patch literal 2244 zcmbW3cQhM}8pad5lnP?pYGR})>eJY@N|h2NMr}2t(%4cXgc^}jBUFvrwTjRf6rqJ4c( zK62O)?6B=%z(p#L<6n1AS!Lf#k7v{miBW0q0-CX#FH2}G((0s%+^BP|f&lRWhZF6( zF%{3!xxc43eVjeyVYf8%60BDMb4gnGW8j(|Vs+s@-Q=tBd0KC%%xc8Z`tp;rC}#Bv z<5PvxkZW8{CG@IsTy@!7;dEAB{S|bV9Z5iL4{AJj^Pzy5uZFcs!mvdfSFp^Wzj&z$?V^*q z|M+g$YnpguZbsa-!jzglXKT**g)ioA5wah!cvKzChR>R7ijjR75`KvfGzYsY)~4AQ z13j}_A5W%|+{CGc201-Mywu{j(Sy2K63)&;T6MThcUc03>a+@G-4+4aqRMX(3qS&; zXv?KK#Wl*_gW8=tjkCHDX|_hyU14lNP{6^9j=mO7M~|VBJkpt^8<=nA$&-V}W2Yve z%;6-k%`tP3!qiw!XtT|J%mGoTQ!R!peAq*gLH<1Ye5tO0tJfFd$$dLMPpZ^H+y@gK zB5#%)K;P^_PR@&$(obyh3VExKZ`AB&)g6x0iSLd4ZH7Hc+o^KaCM6?j2XXJ6>r-!7 zD)5zyaC9Tutoz(71KzZ^bo6~YNa50)@*jyA*;K!PYkjeBFk8j3ydl$RZ_)oqoa0vF z+9}_hz()OeeXAIZt0%L(Sm(vnqv^|V-k{ib7VOTzUQann`~B$|udm>07R@5|7b&^v zw6_st?Ws?pf#%n$d?}Bj(fXCjb0pbp0>iRkvOn$Veig^_{Ao!FMMZ`)lBv$NNdaEM_ zuVg_#6rH$f&2t7UypJ>5${w;@R^}v&4jF2glXd-T_;XD=tv)`p%6%GL21kyPXDd6T z_w{D1F!c{qtm1Q0phd~4)q0&KC+9o8Dz|-1E>_V!Yxi>e0@-5JgGSYgCOcopCZzU# zwaG*UB`)nL7|4K@K(S-nv*gaRyA>Q2^aG{Ur_R39`>=Q5-F*RDT zlHRMv`14pS9J7h=~sABEs+obo`{mT;y+-ZB))PY^bizbjdZ*dDBX}juJ*Dt zwAW3%-nvK-F(mgmEsD+Sr1ucop<$e42-EIhW++m zH_DNvZ;Lrc9w$StJ1(lPZ)xs&@9Yaz!wAhJUZZ-JL?1OGSTiv`I74?N)d*&e%ZoLK zOKknEz*nDihj(4T%Fgscb*i%~g_OCt+12HTd82JOcuy2BTxbWc+Zb2?7i}~YAMJx@ zeWwXW-1L9N$tNAJ95eL{3X-dY%WJd!yjGO!+HpTZDzoV)T8yxJ9sUe8zB>T}^$X;7 zL01oHy)LHdX?!#H>V&TK2>sS6cUblNOPPY#Lc%C*lm4+MqmW;`>K+Q zO68MkdQ?{fP^~*$O#ysU^e;d^@x!Z-(X@$ZNYr!Xb8$`yjaB{nZEN6`D8*%TIM6h- z<-0%(MD39C;9{cj=LISxZE5NcpQFRNEzuO7-q(Faj#pQis^VHXX~Ury=*V_Y`s8J; zEBPQ)le^m%qQ~K9uaXGzb*QC>U-NfvjQ_-W0Yw@}_1aN55$=hXRyz97u$BtY#%q@R*}G6;ouDrkt9sXzxQ^9ORlKpi zZr2sNJw$F;vTYUnjH%A3$q{<4t@bw*i2yP{0so5>V82-5_lW#^|9{-T{+~7wAP9)` kEsS${HU<2z_f_!k9Xy=^A`#3izh3} Date: Thu, 7 Nov 2019 13:08:13 +0100 Subject: [PATCH 13/18] =?UTF-8?q?=C3=9Cberarbeitung=20der=20Rechtschreibfe?= =?UTF-8?q?hler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rantwortlichkeiten_und_Kollaborationen.txt | 47 +++++++++--------- ...rantwortlichkeiten_und_Kollaborationen.zip | Bin 2244 -> 2237 bytes 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt index 00faa46..742e46b 100644 --- a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt +++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt @@ -1,4 +1,4 @@ -Klasse: Bild (abstrakt) +Klasse: Bild (abstrakt) Vererbung: - Verantwortlichkeiten: @@ -32,9 +32,9 @@ Klasse: ShapedImage - Speicherung der Daten in einem 2d-Array - Speicherung der Farbdaten jedes einzelnen Pixels -> Transparenz - Speicherung der Polygondaten - - Darstellung der Transparenz außerhalb des Polygons und das Bild innerhalb des Polygons + - Darstellung der Transparenz außerhalb des Polygons und des Bildes innerhalb des Polygons Kollaborationen: - - Der Anwender will ein Bild öffnen und speichern können, ohne sich darüber Gedanken machen zu müssen + - Der Anwender will ein Bild öffnen, bearbeiten und speichern können, ohne sich darüber Gedanken machen zu müssen Klasse: Tool (abstrakt) Vererbung: @@ -55,19 +55,19 @@ Klasse: Set-Color-Tool (abstrakt) - Darstellung der Farbpallette Kollaborationen: - Der Anwender möchte das Bild farblich geziehlt verändern - - Der Anwender möchte die Farbwerte der einzelnen Pixel bekommen + - Der Anwender möchte die Farbwerte der einzelnen Pixel abfragen Klasse: Un-/Redo-Tool Vererbung: - Set-Color-Tool Verantwortlichkeiten: - 20 Operationen speichern - - 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 + - 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 + - Der Anwender möchte eine Tool Änderung rückgängig machen + - Der Anwender möchte eine Undo Aktivität rückgängig machen Klasse: Dreh-Tool Vererbung: @@ -85,7 +85,7 @@ Klasse: Size-Tool Verantwortlichkeiten: - Vergrößerung des Bildes (Ansicht und Werte) - Verkleinerung des Bildes (Ansicht und Werte) - - zoomen oder skalieren + - Zoomen oder Skalieren Kollaborationen: - Der Anwender möchte in ein Bild zoomen - Der Anwender möchte aus dem Bild heraus zoomen @@ -97,12 +97,12 @@ Klasse: Merge-Tool - 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) + - Das 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 anzeigen lassen - Der Anwender möchte ein Bild über einem anderen speichern Klasse: Pen-Tool @@ -110,9 +110,9 @@ Klasse: Pen-Tool - Set-Color-Tool Verantwortlichkeiten: - Speicherung des eingestellten Radius - - 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: - - Der Anwender möchte Freihand in einer freiwählbaren Farbe in einem freiwählbaren Radius 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: FloodFill-Tool Vererbung: @@ -143,8 +143,8 @@ Klasse: Linien-Tool Vererbung: - Formen-Tool Verantwortlichkeiten: - - Zeichnen einer Linie in einer wählbaren dicke und Farbe - - die Linie kann durchgängig, gestrichelt oder gepunktet speichern + - Zeichnen einer Linie in einer wählbaren Dicke und Farbe + - Die Linie kann durchgängig, gestrichelt oder gepunktet gezeichnet werden Kollaborationen: - Der Anwender möchte eine durchgezogene Linie zeichnen - Der Anwender möchte eine gestrichelte Linie zeichnen @@ -155,7 +155,8 @@ Klasse: Rechteck-Tool - Formen-Tool Verantwortlichkeiten: - Aufspannen eines Rechtecks zwischen zwei Punkten, der Rand und die Fläche sind in der Farbe frei wählbar, - diese Wählbarkeit ist separat vom anderen Zustand möglich. Der Rand kann in der Dicke eingestellt werden. + diese Wählbarkeit ist separat 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 @@ -164,12 +165,12 @@ Klasse: Konvexe-Form-Tool Vererbung: - Formen-Tool Verantwortlichkeiten: - - Aufspannen einer Konvexen Form mittels Punkten (max 100) - - Die Konvexe Form hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann + - Aufspannen einer konvexen Form mittels Punkten (max 100) + - Die konvexe Form hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - 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 + - Der Anwender möchte ein n-Eck zeichnen, dazu berührt er auf dem Bildschirm n-Punkte 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: Polygon-Form-Tool Vererbung: @@ -186,6 +187,6 @@ Klasse: Kreis-Tool - Set-Color-Tool Verantwortlichkeiten: - 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 + - 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 Ellipse zeichnen können \ No newline at end of file diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip index f4af701630de18ab7057754c455a5674e60cbf1a..010a90c588bf25c175451e9151288fc5d3f919f3 100644 GIT binary patch delta 2130 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 rPm&(<7S;y<0MQ Date: Thu, 7 Nov 2019 13:14:23 +0100 Subject: [PATCH 14/18] Update Klassen_Verantwortlichkeiten_und_Kollaborationen.txt --- .../Klassen_Verantwortlichkeiten_und_Kollaborationen.txt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt index 742e46b..96678fa 100644 --- a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt +++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt @@ -41,10 +41,9 @@ Klasse: Tool (abstrakt) - Verantwortlichkeiten: - Name, Beschreibung, Tooltip und Icon des Tools speichern - - Wissen über das Bild - Veränderung der Pixeldaten des Bildes Kollaborationen: - - Der Anwender will ein Bild sehen und bearbeiten können + - Der Anwender will ein Bild bearbeiten können Klasse: Set-Color-Tool (abstrakt) Vererbung: @@ -54,7 +53,7 @@ Klasse: Set-Color-Tool (abstrakt) - Bearbeiten des Bildes durch Verändern von Farbcodes an bestimmten Pixeln - Darstellung der Farbpallette Kollaborationen: - - Der Anwender möchte das Bild farblich geziehlt verändern + - Der Anwender möchte das Bild farblich gezielt verändern - Der Anwender möchte die Farbwerte der einzelnen Pixel abfragen Klasse: Un-/Redo-Tool @@ -159,7 +158,7 @@ Klasse: Rechteck-Tool - 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 + - 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: @@ -186,7 +185,7 @@ Klasse: Kreis-Tool Vererbung: - Set-Color-Tool Verantwortlichkeiten: - - Erstellen einer Kreisform in dem man den Mittelpunkt bestimmt und zwei Radien festlegen kann (NS und WO Radius), + - 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 Ellipse zeichnen können \ No newline at end of file From e370335ca23702c97b9c52200117891e3b34327d Mon Sep 17 00:00:00 2001 From: Bastian Schindler Date: Thu, 7 Nov 2019 13:22:01 +0100 Subject: [PATCH 15/18] Update --- ..._Verantwortlichkeiten_und_Kollaborationen.txt | 2 +- ..._Verantwortlichkeiten_und_Kollaborationen.zip | Bin 2237 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt index 96678fa..13a207b 100644 --- a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt +++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt @@ -169,7 +169,7 @@ Klasse: Konvexe-Form-Tool - Der Rand kann im Bezug auf seine Dicke eingestellt werden Kollaborationen: - Der Anwender möchte ein n-Eck zeichnen, dazu berührt er auf dem Bildschirm n-Punkte 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 aufspannen und je nach Einstellungen wird der Rand und die interne Fläche dargestellt Klasse: Polygon-Form-Tool Vererbung: diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip deleted file mode 100644 index 010a90c588bf25c175451e9151288fc5d3f919f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2237 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 bIZnT4&yrc1QvLD!1=%kp{&GQ@-`BqY{~09n From d7d4a7027020a5bca89b669c3422c9b66cfb890a Mon Sep 17 00:00:00 2001 From: Bastian Schindler Date: Thu, 7 Nov 2019 13:28:42 +0100 Subject: [PATCH 16/18] Create Klassen_Verantwortlichkeiten_und_Kollaborationen.zip --- ..._Verantwortlichkeiten_und_Kollaborationen.zip | Bin 0 -> 2226 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip new file mode 100644 index 0000000000000000000000000000000000000000..135dbb1cc3d9ca5e56bcb669798b7f68ec73fd37 GIT binary patch literal 2226 zcmbW3X*3j$8pcPmFJ&Lg3_^AhQV-n$Wrz_qGVSJ*~T8ml6{Y| zg}+_aEF;9Nd+z;szufmZ=Y7umob#Ob>(9i1@-jOB0H6gB-Cggk?eVR4&;S5^U;sej zPio)^$Kent2MYuij>7wTWAUCyXEzT768|UkK|OLX@b>hCJ9%T_c%(N9fs(=d;RmdY zu)MXb_S5Fglxb!hzoc9&=c>zE)@gS=SeeQcZdY+5-x*!E zt#;L(oB^IGvzx=!70)DYB46ELOAV&XP!Ngk7eU=}GLP}!ry|MSc+=wd=AYDJC14lL zWUGEh@Q`j3=C%tzyEqpqph&%`V!&vhhPExF1KzkAl|&{wp=6{@Yi zfU8a)JDPH6PQb7>Fje?_ZFtu%;fo$kf12IJgyp%d`N{T4M#1K`Wpg?X82xp=D1u67 zRLf#(JT&2qV9otG4B9YAnTqm?y}aRFW|Y?PT(f7SUe9Zi!Y$NUyG+kxH=ke9ZgNE0 z#PSf-I=r$A=Tfh$PR*36-ORGcpf97oB-r)ftI)pPMwKD2~GNi5MS~v~cvRI!z2pqXW z?sh(l|D`C6(-wH>Z}|BW{>*9kBS!U=Il9T6>Z0}Zor{>U9B1s;iksm4 zWXkRF0j8DGVDwV4J&p&D3O>y7mAqElS$DAU;MdBO_t!6S^WB;(LJcZfzMUscKR3&0 z{o8k!*J%^o7@!3I{&3K>pQ#jyLgzvrd}^)jEEgi4SU1 zXSzct5qnzj3h#EMG(%>Ux!EOm;C9cjxkl&Z{*y7leTY*DR|H?yT_Fg;#AY~C>058U zDm_qzeX~O&&5H<8=h39=H(j&N$6Z0h_B^XRG7PO}C8}CZPfTH{S9q(}&hHGRhw%AT z=4L*YkvDHNqLie?u@15KnPmM?68(}u^l>{4Wv?!LI$u0nSub;-Jw==#jH60emH45W zSpqguPqL1klEAVpZ=;x6P9UO5}%adEGsSLqx2+?#V2 zfKin-NoX4b#5qe{K&>GZerG3jQr7UiYfNFMX=?ee*Lh*igJUyXpAIewwIb>Xv{ zVW0_{<>Q-=T{xJnHY$VO)Gui|ggE(tQ4W~h`PBCZ{o1$=|By{NTYvq0h2JmJZd|;L z4IOq;ltLh67U;iiDhrwlSUK`f2uG?hD)V~!)Tf!n3PGfw?m2=FXDzOZw9A9+ZY=_# z>}D>~M?CdA_yFjfpjnj&(IU zF+o@a=&pCqiku0tfn9q6;t(D(OM7Af6CU#ypiG!D(b_?(F%A({pH=|ucg)6|p zkuib1_nCLDmL~!YJ&Wvix+wZnNd8R?9mN%@G;HEiOkWI?kJ!o)O!}jg@Ftd?-X9w7uPN*gw|-{+b!^{V zI0M+f{KC)2uTC!ZLmaCmjQ?#hL~zmvvD-H6GYb!-Vc4!^)C!CYl-7Ew8-xoAT^MJy z@QKf#G*rA*mEw72DU%yS78lr)h+jnS7nZM;AojOZS;kBS8C}@X&VVIbTSEprl`gJR zIf8wPij0EO?gkoDxTsB@gVuR#T_P6In)31PO_;9p{X|P6A*=E88PnbC_jVS}M~rXGf*`14 z^5{0yn_atRBG)TumA&s-Bg4|bf(O@N7yOa6D^&6g3%t(7`KLjE?2*kX==W(TWq+(zdr1tAj(1 zc})x`F7X5Y7Z(WsA%njo@bCTqQ3Cyc+7tjFz*;?X9r0qE;=lg6m~;OqWt_sqfQtI> P3yME__QyGC|6czBh*=Zh literal 0 HcmV?d00001 From dbdf3485f637bcc5bc691fee558d104372c7319e Mon Sep 17 00:00:00 2001 From: Sonaion Date: Fri, 8 Nov 2019 06:58:13 +0100 Subject: [PATCH 17/18] Revert "Create Klassen_Verantwortlichkeiten_und_Kollaborationen.zip" This reverts commit d7d4a7027020a5bca89b669c3422c9b66cfb890a. --- ..._Verantwortlichkeiten_und_Kollaborationen.zip | Bin 2226 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.zip deleted file mode 100644 index 135dbb1cc3d9ca5e56bcb669798b7f68ec73fd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2226 zcmbW3X*3j$8pcPmFJ&Lg3_^AhQV-n$Wrz_qGVSJ*~T8ml6{Y| zg}+_aEF;9Nd+z;szufmZ=Y7umob#Ob>(9i1@-jOB0H6gB-Cggk?eVR4&;S5^U;sej zPio)^$Kent2MYuij>7wTWAUCyXEzT768|UkK|OLX@b>hCJ9%T_c%(N9fs(=d;RmdY zu)MXb_S5Fglxb!hzoc9&=c>zE)@gS=SeeQcZdY+5-x*!E zt#;L(oB^IGvzx=!70)DYB46ELOAV&XP!Ngk7eU=}GLP}!ry|MSc+=wd=AYDJC14lL zWUGEh@Q`j3=C%tzyEqpqph&%`V!&vhhPExF1KzkAl|&{wp=6{@Yi zfU8a)JDPH6PQb7>Fje?_ZFtu%;fo$kf12IJgyp%d`N{T4M#1K`Wpg?X82xp=D1u67 zRLf#(JT&2qV9otG4B9YAnTqm?y}aRFW|Y?PT(f7SUe9Zi!Y$NUyG+kxH=ke9ZgNE0 z#PSf-I=r$A=Tfh$PR*36-ORGcpf97oB-r)ftI)pPMwKD2~GNi5MS~v~cvRI!z2pqXW z?sh(l|D`C6(-wH>Z}|BW{>*9kBS!U=Il9T6>Z0}Zor{>U9B1s;iksm4 zWXkRF0j8DGVDwV4J&p&D3O>y7mAqElS$DAU;MdBO_t!6S^WB;(LJcZfzMUscKR3&0 z{o8k!*J%^o7@!3I{&3K>pQ#jyLgzvrd}^)jEEgi4SU1 zXSzct5qnzj3h#EMG(%>Ux!EOm;C9cjxkl&Z{*y7leTY*DR|H?yT_Fg;#AY~C>058U zDm_qzeX~O&&5H<8=h39=H(j&N$6Z0h_B^XRG7PO}C8}CZPfTH{S9q(}&hHGRhw%AT z=4L*YkvDHNqLie?u@15KnPmM?68(}u^l>{4Wv?!LI$u0nSub;-Jw==#jH60emH45W zSpqguPqL1klEAVpZ=;x6P9UO5}%adEGsSLqx2+?#V2 zfKin-NoX4b#5qe{K&>GZerG3jQr7UiYfNFMX=?ee*Lh*igJUyXpAIewwIb>Xv{ zVW0_{<>Q-=T{xJnHY$VO)Gui|ggE(tQ4W~h`PBCZ{o1$=|By{NTYvq0h2JmJZd|;L z4IOq;ltLh67U;iiDhrwlSUK`f2uG?hD)V~!)Tf!n3PGfw?m2=FXDzOZw9A9+ZY=_# z>}D>~M?CdA_yFjfpjnj&(IU zF+o@a=&pCqiku0tfn9q6;t(D(OM7Af6CU#ypiG!D(b_?(F%A({pH=|ucg)6|p zkuib1_nCLDmL~!YJ&Wvix+wZnNd8R?9mN%@G;HEiOkWI?kJ!o)O!}jg@Ftd?-X9w7uPN*gw|-{+b!^{V zI0M+f{KC)2uTC!ZLmaCmjQ?#hL~zmvvD-H6GYb!-Vc4!^)C!CYl-7Ew8-xoAT^MJy z@QKf#G*rA*mEw72DU%yS78lr)h+jnS7nZM;AojOZS;kBS8C}@X&VVIbTSEprl`gJR zIf8wPij0EO?gkoDxTsB@gVuR#T_P6In)31PO_;9p{X|P6A*=E88PnbC_jVS}M~rXGf*`14 z^5{0yn_atRBG)TumA&s-Bg4|bf(O@N7yOa6D^&6g3%t(7`KLjE?2*kX==W(TWq+(zdr1tAj(1 zc})x`F7X5Y7Z(WsA%njo@bCTqQ3Cyc+7tjFz*;?X9r0qE;=lg6m~;OqWt_sqfQtI> P3yME__QyGC|6czBh*=Zh From 86601763f4bfdc46cc75c206008036b8868b2a91 Mon Sep 17 00:00:00 2001 From: Sonaion Date: Mon, 11 Nov 2019 19:48:39 +0100 Subject: [PATCH 18/18] Update Klassen_Verantwortlichkeiten_und_Kollaborationen.txt --- ...rantwortlichkeiten_und_Kollaborationen.txt | 202 ++++++++++-------- 1 file changed, 113 insertions(+), 89 deletions(-) diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt index 13a207b..7a9a307 100644 --- a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt +++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt @@ -9,11 +9,11 @@ Klasse: Bilddimensionen Vererbung: - - Bild + - Bild Verantwortlichkeiten: - Wissen über die Größe des Bildes Kollaborationen: - - Nutzer kann die Anzahl der Pixel in x und y Richtung abfragen + - Nutzer kann die Anzahl der Pixel in x und y Richtung abfragen Klasse: RasterImage Vererbung: @@ -38,138 +38,162 @@ Klasse: ShapedImage Klasse: Tool (abstrakt) Vererbung: - - + - Verantwortlichkeiten: - Name, Beschreibung, Tooltip und Icon des Tools speichern - - Veränderung der Pixeldaten des Bildes + - Veränderung der Pixeldaten des Bildes Kollaborationen: - - Der Anwender will ein Bild bearbeiten können + - Der Anwender will ein Bild bearbeiten können Klasse: Set-Color-Tool (abstrakt) - Vererbung: - - Tool - Verantwortlichkeiten: + Vererbung: + - Tool + Verantwortlichkeiten: - Verwalten der Farbcodierung und deren Darstellung - - Bearbeiten des Bildes durch Verändern von Farbcodes an bestimmten Pixeln + - Bearbeiten des Bildes durch Verändern von Farbcodes an bestimmten Pixeln - Darstellung der Farbpallette - Kollaborationen: - - Der Anwender möchte das Bild farblich gezielt verändern + Kollaborationen: + - Der Anwender möchte das Bild farblich gezielt verändern - Der Anwender möchte die Farbwerte der einzelnen Pixel abfragen Klasse: Un-/Redo-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: + Vererbung: + - Set-Color-Tool + Verantwortlichkeiten: - 20 Operationen speichern - - 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 + - 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: Dreh-Tool Vererbung: - - Tool + - Tool Verantwortlichkeiten: - Rotation des angezeigten Bildes - - Ändern der Farbwerte, so dass sie mit dem rotierten Bild übereinstimmen + - Ändern der Farbwerte, so dass sie mit dem rotierten Bild übereinstimmen Kollaborationen: - - Möglichkeit für den Nutzer das Bild zu drehen + - Möglichkeit für den Nutzer das Bild zu drehen - Der Anwender möchte das Bild gedreht speichern Klasse: Size-Tool Vererbung: - - Tool + - Tool Verantwortlichkeiten: - - Vergrößerung des Bildes (Ansicht und Werte) - - Verkleinerung des Bildes (Ansicht und Werte) - - Zoomen oder Skalieren + - Vergrößerung des Bildes (Werte) + - Verkleinerung des Bildes (Werte) + - Skalieren Kollaborationen: - - Der Anwender möchte in ein Bild zoomen - - Der Anwender möchte aus dem Bild heraus zoomen - - 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 vergrößern + - Der Anwender möchte die Auflösung des Bildes verkleinern + Klasse: Merge-Tool Vererbung: - - Tool + - Tool Verantwortlichkeiten: - - Das Zusammenfügen zweier angezeigter Bilder - - Das Zusammenfügen zweier Bilder in eine neue Datei (Abspeichern der neuen Farbwerte) - - Das Zusammenfügen übereinander oder nebeneinander (wenn Alpha-Kanal vorhanden) + - Das 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 + - Der Anwender möchte ein Bild neben einem anderen Bild speichern + - Der Anwender möchte ein Bild über einem anderen speichern + +Klass: View-Tool(abstrakt) + Vererbung: + -Tool + Verantwortlichkeiten: + -Verändern der Ansicht des Bilder + Kollaborationen: + -Der User möchte das Bild anders Anzeigen lassen + +Klasse: Zoom-Tool + Vererbung: + - View-Tool + Verantwortlichkeiten: + - Vergrößerung des Bildes (Ansicht) + - Verkleinerung des Bildes (Ansicht) + - Zoomen + Kollaborationen: + - Der Anwender möchte in ein Bild zoomen + - Der Anwender möchte aus dem Bild heraus zoomen + +Klasse: Merge-View-Tool + Vererbung: + - View-Tool + Verantwortlichkeiten: + - Das anzeigen zweier Bilder in der Datei + Kollaborationen: + - Der Anwender möchte ein Bild neben einem anderen Bild anzeigen + - Der Anwender möchte ein Bild über einem anderen anzeigen lassen Klasse: Pen-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: + Vererbung: + - Set-Color-Tool + Verantwortlichkeiten: - Speicherung des eingestellten Radius - - 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 + - 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: 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 + 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 des Bildes in eine Farbe ändern - Kollaborationen: - - Der Anwender möchte das Bild einfarbig einfärben + Vererbung: + - Set-Color-Tool + Verantwortlichkeiten: + - alle Pixel des Bildes in eine Farbe ändern + Kollaborationen: + - Der Anwender möchte das Bild einfarbig einfärben Klasse: Formen-Tool (abstrakt) - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - Zeichnen eines geometrischen Primitives + Vererbung: + - Set-Color-Tool + Verantwortlichkeiten: + - Zeichnen eines geometrischen Primitives - vereinheitlichte Darstellung der Formauswahl und Ränder - Kollaborationen: - - Der Anwender möchte ein/e Rechteck/Linie oder eine konvexe Form zeichnen + Kollaborationen: + - Der Anwender möchte ein/e Rechteck/Linie oder eine konvexe Form zeichnen Klasse: Linien-Tool - Vererbung: - - Formen-Tool - Verantwortlichkeiten: - - Zeichnen einer Linie in einer wählbaren Dicke und Farbe - - Die Linie kann durchgängig, gestrichelt oder gepunktet gezeichnet werden - Kollaborationen: - - Der Anwender möchte eine durchgezogene Linie zeichnen - - Der Anwender möchte eine gestrichelte Linie zeichnen - - Der Anwender möchte eine gepunktete Linie zeichnen + Vererbung: + - Formen-Tool + Verantwortlichkeiten: + - Zeichnen einer Linie in einer wählbaren Dicke und Farbe + - Die Linie kann durchgängig, gestrichelt oder gepunktet gezeichnet werden + Kollaborationen: + - Der Anwender möchte eine durchgezogene Linie zeichnen + - Der Anwender möchte eine gestrichelte Linie zeichnen + - Der Anwender möchte eine gepunktete Linie zeichnen Klasse: Rechteck-Tool - Vererbung: - - Formen-Tool - Verantwortlichkeiten: - - Aufspannen eines Rechtecks zwischen zwei Punkten, der Rand und die Fläche sind in der Farbe frei wählbar, - diese Wählbarkeit ist separat vom anderen Zustand möglich + Vererbung: + - Formen-Tool + Verantwortlichkeiten: + - Aufspannen eines Rechtecks zwischen zwei Punkten, der Rand und die Fläche sind in der Farbe frei wählbar, + diese Wählbarkeit ist separat 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 + 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 - Verantwortlichkeiten: - - Aufspannen einer konvexen Form mittels Punkten (max 100) - - Die konvexe Form hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - - Der Rand kann im Bezug auf seine Dicke eingestellt werden + Vererbung: + - Formen-Tool + Verantwortlichkeiten: + - Aufspannen einer konvexen Form mittels Punkten (max 100) + - Die konvexe Form hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann + - Der Rand kann im Bezug auf seine Dicke eingestellt werden Kollaborationen: - - Der Anwender möchte ein n-Eck zeichnen, dazu berührt er auf dem Bildschirm n-Punkte und am Schluss den Anfangspunkt (10pxl Radius?) - - In der berührten Reihenfolge werden Linien gezogen, die die Form aufspannen und je nach Einstellungen wird der Rand und die interne Fläche dargestellt + - Der Anwender möchte ein n-Eck zeichnen, dazu berührt er auf dem Bildschirm n-Punkte und am Schluss den Anfangspunkt (10pxl Radius?) + - In der berührten Reihenfolge werden Linien gezogen, die die Form aufspannen und je nach Einstellungen wird der Rand und die interne Fläche dargestellt Klasse: Polygon-Form-Tool Vererbung: @@ -177,7 +201,7 @@ Klasse: Polygon-Form-Tool Verantwortlichkeiten: - Aufspannen eines Polygons über das Bild - Das Polygon hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - - 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 Polygon zeichnen