This commit is contained in:
Sonaion
2019-11-11 19:42:42 +01:00
parent 2e0c5c61d7
commit 10acc387d4
15 changed files with 201 additions and 2189 deletions

20
Bastian/Farbtausch.txt Normal file
View File

@@ -0,0 +1,20 @@
Req-ID: 0001
Req-Type: Funktionale
Events/UCs:
-Bearbeitung des Bildes via Maus oder Stift (Zeichenmöglichkeit)
-Farbänderung des gesamten Bildes oder eines Areals
Description:
-bei der Interaktion mit Maus, Stift oder weiterer Eingabemöglichkeit (support durch OS), soll die Farbe des Pixels auf eine ausgewählte Farbe des von uns unterstützen Farbbereichs wechseln
-Gesamtanpassung und -einfärbung des gesamten Bildes oder des Areals in eine unterstützten Farbe
Originator: Shadi
Fit Criterion:
-Visuelle Test, ob sich ein Pixelbundle (je nach Größe des Pinsels) farblich verändert
-Test mittels simulierter Eingabe und auslesen durch Unittest, ob die Eingabe wie gewünscht verarbeitet wurde
Priority:
- 80/100
Support Material:
-Uebungsblat_01.pdf
Conflicts:
-keine Bekannten Konflikte (stand: 28.10.2019 16:16)
History:
-Erstellt am 28.10.2019 um 16:16, von Bastian Schindler

View File

@@ -0,0 +1,38 @@
Req-ID: 0002
Req-Type: Non-Funktional
Events/UCs: Speicherplatz pro Pixel sowie Dateiformate
Description:
-Bild soll mittels eines Bytes pro Pixel dargestellt werden
-Bit 7-8 - 4 Codierungsmöglichkeiten:
00 - transparent
01 - Rot
10 - Grün
11 - Blau
-Bits 1-6:
Farbkodierung bei RGB Kanal
111111 - intensiv maximum
000000 - intensiv minimum (schwarz)
-Alle Bits für Farbcodierung
1-2 Bit Rot
3-4 Bit Grün
5-6 Bit Blau
7-8 Bit Transparent
Daraus folgen 64 Farben mit je 4 Transparenzstufen
Originator: Shadi
Fit Criterion:
-Visuelle Test, über volles Farbspektrum, am festen, flüssiger Farbübergang von blass zu intensiv jeder Farbe
Customer Satisfaktion:
-nicht bekannt
Customer Dissatisfaktion:
-nicht bekannt
Priority:
-100/100
-grundbaustein für weitere Verarbeitung
Support Material:
-Uebungsblatt_01.pdf
Conflict:
-keine volle Farbdarstellung in Form der Farbmushung, rücksprache mit dem Kunden um volles Spektrum zu erlangen
-Wunsch: Arbeit mit 4 Byte pro Pixel Dateien
History:
-Erstellt am 28.10.2019 um 17:52, von Bastian Schindler

21
Conrad/req_1.txt Normal file
View File

@@ -0,0 +1,21 @@
Req-ID: 0001
Req-Type: Funktionale Anforderung
Events/UCs:
- Zusammenfügen von zwei Bildern zu einem neuen Bild
Description:
- 2 Bilder sollen in das Programm eingefügt werden und -optional nach weiterer Bearbeitung- zu einem neuen zusammengefügt werden können
- Der Vorgang des "Zusammenfügens" soll innerhalb von .2 Sekunden abgeschlossen sein
Originator: Kunde/ Auftraggeber
Fit Criteria:
- Test, ob der Vorgang in 0.2 Sekunden ausgeführt wurde (ab der Auswahl der beiden Bilder)
- Warnung beim Überschreiben eines der Testbilder mit dem neuen Bild
- Test mittels zweier Testbilder, die eingefügt werden und dann -zu einem neuen- gespeichert werden
- Fehlermeldungen bei Problemen (Bild zu groß für Speicher usw.) innerhalb der angegebenen Zeit
Priority:
- 100/100
Support Material:
- Übungsblatt_01.pdf
Conflicts:
- keine Konflikte (Stand: 28.10.2019 20:00)
History:
- 28.10.2019 20:00| Anforderung erstellt | Conrad

18
Conrad/req_2.txt Normal file
View File

@@ -0,0 +1,18 @@
Req-ID: 0002
Req-Type: Funktionale Anforderung
Events/UCs:
- Abfragen der Bilddimensionen
Description:
- Der Benutzer soll über eine Funktion die Dimensionen des aktuellen Bildes abfragen können
- Die Bilddimensionen werden aus der Höhe und der Breite der Arbeitsfläche errechnet werden
Originator: Kunde/ Auftraggeber
Fit Criteria:
- Test mit einem Bild, dessen Größe vorher bekannt ist --> Vergleich mit vom Programm errechneten Dimensionen
Priority:
- 100/100
Support Material:
- Übungsblatt_01.pdf
Conflicts:
- keine Konflikte (Stand: 28.10.2019 20:00)
History:
- 28.10.2019 20:00| Anforderung erstellt | Conrad

21
Jan/1-bitproP.txt Normal file
View File

@@ -0,0 +1,21 @@
Req-ID: 0002
Req-Type: Nicht-Funktionale
Events/UCs:
- Speicherung des Bildes, intern und extern
Description:
- 1 byte pro Pixel
- Standart-Codierung(ohne Alpha-Kanal)
- 8 bit = 2^8 Möglichkeiten, also 256 Farben (Tabelle mit zugehörigen Farbwerten als Umsetzung)
- Codierung mit Alpha-Kanal:
- 7 bit Farbe also 2^7 Möglichkeiten, also 128 Farben, 1 bit als Alphakennung
Originator: Shadi
Fit Criterion:
- Test der Farbtiefe und Übergänge zwischen den Farben
Priority:
- 100/100
Support Material:
-Ubungsblat_01.pdf
Conflicts:
-keine Bekannten Konflikte(stand: 28.10.2019 16:13)
History:
-Erstellt am 28.10.2019 um 16:13, von Jan Schuffenhauer

26
Jan/setPixelvalue.txt Normal file
View File

@@ -0,0 +1,26 @@
Req-ID: 0001
Req-Type: Funktionale
Events/UCs:
- Veränderung des Bildes und Visualisierung
Description:
- Setzen der Farbwerte im Bild
- als Linie
- Vector von Pixel zu Pixel
- als direkte Eingabe
- Ändern der Werte direkt im Bild selbst
- als Geometrisches Objekt (Dreieck, Kreis, Vieleck)
- Ausfüllen der Fläche zwischen den Eckpunkten / (im Kreis innerhalb des Außenkreises)
- als Fülltool
- Wenn Maus gedrückt wird, um Pixel herum alle Pixel auf den gewünschten Farbwert ändern, falls sie den selben wie der Ausgangspixel haben
Originator: Shadi
Fit Criterion:
- Eingabe und Bearbeiten muss in 0.2 s eine Reaktion auslösen.
- Farbwerte müssen in 99,99% aller Fälle korrekt geändert werden.
Priority:
- 80/100
Support Material:
-Ubungsblat_01.pdf
Conflicts:
-keine Bekannten Konflikte(stand: 28.10.2019 16:22)
History:
-Erstellt am 28.10.2019 um 16:22, von Jan Schuffenhauer

36
Mucke/1BytePixel.txt Normal file
View File

@@ -0,0 +1,36 @@
Req-ID: 0002
Req-Type: Funktional
Events/UCs: Speicherung des Bildes, sowohl intern als auch als externen Dateiformat
Description:
-Bild soll mittels eines Bytes dargestellt werden
-Byte 7-8 - 4 codierungsmöglichkeiten:
00 - transparent
01 - Rot
02 - Grün
03 - Blau
-Bytes 1-6:
Farbkodierung bei RGB Kanal
111111 - intensiv maximum
000000 - intensiv minimum (schwarz)
Farbkodierung bei Alpha Kanal
0***** - Pixel wird als transparent angesehen
1***** - Pixel wird als Graustufe angesehen
11111 - Pixel ist weiß
00000 - Pixel ist schwarz
Originator: Shadi
Fit Criterion:
-Visuelle Test, über volles farbspektrum, am festen, flüssiger Farbübergang von blass zu intensiv jeder Farbe
Customer Satisfaktion:
-nicht bekannt
Customer Dissatisfaktion:
-nicht bekannt
Priority:
-100/100 -grundbaustein für weitere Verarbeitung
Support Material:
-Ubungsblat_01.pdf
Conflict:
-keine volle Farbdarstellung, rücksprache mit dem Kunden um volles Spektrum zu erlangen und um auch gängige Dateiformate wie png bearbeiten zu können
-wunsch:generell arbeit mit png datein
History:
-Erstellt am 25.10.2019 um 17:52, von Jonas Mucke

21
Mucke/Farbtausch.txt Normal file
View File

@@ -0,0 +1,21 @@
Req-ID: 0001
Req-Type: Funktionale
Events/UCs:
-Bearbeitung des Bildes via Maus oder Stift
-Farbänderung des Gesamten bildes
-Zeichenmöglichkeit
Description:
-bei der Interaktion mit Maus, Stift oder weiterer Eingabemöglichkeit (support durch OS), soll die Farbe des Pixels auf eine ausgewählte Farbe des von uns unterstützen Farbbereichs wechseln
-Gesamtanpassung und einfärbung des gesamten bildes in eine unterstütze Farbe
Originator: Shadi
Fit Criterion:
-Visuelle Test, ob sich ein Pixelbundle (je nach größe eines pinsels) farblich verändert
-test mittels simulierter eingabe und auslesen durch unit test, ob die eingabe wie gewünscht verarbeitet wurde
Priority:
- 80/100
Support Material:
-Ubungsblat_01.pdf
Conflicts:
-keine Bekannten Konflikte(stand: 25.10.2019 17:24)
History:
-Erstellt am 25.10.2019 um 17:24, von Jonas Mucke

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

View File

@@ -1,541 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.3.0">
<zoom_level>9</zoom_level>
<element>
<id>UMLClass</id>
<coordinates>
<x>603</x>
<y>36</y>
<w>171</w>
<h>81</h>
</coordinates>
<panel_attributes>/*Image*/
--
+pixel_data: byte[][]
+size: Vector2
--
+clear_image(Color)</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>864</x>
<y>81</y>
<w>162</w>
<h>36</h>
</coordinates>
<panel_attributes>*RasterImage*
--
--</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1161</x>
<y>45</y>
<w>189</w>
<h>99</h>
</coordinates>
<panel_attributes>*ShapedImage*
--
-polygon_data: byte[][]
--
+create_vertex(Vector2)
+remove_vertex(Vector2)
+clear_polygon()</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>513</x>
<y>270</y>
<w>261</w>
<h>171</h>
</coordinates>
<panel_attributes>/*Tool*/
--
+effected_area_border_color: Color
+effected_area_border_radius: int
+effected_area_border_line_type: LineType
+name: String
+icon: Sprite
+tooltip: String
+description: String
...
--
/+handleImageClick(Vector2): void/</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>765</x>
<y>90</y>
<w>117</w>
<h>27</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;110.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1017</x>
<y>90</y>
<w>162</w>
<h>27</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;160.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>585</x>
<y>567</y>
<w>207</w>
<h>153</h>
</coordinates>
<panel_attributes>/*SetColorTool*/
--
+colors: Color[255]
+selected_colors: Color[2]
--
+renderColorPalette(): void
+setMainColor(Color): void
+setSecondaryColor(Color): void
+getMainColor(): Color
+getSecondaryColor(): Color</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>864</x>
<y>243</y>
<w>225</w>
<h>117</h>
</coordinates>
<panel_attributes>*HistoryTool*
--
-history: HistoryAction[20]
-current_location: int
--
+undo(): bool
+redo(): bool
+clearRedo(): void
+addUndo(HistoryAction): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>198</x>
<y>36</y>
<w>189</w>
<h>117</h>
</coordinates>
<panel_attributes>&lt;&lt;Enumeration&gt;&gt;
*LineType*
--
Solid
Dotted
Dashed
LongDash
...</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1080</x>
<y>261</y>
<w>99</w>
<h>27</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1161</x>
<y>261</y>
<w>171</w>
<h>45</h>
</coordinates>
<panel_attributes>*HistoryAction*
--
+string action_data[]
--</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1422</x>
<y>279</y>
<w>189</w>
<h>99</h>
</coordinates>
<panel_attributes>&lt;&lt;Enumeration&gt;&gt;
*HistoryActionType*
--
ColorChange
Deletion
PolygonVertex
....</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1323</x>
<y>279</y>
<w>117</w>
<h>36</h>
</coordinates>
<panel_attributes>lt=&lt;-
+action_type</panel_attributes>
<additional_attributes>110.0;20.0;10.0;20.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>864</x>
<y>657</y>
<w>225</w>
<h>45</h>
</coordinates>
<panel_attributes>*FloodFillTool*
--
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>864</x>
<y>729</y>
<w>225</w>
<h>45</h>
</coordinates>
<panel_attributes>*PlainTool*
--
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>864</x>
<y>540</y>
<w>225</w>
<h>90</h>
</coordinates>
<panel_attributes>/*FormsTool*/
--
+edge_display_line_type: LineType
+edge_display_color: Color
+edge_display_thickness: int
--</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>864</x>
<y>450</y>
<w>225</w>
<h>63</h>
</coordinates>
<panel_attributes>*PenTool*
--
-radius: int
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1170</x>
<y>504</y>
<w>234</w>
<h>90</h>
</coordinates>
<panel_attributes>*RectangleTool*
--
+edge_thickness: int
+edge_line_type: LineType
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1170</x>
<y>612</y>
<w>216</w>
<h>72</h>
</coordinates>
<panel_attributes>*LineTool*
--
+thickness: int
+line_type: LineType
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1170</x>
<y>396</y>
<w>234</w>
<h>90</h>
</coordinates>
<panel_attributes>*ConvexFormsTool*
--
+edge_thickness: int
+edge_line_type: LineType
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1170</x>
<y>702</y>
<w>234</w>
<h>90</h>
</coordinates>
<panel_attributes>*PolygonTool*
--
+edge_thickness: int
+edge_line_type: LineType
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>783</x>
<y>450</y>
<w>99</w>
<h>144</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;140.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>783</x>
<y>540</y>
<w>99</w>
<h>99</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;90.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>783</x>
<y>657</y>
<w>99</w>
<h>27</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>783</x>
<y>702</y>
<w>99</w>
<h>54</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;90.0;40.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>666</x>
<y>432</y>
<w>36</w>
<h>153</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>20.0;10.0;10.0;150.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1080</x>
<y>432</y>
<w>108</w>
<h>144</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;140.0;100.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1080</x>
<y>531</y>
<w>108</w>
<h>63</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;50.0;100.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1080</x>
<y>585</y>
<w>108</w>
<h>63</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;100.0;50.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1080</x>
<y>603</y>
<w>108</w>
<h>135</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;100.0;130.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>765</x>
<y>252</y>
<w>117</w>
<h>72</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;60.0;110.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1179</x>
<y>810</y>
<w>225</w>
<h>81</h>
</coordinates>
<panel_attributes>*CircleTool*
--
+edge_thickness: int
+edge_line_type: LineType
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1071</x>
<y>621</y>
<w>126</w>
<h>216</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;120.0;220.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>261</x>
<y>585</y>
<w>225</w>
<h>63</h>
</coordinates>
<panel_attributes>*MergeTool*
--
+import_file: DataStream&lt;File&gt;
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>198</x>
<y>216</y>
<w>225</w>
<h>45</h>
</coordinates>
<panel_attributes>*RotateTool*
--
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>198</x>
<y>324</y>
<w>225</w>
<h>45</h>
</coordinates>
<panel_attributes>*ResizeTool*
--
--
+handleImageClick(Vector2): void</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>414</x>
<y>225</y>
<w>117</w>
<h>99</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>110.0;90.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>414</x>
<y>333</y>
<w>117</w>
<h>45</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>110.0;30.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>477</x>
<y>405</y>
<w>54</w>
<h>234</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>40.0;10.0;10.0;240.0</additional_attributes>
</element>
</diagram>

View File

View File

@@ -1,435 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.3.0">
<help_text>// Uncomment the following line to change the fontsize and font:
// fontsize=14
// fontfamily=SansSerif //possible: SansSerif,Serif,Monospaced
</help_text>
<zoom_level>10</zoom_level>
<element>
<id>UMLClass</id>
<coordinates>
<x>390</x>
<y>230</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Set-Color-Tool
--
--
/Färben(Layer, Koordinaten, Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1110</x>
<y>60</y>
<w>210</w>
<h>190</h>
</coordinates>
<panel_attributes>Bild
--
bildID
layers
info[layer][info]
--
/Anzeigen()/
/Speichern()/
/Laden()/</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1000</x>
<y>290</y>
<w>210</w>
<h>70</h>
</coordinates>
<panel_attributes>Bild::RasterImage
--
tranzparenzInfo</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1100</x>
<y>240</y>
<w>120</w>
<h>70</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>100.0;10.0;10.0;50.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1260</x>
<y>290</y>
<w>210</w>
<h>70</h>
</coordinates>
<panel_attributes>Bild::ShapedImage
--
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1220</x>
<y>240</y>
<w>170</w>
<h>70</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>10.0;10.0;150.0;50.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>130</x>
<y>90</y>
<w>210</w>
<h>110</h>
</coordinates>
<panel_attributes>&lt;&lt;Class&gt;&gt;
FarbCode
--
ByteCode
DisplayName
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>570</x>
<y>30</y>
<w>210</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool
--
toolID
--
/Anwenden(Bild)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>750</x>
<y>180</y>
<w>210</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::ToolHistory
--
schrittzahl
schrittdaten[schritt][daten]
--
/SchrittHinzufügen(Tool, Aktion)/
/Rückgängig()/
/Vorwärts()/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>680</x>
<y>140</y>
<w>200</w>
<h>60</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>10.0;10.0;180.0;40.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>500</x>
<y>140</y>
<w>180</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>160.0;10.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>60</x>
<y>430</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Pen
--
--
/Draw(Koordinaten, Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>520</x>
<y>420</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Drehen
--
--
/Drehen(Koordinaten, Modus)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>760</x>
<y>420</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Resize
--
--
/Resize(Faktor)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1000</x>
<y>420</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Zusammenfügen
--
--
/Merge(Bild)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>170</x>
<y>340</y>
<w>350</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>330.0;10.0;300.0;80.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>630</x>
<y>140</y>
<w>120</w>
<h>300</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>50.0;10.0;100.0;220.0;10.0;280.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>670</x>
<y>140</y>
<w>240</w>
<h>300</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>10.0;10.0;60.0;220.0;220.0;280.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>670</x>
<y>140</y>
<w>470</w>
<h>300</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>10.0;10.0;60.0;220.0;450.0;280.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>60</x>
<y>540</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::FloodFill
--
--
/Draw(Koordinaten, Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>160</x>
<y>340</y>
<w>360</w>
<h>220</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>340.0;10.0;270.0;180.0;10.0;200.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>60</x>
<y>650</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Plain
--
--
/Draw(Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>160</x>
<y>340</y>
<w>360</w>
<h>330</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>340.0;10.0;220.0;300.0;10.0;310.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>450</x>
<y>590</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Formen
--
--
/Draw(Koordinaten, Objekt)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>410</x>
<y>340</y>
<w>190</w>
<h>270</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>90.0;10.0;10.0;200.0;170.0;250.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>340</x>
<y>750</y>
<w>250</w>
<h>100</h>
</coordinates>
<panel_attributes>Formen::Linien
--
--
/Line(Koordinaten, Dicke, Farbe, Typ)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>680</y>
<w>120</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>100.0;10.0;10.0;70.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>600</x>
<y>750</y>
<w>410</w>
<h>100</h>
</coordinates>
<panel_attributes>Formen::Rechteck
--
--
/Rectangle(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>560</x>
<y>680</y>
<w>180</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>10.0;10.0;160.0;70.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1020</x>
<y>750</y>
<w>390</w>
<h>100</h>
</coordinates>
<panel_attributes>Formen::KonvexeForm
--
--
/Convex(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>560</x>
<y>680</y>
<w>590</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>10.0;10.0;570.0;70.0</additional_attributes>
</element>
</diagram>

View File

@@ -1,505 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.3.0">
<help_text>// Uncomment the following line to change the fontsize and font:
// fontsize=14
// fontfamily=SansSerif //possible: SansSerif,Serif,Monospaced
</help_text>
<zoom_level>10</zoom_level>
<element>
<id>UMLClass</id>
<coordinates>
<x>400</x>
<y>230</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Set-Color-Tool
--
--
/Färben(Layer, Koordinaten, Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1120</x>
<y>60</y>
<w>210</w>
<h>190</h>
</coordinates>
<panel_attributes>&lt;&lt;Interface&gt;&gt;
Bild
--
bildID
layers
info[layer][info]
--
/Anzeigen()/
/Speichern()/
/Laden()/</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1010</x>
<y>290</y>
<w>210</w>
<h>70</h>
</coordinates>
<panel_attributes>Bild::RasterImage
--
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1290</x>
<y>460</y>
<w>210</w>
<h>70</h>
</coordinates>
<panel_attributes>Bild::ShapedImage
--
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>140</x>
<y>90</y>
<w>210</w>
<h>110</h>
</coordinates>
<panel_attributes>&lt;&lt;Class&gt;&gt;
FarbCode
--
ByteCode
DisplayName
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>580</x>
<y>30</y>
<w>210</w>
<h>120</h>
</coordinates>
<panel_attributes>&lt;&lt;Interface&gt;&gt;
Tool
--
toolID
--
/Anwenden(Bild)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>760</x>
<y>180</y>
<w>210</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::ToolHistory
--
schrittzahl
schrittdaten[schritt][daten]
--
/SchrittHinzufügen(Tool, Aktion)/
/Rückgängig()/
/Vorwärts()/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>70</x>
<y>430</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Pen
--
--
/Draw(Koordinaten, Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>530</x>
<y>420</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Drehen
--
--
/Drehen(Koordinaten, Modus)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>770</x>
<y>420</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Resize
--
--
/Resize(Faktor)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1010</x>
<y>420</y>
<w>230</w>
<h>120</h>
</coordinates>
<panel_attributes>Tool::Zusammenfügen
--
--
/Merge(Bild)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>70</x>
<y>540</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::FloodFill
--
--
/Draw(Koordinaten, Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>70</x>
<y>650</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Plain
--
--
/Draw(Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>460</x>
<y>590</y>
<w>230</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Formen
--
--
/Draw(Koordinaten, Objekt)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>350</x>
<y>750</y>
<w>250</w>
<h>100</h>
</coordinates>
<panel_attributes>Formen::Linien
--
--
/Line(Koordinaten, Dicke, Farbe, Typ)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>610</x>
<y>750</y>
<w>410</w>
<h>100</h>
</coordinates>
<panel_attributes>Formen::Rechteck
--
--
/Rectangle(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1030</x>
<y>750</y>
<w>390</w>
<h>100</h>
</coordinates>
<panel_attributes>Formen::KonvexeForm
--
--
/Convex(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1320</x>
<y>330</y>
<w>210</w>
<h>90</h>
</coordinates>
<panel_attributes>Bild::Dimensionen
--
height
width
--
/ausgeben()/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>190</x>
<y>340</y>
<w>340</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>320.0;10.0;290.0;90.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>180</x>
<y>340</y>
<w>350</w>
<h>330</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>330.0;10.0;240.0;240.0;240.0;310.0;10.0;310.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>170</x>
<y>340</y>
<w>360</w>
<h>220</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>340.0;10.0;270.0;190.0;10.0;200.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>430</x>
<y>340</y>
<w>160</w>
<h>270</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>80.0;10.0;10.0;190.0;140.0;250.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>500</x>
<y>680</y>
<w>100</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>80.0;10.0;10.0;70.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>570</x>
<y>680</y>
<w>270</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;250.0;70.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>570</x>
<y>680</y>
<w>690</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;670.0;70.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>630</x>
<y>140</y>
<w>100</w>
<h>300</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>60.0;10.0;80.0;180.0;10.0;280.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>680</x>
<y>140</y>
<w>220</w>
<h>300</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;30.0;180.0;200.0;280.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>680</x>
<y>140</y>
<w>460</w>
<h>300</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;30.0;180.0;440.0;280.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1230</x>
<y>240</y>
<w>210</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;190.0;90.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1100</x>
<y>240</y>
<w>160</w>
<h>70</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>140.0;10.0;10.0;50.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>1110</x>
<y>350</y>
<w>310</w>
<h>130</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;290.0;110.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>500</x>
<y>140</y>
<w>210</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>190.0;10.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>680</x>
<y>140</y>
<w>210</w>
<h>60</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;190.0;40.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>70</x>
<y>830</y>
<w>270</w>
<h>100</h>
</coordinates>
<panel_attributes>Set-Color-Tool::Kreis
--
--
/Draw(Koordinaten,Radius1,Radius2,Farbe)/
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>170</x>
<y>340</y>
<w>360</w>
<h>510</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;-</panel_attributes>
<additional_attributes>340.0;10.0;250.0;240.0;250.0;360.0;160.0;360.0;150.0;450.0;10.0;450.0;10.0;490.0</additional_attributes>
</element>
<element>
<id>UMLNote</id>
<coordinates>
<x>1360</x>
<y>500</y>
<w>140</w>
<h>70</h>
</coordinates>
<panel_attributes>Tranzperens beachten
bg=blue</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -1,405 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.3.0">
<zoom_level>8</zoom_level>
<element>
<id>UMLActor</id>
<coordinates>
<x>520</x>
<y>272</y>
<w>80</w>
<h>88</h>
</coordinates>
<panel_attributes>3D-Künstler
bg=green</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLActor</id>
<coordinates>
<x>544</x>
<y>392</y>
<w>64</w>
<h>88</h>
</coordinates>
<panel_attributes>Einsteiger
bg=red</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>232</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Zusammenfügen
von Bildern
bg=red</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>296</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Ändern der
Bilderauflösung
bg=red</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>824</x>
<y>376</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Drehen von
Bildern
bg=red</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>536</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Retuschieren
der Bilder
bg=magenta</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLActor</id>
<coordinates>
<x>536</x>
<y>544</y>
<w>80</w>
<h>88</h>
</coordinates>
<panel_attributes>Casual User
bg=red</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>256</y>
<w>264</w>
<h>152</h>
</coordinates>
<panel_attributes/>
<additional_attributes>310.0;10.0;10.0;170.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>336</y>
<w>280</w>
<h>72</h>
</coordinates>
<panel_attributes/>
<additional_attributes>330.0;10.0;10.0;70.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>376</y>
<w>272</w>
<h>40</h>
</coordinates>
<panel_attributes/>
<additional_attributes>320.0;30.0;10.0;20.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>256</y>
<w>264</w>
<h>304</h>
</coordinates>
<panel_attributes/>
<additional_attributes>310.0;10.0;10.0;360.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>336</y>
<w>280</w>
<h>224</h>
</coordinates>
<panel_attributes/>
<additional_attributes>330.0;10.0;10.0;260.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>392</y>
<w>272</w>
<h>168</h>
</coordinates>
<panel_attributes/>
<additional_attributes>320.0;10.0;10.0;190.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>536</y>
<w>264</w>
<h>40</h>
</coordinates>
<panel_attributes/>
<additional_attributes>310.0;30.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>576</x>
<y>560</y>
<w>256</w>
<h>160</h>
</coordinates>
<panel_attributes/>
<additional_attributes>300.0;10.0;10.0;180.0</additional_attributes>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>744</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Korrektur-
werkzeuge
bg=blue</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLNote</id>
<coordinates>
<x>808</x>
<y>832</y>
<w>112</w>
<h>56</h>
</coordinates>
<panel_attributes>Helligkeit/Kontrast
Farbton/Sättigung
Gradationskurven
bg=blue</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>576</x>
<y>696</y>
<w>256</w>
<h>88</h>
</coordinates>
<panel_attributes/>
<additional_attributes>300.0;90.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>856</x>
<y>792</y>
<w>24</w>
<h>56</h>
</coordinates>
<panel_attributes/>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>616</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Pinsel
bg=blue</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>680</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Auswahl-
werkzeuge
bg=blue</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>576</x>
<y>688</y>
<w>256</w>
<h>32</h>
</coordinates>
<panel_attributes/>
<additional_attributes>300.0;20.0;10.0;20.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>576</x>
<y>632</y>
<w>256</w>
<h>88</h>
</coordinates>
<panel_attributes/>
<additional_attributes>300.0;10.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>UMLActor</id>
<coordinates>
<x>512</x>
<y>704</y>
<w>144</w>
<h>88</h>
</coordinates>
<panel_attributes>Freiberufliche Fotografen
bg=blue</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>824</x>
<y>456</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Layerstruktur
bg=dark_gray</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>552</x>
<y>184</y>
<w>280</w>
<h>104</h>
</coordinates>
<panel_attributes/>
<additional_attributes>330.0;10.0;10.0;110.0</additional_attributes>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>168</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Schnittstelle
für 3D-Modelle
bg=green</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>552</x>
<y>112</y>
<w>280</w>
<h>176</h>
</coordinates>
<panel_attributes/>
<additional_attributes>330.0;10.0;10.0;200.0</additional_attributes>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>816</x>
<y>96</y>
<w>96</w>
<h>56</h>
</coordinates>
<panel_attributes>Erzeugen von
3D-Objekten
bg=green</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>576</x>
<y>480</y>
<w>264</w>
<h>240</h>
</coordinates>
<panel_attributes/>
<additional_attributes>310.0;10.0;10.0;280.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>480</y>
<w>272</w>
<h>80</h>
</coordinates>
<panel_attributes/>
<additional_attributes>320.0;10.0;10.0;80.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>568</x>
<y>384</y>
<w>272</w>
<h>120</h>
</coordinates>
<panel_attributes/>
<additional_attributes>320.0;130.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>552</x>
<y>264</y>
<w>288</w>
<h>240</h>
</coordinates>
<panel_attributes/>
<additional_attributes>340.0;280.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>760</x>
<y>56</y>
<w>216</w>
<h>864</h>
</coordinates>
<panel_attributes>lw=2
IntelliPhoto Benchmark 1.0
bg=gray</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -1,303 +0,0 @@
Klasse: Bild (abstrakt)
Vererbung:
-
Verantwortlichkeiten:
- Speicherung der Daten in einem 2d-Array
- Speicherung der Farbdaten jedes einzelnen Pixels
Kollaborationen:
- Der Anwender will ein Bild öffnen und speichern können, ohne sich darüber Gedanken machen zu müssen
Klasse: Bilddimensionen
Vererbung:
- Bild
Verantwortlichkeiten:
- 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 öffnen, 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 des Bildes innerhalb des Polygons
Kollaborationen:
- Der Anwender will ein Bild öffnen, bearbeiten und speichern können, ohne sich darüber Gedanken machen zu müssen
Klasse: Tool (abstrakt)
Vererbung:
-
Verantwortlichkeiten:
- Name, Beschreibung, Tooltip und Icon des Tools speichern
- Veränderung der Pixeldaten des Bildes
Kollaborationen:
- Der Anwender will ein Bild 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 gezielt verändern
- 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
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
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
Vererbung:
- Tool
Verantwortlichkeiten:
- Vergrößerung des Bildes (Werte)
- Verkleinerung des Bildes (Werte)
- Skalieren
Kollaborationen:
- 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 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 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:
- 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
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
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
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
- 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
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
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 separat 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
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 Ellipse zeichnen können
Klasse: Selection-Tool(abstrakt)
Vererbung:
-Tool
Verantwortlichkeiten:
-Auswählen von einem Bereich(beliebiger Bereich)
Kollaborationen:
- Der Anwender möchte ein Bereich Auswählen (quadratisch)
Klasse: Cut-Tool
Vererbung:
-Selection-Tool
Verantwortlichkeiten:
-Auswählen von Bildern und das ausschneiden dieser
Kollaborationen
- Der Anwender möchte ein Bild auswählen und bewegen oder löschen
Klasse: Korrektur-Tool(abstrakt)
Vererbung:
-Tool
Verantwortlichkeiten:
-Verändern von Bild Daten (Korrektur)
Kollaborationen:
-Der Anwender möchte ein Bild verändern und dies mit Korrektur
Klasse: Helligkeits-Tool
Vererbung:
Korrektur-Tool
Verantwortlichkeiten
Verändert die Helligkeits Werte
Kollaboration:
Der Anwender möchte das Bild verdunkeln oder aufhellen
Klasse: Farbton-Tool
Vererbung:
Korrektur-Tool
Verantwortlichkeiten:
Verändert die Sättigung von Farbdaten
Kollaborationen:
Der User möchte ein Bild sättigen oder verblassen
Klasse: Gradations-Tool
Vererbung:
Korrektur-Tool:
Verantwortlichkeiten:
Setzen einer Gradationskurve
Kollaboration:
Der User möchte eine Gradationskurve eines Farbschemas Erstellen
Klasse: 3D-Objekt
Vererbung:
-
Verantwortlichkeiten:
-Wissen über die Vertices und das Managen dieser
Kollaborationen:
-Der User möchte ein 3D Objekt laden
Klassen: 3D-Inspector
Vererbung:
-
Verantwortlichkeiten:
-Darstellen eines 3D Objekts und der Projezierung (RayTracer)
Kollaborationen:
-Der User möchte ein 3D Objekt auf das Layer projezieren
Klasse: Layer
Vererbung:
-
Verantwortlichkeiten:
-Darstellung eines Bildes und Sichtbarkeit auf sich selbst
Kollaborationen:
-Der User möchte ein Bild auf einem Layer darstellen
Klasse: Layer-Manager
Vererbung:
-
Verantwortlichkeiten:
-Sichtbarkeit und Darstellung der Bilder auf verschiedenen Layern
-Projektion auf ein Bild
Kollaborationen:
-Der User möchte ein Layer über das andere schieben
-Der User möchte die Layer löschen
-neues Layer erstellen