diff --git a/Abgabe/UML.pdf b/Abgabe/UML.pdf
new file mode 100644
index 0000000..e379a3e
Binary files /dev/null and b/Abgabe/UML.pdf differ
diff --git a/Abgabe/UML.uxf b/Abgabe/UML.uxf
new file mode 100644
index 0000000..2ccb1a4
--- /dev/null
+++ b/Abgabe/UML.uxf
@@ -0,0 +1,757 @@
+
+
+ 9
+
+ UMLClass
+
+ 2106
+ 171
+ 171
+ 81
+
+ /*Image*/
+--
++pixel_data: byte[][]
++size: Vector2
+--
++clear_image(Color)
+
+
+
+ UMLClass
+
+ 2115
+ 450
+ 162
+ 36
+
+ *RasterImage*
+--
+--
+
+
+
+ UMLClass
+
+ 2106
+ 702
+ 189
+ 99
+
+ *ShapedImage*
+--
+-polygon_data: byte[][]
+--
++create_vertex(Vector2)
++remove_vertex(Vector2)
++clear_polygon()
+
+
+
+ UMLClass
+
+ 450
+ 171
+ 261
+ 171
+
+ /*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/
+
+
+
+ Relation
+
+ 2187
+ 243
+ 27
+ 225
+
+ lt=<<-
+ 10.0;10.0;10.0;230.0
+
+
+ Relation
+
+ 2187
+ 477
+ 27
+ 243
+
+ lt=<<-
+ 10.0;10.0;10.0;250.0
+
+
+ UMLClass
+
+ 468
+ 450
+ 225
+ 153
+
+ /*SetColorTool*/
+--
++colors: Color[255]
++selected_colors: Color[2]
+--
++renderColorPalette(): void
++setMainColor(Color): void
++setSecondaryColor(Color): void
++getMainColor(): Color
++getSecondaryColor(): Color
+
+
+
+ UMLClass
+
+ 0
+ 450
+ 225
+ 117
+
+ *HistoryTool*
+--
+-history: HistoryAction[20]
+-current_location: int
+--
++undo(): bool
++redo(): bool
++clearRedo(): void
++addUndo(HistoryAction): void
+
+
+
+ UMLClass
+
+ 945
+ 171
+ 216
+ 117
+
+ <<Enumeration>>
+*LineType*
+--
+ Solid
+ Dotted
+ Dashed
+ LongDash
+ ...
+
+
+
+ Relation
+
+ 99
+ 558
+ 27
+ 162
+
+ lt=<<<<-
+ 10.0;10.0;10.0;160.0
+
+
+ UMLClass
+
+ 0
+ 702
+ 225
+ 45
+
+ *HistoryAction*
+--
++string action_data[]
+--
+
+
+
+ UMLClass
+
+ 0
+ 864
+ 225
+ 99
+
+ <<Enumeration>>
+*HistoryActionType*
+--
+ ColorChange
+ Deletion
+ PolygonVertex
+ ....
+
+
+
+ Relation
+
+ 99
+ 738
+ 99
+ 144
+
+ lt=<-
++action_type
+ 10.0;140.0;10.0;10.0
+
+
+ UMLClass
+
+ 468
+ 702
+ 225
+ 45
+
+ *FloodFillTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 234
+ 702
+ 225
+ 45
+
+ *PlainTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 702
+ 702
+ 225
+ 90
+
+ /*FormsTool*/
+--
++edge_display_line_type: LineType
++edge_display_color: Color
++edge_display_thickness: int
+--
+
+
+
+ UMLClass
+
+ 936
+ 702
+ 225
+ 63
+
+ *PenTool*
+--
+-radius: int
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 702
+ 864
+ 225
+ 90
+
+ *RectangleTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 1179
+ 864
+ 216
+ 72
+
+ *LineTool*
+--
++thickness: int
++line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 936
+ 864
+ 234
+ 90
+
+ *ConvexFormsTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 468
+ 864
+ 225
+ 90
+
+ *PolygonTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 648
+ 594
+ 423
+ 126
+
+ lt=<<-
+ 10.0;10.0;450.0;120.0
+
+
+ Relation
+
+ 612
+ 594
+ 225
+ 126
+
+ lt=<<-
+ 10.0;10.0;230.0;120.0
+
+
+ Relation
+
+ 567
+ 594
+ 27
+ 126
+
+ lt=<<-
+ 10.0;10.0;10.0;120.0
+
+
+ Relation
+
+ 333
+ 594
+ 225
+ 126
+
+ lt=<<-
+ 230.0;10.0;10.0;120.0
+
+
+ Relation
+
+ 576
+ 333
+ 27
+ 135
+
+ lt=<<-
+ 10.0;10.0;10.0;130.0
+
+
+ Relation
+
+ 837
+ 783
+ 225
+ 99
+
+ lt=<<-
+ 10.0;10.0;230.0;90.0
+
+
+ Relation
+
+ 810
+ 774
+ 27
+ 108
+
+ lt=<<-
+ 10.0;10.0;10.0;100.0
+
+
+ Relation
+
+ 882
+ 783
+ 423
+ 99
+
+ lt=<<-
+ 10.0;10.0;450.0;90.0
+
+
+ Relation
+
+ 558
+ 783
+ 252
+ 99
+
+ lt=<<-
+ 260.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 99
+ 333
+ 414
+ 135
+
+ lt=<<-
+ 440.0;10.0;10.0;130.0
+
+
+ UMLClass
+
+ 234
+ 864
+ 225
+ 81
+
+ *CircleTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 324
+ 783
+ 459
+ 99
+
+ lt=<<-
+ 490.0;10.0;10.0;90.0
+
+
+ UMLClass
+
+ 234
+ 450
+ 225
+ 63
+
+ *MergeTool*
+--
++import_file: DataStream<File>
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 702
+ 450
+ 225
+ 45
+
+ *RotateTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 936
+ 450
+ 225
+ 45
+
+ *ResizeTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 621
+ 333
+ 216
+ 135
+
+ lt=<<-
+ 10.0;10.0;220.0;130.0
+
+
+ Relation
+
+ 666
+ 333
+ 405
+ 135
+
+ lt=<<-
+ 10.0;10.0;430.0;130.0
+
+
+ Relation
+
+ 333
+ 333
+ 225
+ 135
+
+ lt=<<-
+ 230.0;10.0;10.0;130.0
+
+
+ UMLClass
+
+ 1170
+ 450
+ 225
+ 54
+
+ *SelectionTool*
+--
++pos1: int
++pos2: int
+--
+
+
+
+
+ Relation
+
+ 684
+ 333
+ 630
+ 135
+
+ lt=<<-
+ 10.0;10.0;680.0;130.0
+
+
+ UMLClass
+
+ 1170
+ 702
+ 225
+ 36
+
+ *CutTool*
+--
+--
+
+
+
+
+ Relation
+
+ 1278
+ 495
+ 27
+ 225
+
+ lt=<<-
+ 10.0;10.0;10.0;230.0
+
+
+ UMLClass
+
+ 1404
+ 450
+ 225
+ 90
+
+ *KorrekturTool*
+--
++Value: int
+--
++increse(Value)
++decrese(Value)
+
+
+
+ Relation
+
+ 702
+ 333
+ 837
+ 135
+
+ lt=<<-
+ 10.0;10.0;910.0;130.0
+
+
+ UMLClass
+
+ 1404
+ 702
+ 225
+ 36
+
+ *HelligkeitsTool*
+--
+--
+
+
+
+ Relation
+
+ 1512
+ 531
+ 27
+ 189
+
+ lt=<<-
+ 10.0;10.0;10.0;190.0
+
+
+ UMLClass
+
+ 1638
+ 702
+ 225
+ 36
+
+ *FarbtonTool*
+--
+--
+
+
+
+
+ Relation
+
+ 1539
+ 531
+ 234
+ 189
+
+ lt=<<-
+ 10.0;10.0;240.0;190.0
+
+
+ UMLClass
+
+ 1872
+ 702
+ 225
+ 54
+
+ *GradationsTool*
+--
+--
++generate_gradient(): void
+
+
+
+ Relation
+
+ 1575
+ 531
+ 432
+ 189
+
+ lt=<<-
+ 10.0;10.0;460.0;190.0
+
+
+ UMLClass
+
+ 1170
+ 171
+ 225
+ 72
+
+ *3D-object*
+--
++vertices
+--
++load_3D(Object): void
+
+
+
+
+ UMLClass
+
+ 1404
+ 171
+ 225
+ 54
+
+ *3D-inspector*
+--
+--
++generate_3D(): void
+
+
+
+
+ UMLClass
+
+ 1872
+ 171
+ 225
+ 81
+
+ *Layer-Manager*
+--
+--
++generate_layer(): void
++delete_layer(int): void
++overlab_layer(): void
+
+
+
+
+ UMLClass
+
+ 1638
+ 171
+ 225
+ 54
+
+ *Layer*
+--
+--
++display_layer(): void
+
+
+
+
diff --git a/Abgabe/Use_case.pdf b/Abgabe/Use_case.pdf
new file mode 100644
index 0000000..cffc003
Binary files /dev/null and b/Abgabe/Use_case.pdf differ
diff --git a/Abgabe/Use_case.uxf b/Abgabe/Use_case.uxf
new file mode 100644
index 0000000..251c8b9
--- /dev/null
+++ b/Abgabe/Use_case.uxf
@@ -0,0 +1,405 @@
+
+
+ 17
+
+ UMLActor
+
+ 17
+ 459
+ 170
+ 187
+
+ 3D-Künstler
+bg=green
+
+
+
+ UMLActor
+
+ 68
+ 714
+ 136
+ 187
+
+ Einsteiger
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 391
+ 204
+ 119
+
+ Zusammenfügen
+von Bildern
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 527
+ 204
+ 119
+
+ Ändern der
+Bilderauflösung
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 663
+ 204
+ 119
+
+ Drehen von
+Bildern
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 969
+ 204
+ 119
+
+ Retuschieren
+der Bilder
+bg=magenta
+
+
+
+ UMLActor
+
+ 51
+ 1037
+ 170
+ 187
+
+ Casual User
+bg=red
+
+
+
+ Relation
+
+ 119
+ 442
+ 561
+ 306
+
+
+ 310.0;10.0;10.0;160.0
+
+
+ Relation
+
+ 119
+ 561
+ 561
+ 187
+
+
+ 310.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 119
+ 680
+ 561
+ 68
+
+
+ 310.0;20.0;10.0;20.0
+
+
+ Relation
+
+ 119
+ 442
+ 561
+ 629
+
+
+ 310.0;10.0;10.0;350.0
+
+
+ Relation
+
+ 119
+ 561
+ 561
+ 510
+
+
+ 310.0;10.0;10.0;280.0
+
+
+ Relation
+
+ 119
+ 697
+ 561
+ 374
+
+
+ 310.0;10.0;10.0;200.0
+
+
+ Relation
+
+ 119
+ 986
+ 561
+ 85
+
+
+ 310.0;20.0;10.0;30.0
+
+
+ Relation
+
+ 136
+ 1003
+ 544
+ 408
+
+
+ 300.0;10.0;10.0;220.0
+
+
+ UMLUseCase
+
+ 646
+ 1394
+ 204
+ 119
+
+ Korrektur-
+werkzeuge
+bg=blue
+
+
+
+ UMLNote
+
+ 629
+ 1547
+ 238
+ 119
+
+ Helligkeit/Kontrast
+Farbton/Sättigung
+Gradationskurven
+bg=blue
+
+
+
+ Relation
+
+ 136
+ 1360
+ 544
+ 119
+
+
+ 300.0;50.0;10.0;10.0
+
+
+ Relation
+
+ 731
+ 1496
+ 51
+ 85
+
+
+ 10.0;10.0;10.0;30.0
+
+
+ UMLUseCase
+
+ 646
+ 1122
+ 204
+ 119
+
+ Pinsel
+bg=blue
+
+
+
+ UMLUseCase
+
+ 646
+ 1258
+ 204
+ 119
+
+ Auswahl-
+werkzeuge
+bg=blue
+
+
+
+ Relation
+
+ 136
+ 1292
+ 544
+ 119
+
+
+ 300.0;10.0;10.0;50.0
+
+
+ Relation
+
+ 136
+ 1156
+ 544
+ 255
+
+
+ 300.0;10.0;10.0;130.0
+
+
+ UMLActor
+
+ 0
+ 1377
+ 306
+ 187
+
+ Freiberufliche Fotografen
+bg=blue
+
+
+
+ UMLUseCase
+
+ 646
+ 816
+ 204
+ 119
+
+ Layerstruktur
+bg=dark_gray
+
+
+
+ Relation
+
+ 85
+ 272
+ 595
+ 221
+
+
+ 330.0;10.0;10.0;110.0
+
+
+ UMLUseCase
+
+ 646
+ 238
+ 204
+ 119
+
+ Schnittstelle
+für 3D-Modelle
+bg=green
+
+
+
+ Relation
+
+ 85
+ 136
+ 595
+ 357
+
+
+ 330.0;10.0;10.0;190.0
+
+
+ UMLUseCase
+
+ 646
+ 102
+ 204
+ 119
+
+ Erzeugen von
+3D-Objekten
+bg=green
+
+
+
+ Relation
+
+ 136
+ 867
+ 544
+ 544
+
+
+ 300.0;10.0;10.0;300.0
+
+
+ Relation
+
+ 119
+ 867
+ 561
+ 204
+
+
+ 310.0;10.0;10.0;100.0
+
+
+ Relation
+
+ 119
+ 697
+ 561
+ 221
+
+
+ 310.0;110.0;10.0;10.0
+
+
+ Relation
+
+ 85
+ 442
+ 595
+ 476
+
+
+ 330.0;260.0;10.0;10.0
+
+
+ UMLClass
+
+ 527
+ 0
+ 459
+ 1836
+
+ lw=2
+IntelliPhoto Benchmark 1.0
+bg=gray
+
+
+
diff --git a/Paul/UML.png b/Paul/UML.png
new file mode 100644
index 0000000..10af415
Binary files /dev/null and b/Paul/UML.png differ
diff --git a/Paul/UML.uxf b/Paul/UML.uxf
new file mode 100644
index 0000000..eb2de4c
--- /dev/null
+++ b/Paul/UML.uxf
@@ -0,0 +1,541 @@
+
+
+ 9
+
+ UMLClass
+
+ 603
+ 36
+ 171
+ 81
+
+ /*Image*/
+--
++pixel_data: byte[][]
++size: Vector2
+--
++clear_image(Color)
+
+
+
+ UMLClass
+
+ 864
+ 81
+ 162
+ 36
+
+ *RasterImage*
+--
+--
+
+
+
+ UMLClass
+
+ 1161
+ 45
+ 189
+ 99
+
+ *ShapedImage*
+--
+-polygon_data: byte[][]
+--
++create_vertex(Vector2)
++remove_vertex(Vector2)
++clear_polygon()
+
+
+
+ UMLClass
+
+ 513
+ 270
+ 261
+ 171
+
+ /*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/
+
+
+
+ Relation
+
+ 765
+ 90
+ 117
+ 27
+
+ lt=<<-
+ 10.0;10.0;110.0;10.0
+
+
+ Relation
+
+ 1017
+ 90
+ 162
+ 27
+
+ lt=<<-
+ 10.0;10.0;160.0;10.0
+
+
+ UMLClass
+
+ 585
+ 567
+ 207
+ 153
+
+ /*SetColorTool*/
+--
++colors: Color[255]
++selected_colors: Color[2]
+--
++renderColorPalette(): void
++setMainColor(Color): void
++setSecondaryColor(Color): void
++getMainColor(): Color
++getSecondaryColor(): Color
+
+
+
+ UMLClass
+
+ 864
+ 243
+ 225
+ 117
+
+ *HistoryTool*
+--
+-history: HistoryAction[20]
+-current_location: int
+--
++undo(): bool
++redo(): bool
++clearRedo(): void
++addUndo(HistoryAction): void
+
+
+
+ UMLClass
+
+ 198
+ 36
+ 189
+ 117
+
+ <<Enumeration>>
+*LineType*
+--
+ Solid
+ Dotted
+ Dashed
+ LongDash
+ ...
+
+
+
+ Relation
+
+ 1080
+ 261
+ 99
+ 27
+
+ lt=<<<<-
+ 10.0;10.0;90.0;10.0
+
+
+ UMLClass
+
+ 1161
+ 261
+ 171
+ 45
+
+ *HistoryAction*
+--
++string action_data[]
+--
+
+
+
+ UMLClass
+
+ 1422
+ 279
+ 189
+ 99
+
+ <<Enumeration>>
+*HistoryActionType*
+--
+ ColorChange
+ Deletion
+ PolygonVertex
+ ....
+
+
+
+ Relation
+
+ 1323
+ 279
+ 117
+ 36
+
+ lt=<-
++action_type
+ 110.0;20.0;10.0;20.0
+
+
+ UMLClass
+
+ 864
+ 657
+ 225
+ 45
+
+ *FloodFillTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 864
+ 729
+ 225
+ 45
+
+ *PlainTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 864
+ 540
+ 225
+ 90
+
+ /*FormsTool*/
+--
++edge_display_line_type: LineType
++edge_display_color: Color
++edge_display_thickness: int
+--
+
+
+
+ UMLClass
+
+ 864
+ 450
+ 225
+ 63
+
+ *PenTool*
+--
+-radius: int
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 1170
+ 504
+ 234
+ 90
+
+ *RectangleTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 1170
+ 612
+ 216
+ 72
+
+ *LineTool*
+--
++thickness: int
++line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 1170
+ 396
+ 234
+ 90
+
+ *ConvexFormsTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 1170
+ 702
+ 234
+ 90
+
+ *PolygonTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 783
+ 450
+ 99
+ 144
+
+ lt=<<-
+ 10.0;140.0;90.0;10.0
+
+
+ Relation
+
+ 783
+ 540
+ 99
+ 99
+
+ lt=<<-
+ 10.0;90.0;90.0;10.0
+
+
+ Relation
+
+ 783
+ 657
+ 99
+ 27
+
+ lt=<<-
+ 10.0;10.0;90.0;10.0
+
+
+ Relation
+
+ 783
+ 702
+ 99
+ 54
+
+ lt=<<-
+ 10.0;10.0;90.0;40.0
+
+
+ Relation
+
+ 666
+ 432
+ 36
+ 153
+
+ lt=<<-
+ 20.0;10.0;10.0;150.0
+
+
+ Relation
+
+ 1080
+ 432
+ 108
+ 144
+
+ lt=<<-
+ 10.0;140.0;100.0;10.0
+
+
+ Relation
+
+ 1080
+ 531
+ 108
+ 63
+
+ lt=<<-
+ 10.0;50.0;100.0;10.0
+
+
+ Relation
+
+ 1080
+ 585
+ 108
+ 63
+
+ lt=<<-
+ 10.0;10.0;100.0;50.0
+
+
+ Relation
+
+ 1080
+ 603
+ 108
+ 135
+
+ lt=<<-
+ 10.0;10.0;100.0;130.0
+
+
+ Relation
+
+ 765
+ 252
+ 117
+ 72
+
+ lt=<<-
+ 10.0;60.0;110.0;10.0
+
+
+ UMLClass
+
+ 1179
+ 810
+ 225
+ 81
+
+ *CircleTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 1071
+ 621
+ 126
+ 216
+
+ lt=<<-
+ 10.0;10.0;120.0;220.0
+
+
+ UMLClass
+
+ 261
+ 585
+ 225
+ 63
+
+ *MergeTool*
+--
++import_file: DataStream<File>
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 198
+ 216
+ 225
+ 45
+
+ *RotateTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 198
+ 324
+ 225
+ 45
+
+ *ResizeTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 414
+ 225
+ 117
+ 99
+
+ lt=<<-
+ 110.0;90.0;10.0;10.0
+
+
+ Relation
+
+ 414
+ 333
+ 117
+ 45
+
+ lt=<<-
+ 110.0;30.0;10.0;10.0
+
+
+ Relation
+
+ 477
+ 405
+ 54
+ 234
+
+ lt=<<-
+ 40.0;10.0;10.0;240.0
+
+
diff --git a/UML/first_draft.uxf b/UML/first_draft.uxf
new file mode 100644
index 0000000..e0818f9
--- /dev/null
+++ b/UML/first_draft.uxf
@@ -0,0 +1,435 @@
+
+
+ // Uncomment the following line to change the fontsize and font:
+// fontsize=14
+// fontfamily=SansSerif //possible: SansSerif,Serif,Monospaced
+
+ 10
+
+ UMLClass
+
+ 390
+ 230
+ 230
+ 120
+
+ Tool::Set-Color-Tool
+--
+
+--
+/Färben(Layer, Koordinaten, Farbe)/
+
+
+
+
+ UMLClass
+
+ 1110
+ 60
+ 210
+ 190
+
+ Bild
+--
+bildID
+layers
+info[layer][info]
+--
+/Anzeigen()/
+/Speichern()/
+/Laden()/
+
+
+
+ UMLClass
+
+ 1000
+ 290
+ 210
+ 70
+
+ Bild::RasterImage
+--
+tranzparenzInfo
+
+
+
+ Relation
+
+ 1100
+ 240
+ 120
+ 70
+
+ lt=<.
+ 100.0;10.0;10.0;50.0
+
+
+ UMLClass
+
+ 1260
+ 290
+ 210
+ 70
+
+ Bild::ShapedImage
+--
+
+
+
+
+ Relation
+
+ 1220
+ 240
+ 170
+ 70
+
+ lt=<.
+ 10.0;10.0;150.0;50.0
+
+
+ UMLClass
+
+ 130
+ 90
+ 210
+ 110
+
+ <<Class>>
+FarbCode
+--
+ByteCode
+DisplayName
+
+
+
+
+
+ UMLClass
+
+ 570
+ 30
+ 210
+ 120
+
+ Tool
+--
+toolID
+--
+/Anwenden(Bild)/
+
+
+
+
+ UMLClass
+
+ 750
+ 180
+ 210
+ 120
+
+ Tool::ToolHistory
+--
+schrittzahl
+schrittdaten[schritt][daten]
+--
+/SchrittHinzufügen(Tool, Aktion)/
+/Rückgängig()/
+/Vorwärts()/
+
+
+
+
+ Relation
+
+ 680
+ 140
+ 200
+ 60
+
+ lt=<.
+ 10.0;10.0;180.0;40.0
+
+
+ Relation
+
+ 500
+ 140
+ 180
+ 110
+
+ lt=<.
+ 160.0;10.0;10.0;90.0
+
+
+ UMLClass
+
+ 60
+ 430
+ 230
+ 100
+
+ Set-Color-Tool::Pen
+--
+
+--
+/Draw(Koordinaten, Farbe)/
+
+
+
+
+ UMLClass
+
+ 520
+ 420
+ 230
+ 120
+
+ Tool::Drehen
+--
+
+--
+/Drehen(Koordinaten, Modus)/
+
+
+
+
+ UMLClass
+
+ 760
+ 420
+ 230
+ 120
+
+ Tool::Resize
+--
+
+--
+/Resize(Faktor)/
+
+
+
+
+ UMLClass
+
+ 1000
+ 420
+ 230
+ 120
+
+ Tool::Zusammenfügen
+--
+
+--
+/Merge(Bild)/
+
+
+
+
+ Relation
+
+ 170
+ 340
+ 350
+ 110
+
+ lt=<.
+ 330.0;10.0;300.0;80.0;10.0;90.0
+
+
+ Relation
+
+ 630
+ 140
+ 120
+ 300
+
+ lt=<.
+ 50.0;10.0;100.0;220.0;10.0;280.0
+
+
+ Relation
+
+ 670
+ 140
+ 240
+ 300
+
+ lt=<.
+ 10.0;10.0;60.0;220.0;220.0;280.0
+
+
+ Relation
+
+ 670
+ 140
+ 470
+ 300
+
+ lt=<.
+ 10.0;10.0;60.0;220.0;450.0;280.0
+
+
+ UMLClass
+
+ 60
+ 540
+ 230
+ 100
+
+ Set-Color-Tool::FloodFill
+--
+
+--
+/Draw(Koordinaten, Farbe)/
+
+
+
+
+ Relation
+
+ 160
+ 340
+ 360
+ 220
+
+ lt=<.
+ 340.0;10.0;270.0;180.0;10.0;200.0
+
+
+ UMLClass
+
+ 60
+ 650
+ 230
+ 100
+
+ Set-Color-Tool::Plain
+--
+
+--
+/Draw(Farbe)/
+
+
+
+
+ Relation
+
+ 160
+ 340
+ 360
+ 330
+
+ lt=<.
+ 340.0;10.0;220.0;300.0;10.0;310.0
+
+
+ UMLClass
+
+ 450
+ 590
+ 230
+ 100
+
+ Set-Color-Tool::Formen
+--
+
+--
+/Draw(Koordinaten, Objekt)/
+
+
+
+
+ Relation
+
+ 410
+ 340
+ 190
+ 270
+
+ lt=<.
+ 90.0;10.0;10.0;200.0;170.0;250.0
+
+
+ UMLClass
+
+ 340
+ 750
+ 250
+ 100
+
+ Formen::Linien
+--
+
+--
+/Line(Koordinaten, Dicke, Farbe, Typ)/
+
+
+
+
+ Relation
+
+ 470
+ 680
+ 120
+ 90
+
+ lt=<.
+ 100.0;10.0;10.0;70.0
+
+
+ UMLClass
+
+ 600
+ 750
+ 410
+ 100
+
+ Formen::Rechteck
+--
+
+--
+/Rectangle(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
+
+
+
+
+ Relation
+
+ 560
+ 680
+ 180
+ 90
+
+ lt=<.
+ 10.0;10.0;160.0;70.0
+
+
+ UMLClass
+
+ 1020
+ 750
+ 390
+ 100
+
+ Formen::KonvexeForm
+--
+
+--
+/Convex(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
+
+
+
+
+ Relation
+
+ 560
+ 680
+ 590
+ 90
+
+ lt=<.
+ 10.0;10.0;570.0;70.0
+
+
diff --git a/UML/second_draft.uxf b/UML/second_draft.uxf
new file mode 100644
index 0000000..59ecfbe
--- /dev/null
+++ b/UML/second_draft.uxf
@@ -0,0 +1,505 @@
+
+
+ // Uncomment the following line to change the fontsize and font:
+// fontsize=14
+// fontfamily=SansSerif //possible: SansSerif,Serif,Monospaced
+
+ 10
+
+ UMLClass
+
+ 400
+ 230
+ 230
+ 120
+
+ Tool::Set-Color-Tool
+--
+
+--
+/Färben(Layer, Koordinaten, Farbe)/
+
+
+
+
+ UMLClass
+
+ 1120
+ 60
+ 210
+ 190
+
+ <<Interface>>
+Bild
+--
+bildID
+layers
+info[layer][info]
+--
+/Anzeigen()/
+/Speichern()/
+/Laden()/
+
+
+
+ UMLClass
+
+ 1010
+ 290
+ 210
+ 70
+
+ Bild::RasterImage
+--
+
+
+
+
+ UMLClass
+
+ 1290
+ 460
+ 210
+ 70
+
+ Bild::ShapedImage
+--
+
+
+
+
+ UMLClass
+
+ 140
+ 90
+ 210
+ 110
+
+ <<Class>>
+FarbCode
+--
+ByteCode
+DisplayName
+
+
+
+
+
+ UMLClass
+
+ 580
+ 30
+ 210
+ 120
+
+ <<Interface>>
+Tool
+--
+toolID
+--
+/Anwenden(Bild)/
+
+
+
+
+ UMLClass
+
+ 760
+ 180
+ 210
+ 120
+
+ Tool::ToolHistory
+--
+schrittzahl
+schrittdaten[schritt][daten]
+--
+/SchrittHinzufügen(Tool, Aktion)/
+/Rückgängig()/
+/Vorwärts()/
+
+
+
+
+ UMLClass
+
+ 70
+ 430
+ 230
+ 100
+
+ Set-Color-Tool::Pen
+--
+
+--
+/Draw(Koordinaten, Farbe)/
+
+
+
+
+ UMLClass
+
+ 530
+ 420
+ 230
+ 120
+
+ Tool::Drehen
+--
+
+--
+/Drehen(Koordinaten, Modus)/
+
+
+
+
+ UMLClass
+
+ 770
+ 420
+ 230
+ 120
+
+ Tool::Resize
+--
+
+--
+/Resize(Faktor)/
+
+
+
+
+ UMLClass
+
+ 1010
+ 420
+ 230
+ 120
+
+ Tool::Zusammenfügen
+--
+
+--
+/Merge(Bild)/
+
+
+
+
+ UMLClass
+
+ 70
+ 540
+ 230
+ 100
+
+ Set-Color-Tool::FloodFill
+--
+
+--
+/Draw(Koordinaten, Farbe)/
+
+
+
+
+ UMLClass
+
+ 70
+ 650
+ 230
+ 100
+
+ Set-Color-Tool::Plain
+--
+
+--
+/Draw(Farbe)/
+
+
+
+
+ UMLClass
+
+ 460
+ 590
+ 230
+ 100
+
+ Set-Color-Tool::Formen
+--
+
+--
+/Draw(Koordinaten, Objekt)/
+
+
+
+
+ UMLClass
+
+ 350
+ 750
+ 250
+ 100
+
+ Formen::Linien
+--
+
+--
+/Line(Koordinaten, Dicke, Farbe, Typ)/
+
+
+
+
+ UMLClass
+
+ 610
+ 750
+ 410
+ 100
+
+ Formen::Rechteck
+--
+
+--
+/Rectangle(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
+
+
+
+
+ UMLClass
+
+ 1030
+ 750
+ 390
+ 100
+
+ Formen::KonvexeForm
+--
+
+--
+/Convex(Koordinaten, Modus, Farbe, Randfarbe, Randbreite)/
+
+
+
+
+ UMLClass
+
+ 1320
+ 330
+ 210
+ 90
+
+ Bild::Dimensionen
+--
+height
+width
+--
+/ausgeben()/
+
+
+
+
+
+ Relation
+
+ 190
+ 340
+ 340
+ 110
+
+ lt=<<-
+ 320.0;10.0;290.0;90.0;10.0;90.0
+
+
+ Relation
+
+ 180
+ 340
+ 350
+ 330
+
+ lt=<<-
+ 330.0;10.0;240.0;240.0;240.0;310.0;10.0;310.0
+
+
+ Relation
+
+ 170
+ 340
+ 360
+ 220
+
+ lt=<<-
+ 340.0;10.0;270.0;190.0;10.0;200.0
+
+
+ Relation
+
+ 430
+ 340
+ 160
+ 270
+
+ lt=<<-
+ 80.0;10.0;10.0;190.0;140.0;250.0
+
+
+ Relation
+
+ 500
+ 680
+ 100
+ 90
+
+ lt=<<-
+ 80.0;10.0;10.0;70.0
+
+
+ Relation
+
+ 570
+ 680
+ 270
+ 90
+
+ lt=<<-
+ 10.0;10.0;250.0;70.0
+
+
+ Relation
+
+ 570
+ 680
+ 690
+ 90
+
+ lt=<<-
+ 10.0;10.0;670.0;70.0
+
+
+ Relation
+
+ 630
+ 140
+ 100
+ 300
+
+ lt=<<-
+ 60.0;10.0;80.0;180.0;10.0;280.0
+
+
+ Relation
+
+ 680
+ 140
+ 220
+ 300
+
+ lt=<<-
+ 10.0;10.0;30.0;180.0;200.0;280.0
+
+
+ Relation
+
+ 680
+ 140
+ 460
+ 300
+
+ lt=<<-
+ 10.0;10.0;30.0;180.0;440.0;280.0
+
+
+ Relation
+
+ 1230
+ 240
+ 210
+ 110
+
+ lt=<<-
+ 10.0;10.0;190.0;90.0
+
+
+ Relation
+
+ 1100
+ 240
+ 160
+ 70
+
+ lt=<<-
+ 140.0;10.0;10.0;50.0
+
+
+ Relation
+
+ 1110
+ 350
+ 310
+ 130
+
+ lt=<<-
+ 10.0;10.0;290.0;110.0
+
+
+ Relation
+
+ 500
+ 140
+ 210
+ 110
+
+ lt=<<-
+ 190.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 680
+ 140
+ 210
+ 60
+
+ lt=<<-
+ 10.0;10.0;190.0;40.0
+
+
+ UMLClass
+
+ 70
+ 830
+ 270
+ 100
+
+ Set-Color-Tool::Kreis
+--
+
+--
+/Draw(Koordinaten,Radius1,Radius2,Farbe)/
+
+
+
+
+ Relation
+
+ 170
+ 340
+ 360
+ 510
+
+ lt=<<-
+ 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
+
+
+ UMLNote
+
+ 1360
+ 500
+ 140
+ 70
+
+ Tranzperens beachten
+bg=blue
+
+
+
diff --git a/Use Case (Bastian, Jan)/IntelliPhoto.png b/Use Case (Bastian, Jan)/IntelliPhoto.png
new file mode 100644
index 0000000..711bb2e
Binary files /dev/null and b/Use Case (Bastian, Jan)/IntelliPhoto.png differ
diff --git a/Use Case (Bastian, Jan)/IntelliPhoto.uxf b/Use Case (Bastian, Jan)/IntelliPhoto.uxf
new file mode 100644
index 0000000..3458c0d
--- /dev/null
+++ b/Use Case (Bastian, Jan)/IntelliPhoto.uxf
@@ -0,0 +1,405 @@
+
+
+ 8
+
+ UMLActor
+
+ 520
+ 272
+ 80
+ 88
+
+ 3D-Künstler
+bg=green
+
+
+
+ UMLActor
+
+ 544
+ 392
+ 64
+ 88
+
+ Einsteiger
+bg=red
+
+
+
+ UMLUseCase
+
+ 816
+ 232
+ 96
+ 56
+
+ Zusammenfügen
+von Bildern
+bg=red
+
+
+
+ UMLUseCase
+
+ 816
+ 296
+ 96
+ 56
+
+ Ändern der
+Bilderauflösung
+bg=red
+
+
+
+ UMLUseCase
+
+ 824
+ 376
+ 96
+ 56
+
+ Drehen von
+Bildern
+bg=red
+
+
+
+ UMLUseCase
+
+ 816
+ 536
+ 96
+ 56
+
+ Retuschieren
+der Bilder
+bg=magenta
+
+
+
+ UMLActor
+
+ 536
+ 544
+ 80
+ 88
+
+ Casual User
+bg=red
+
+
+
+ Relation
+
+ 568
+ 256
+ 264
+ 152
+
+
+ 310.0;10.0;10.0;170.0
+
+
+ Relation
+
+ 568
+ 336
+ 280
+ 72
+
+
+ 330.0;10.0;10.0;70.0
+
+
+ Relation
+
+ 568
+ 376
+ 272
+ 40
+
+
+ 320.0;30.0;10.0;20.0
+
+
+ Relation
+
+ 568
+ 256
+ 264
+ 304
+
+
+ 310.0;10.0;10.0;360.0
+
+
+ Relation
+
+ 568
+ 336
+ 280
+ 224
+
+
+ 330.0;10.0;10.0;260.0
+
+
+ Relation
+
+ 568
+ 392
+ 272
+ 168
+
+
+ 320.0;10.0;10.0;190.0
+
+
+ Relation
+
+ 568
+ 536
+ 264
+ 40
+
+
+ 310.0;30.0;10.0;10.0
+
+
+ Relation
+
+ 576
+ 560
+ 256
+ 160
+
+
+ 300.0;10.0;10.0;180.0
+
+
+ UMLUseCase
+
+ 816
+ 744
+ 96
+ 56
+
+ Korrektur-
+werkzeuge
+bg=blue
+
+
+
+ UMLNote
+
+ 808
+ 832
+ 112
+ 56
+
+ Helligkeit/Kontrast
+Farbton/Sättigung
+Gradationskurven
+bg=blue
+
+
+
+ Relation
+
+ 576
+ 696
+ 256
+ 88
+
+
+ 300.0;90.0;10.0;10.0
+
+
+ Relation
+
+ 856
+ 792
+ 24
+ 56
+
+
+ 10.0;10.0;10.0;50.0
+
+
+ UMLUseCase
+
+ 816
+ 616
+ 96
+ 56
+
+ Pinsel
+bg=blue
+
+
+
+ UMLUseCase
+
+ 816
+ 680
+ 96
+ 56
+
+ Auswahl-
+werkzeuge
+bg=blue
+
+
+
+ Relation
+
+ 576
+ 688
+ 256
+ 32
+
+
+ 300.0;20.0;10.0;20.0
+
+
+ Relation
+
+ 576
+ 632
+ 256
+ 88
+
+
+ 300.0;10.0;10.0;90.0
+
+
+ UMLActor
+
+ 512
+ 704
+ 144
+ 88
+
+ Freiberufliche Fotografen
+bg=blue
+
+
+
+ UMLUseCase
+
+ 824
+ 456
+ 96
+ 56
+
+ Layerstruktur
+bg=dark_gray
+
+
+
+ Relation
+
+ 552
+ 184
+ 280
+ 104
+
+
+ 330.0;10.0;10.0;110.0
+
+
+ UMLUseCase
+
+ 816
+ 168
+ 96
+ 56
+
+ Schnittstelle
+für 3D-Modelle
+bg=green
+
+
+
+ Relation
+
+ 552
+ 112
+ 280
+ 176
+
+
+ 330.0;10.0;10.0;200.0
+
+
+ UMLUseCase
+
+ 816
+ 96
+ 96
+ 56
+
+ Erzeugen von
+3D-Objekten
+bg=green
+
+
+
+ Relation
+
+ 576
+ 480
+ 264
+ 240
+
+
+ 310.0;10.0;10.0;280.0
+
+
+ Relation
+
+ 568
+ 480
+ 272
+ 80
+
+
+ 320.0;10.0;10.0;80.0
+
+
+ Relation
+
+ 568
+ 384
+ 272
+ 120
+
+
+ 320.0;130.0;10.0;10.0
+
+
+ Relation
+
+ 552
+ 264
+ 288
+ 240
+
+
+ 340.0;280.0;10.0;10.0
+
+
+ UMLClass
+
+ 760
+ 56
+ 216
+ 864
+
+ lw=2
+IntelliPhoto Benchmark 1.0
+bg=gray
+
+
+
diff --git a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt
index 7a9a307..6c77ca5 100644
--- a/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt
+++ b/Zusammenfassung/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt
@@ -123,7 +123,7 @@ Klasse: Merge-View-Tool
Vererbung:
- View-Tool
Verantwortlichkeiten:
- - Das anzeigen zweier Bilder in der Datei
+ - 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
@@ -212,4 +212,92 @@ Klasse: Kreis-Tool
- 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
+ - 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
+
+
+
+
+
\ No newline at end of file