mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-12 19:40:28 +02:00
542 lines
12 KiB
XML
542 lines
12 KiB
XML
<?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=<<-</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=<<-</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><<Enumeration>>
|
|
*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=<<<<-</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><<Enumeration>>
|
|
*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=<-
|
|
+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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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=<<-</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<File>
|
|
--
|
|
+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=<<-</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=<<-</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=<<-</panel_attributes>
|
|
<additional_attributes>40.0;10.0;10.0;240.0</additional_attributes>
|
|
</element>
|
|
</diagram>
|