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