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