Improved UML diagram for iso tree.

This commit is contained in:
Vreixo Formoso 2007-10-03 20:43:44 +02:00
parent 04e4abcfee
commit 580fb758e6
2 changed files with 305 additions and 63 deletions

View File

@ -5,8 +5,7 @@
<object id="ClassNode0" class="com.horstmann.violet.ClassNode">
<void property="attributes">
<void property="text">
<string>path : char *
size : off_t</string>
<string>size : off_t</string>
</void>
</void>
<void property="name">
@ -17,8 +16,8 @@ size : off_t</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>136.78812183065844</double>
<double>285.84407602094683</double>
<double>185.9954940382799</double>
<double>488.5066209425904</double>
</void>
</object>
</void>
@ -44,8 +43,8 @@ biblio_file_id : char*</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>846.3823937606093</double>
<double>129.32909259072375</double>
<double>830.9681801982362</double>
<double>182.66718770734806</double>
</void>
</object>
</void>
@ -64,8 +63,8 @@ biblio_file_id : char*</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>343.8940609153292</double>
<double>178.78347904495376</double>
<double>342.4798473529561</double>
<double>272.1215741615781</double>
</void>
</object>
</void>
@ -85,13 +84,20 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>467.8940609153292</double>
<double>31.783479044953765</double>
<double>466.4798473529561</double>
<double>125.12157416157802</double>
</void>
</object>
</void>
<void method="addNode">
<object id="ClassNode4" class="com.horstmann.violet.ClassNode">
<void property="methods">
<void property="text">
<string>add(XXX)
remove(Node)
children()</string>
</void>
</void>
<void property="name">
<void property="text">
<string>Directory</string>
@ -100,8 +106,8 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>644.8940609153292</double>
<double>176.78347904495376</double>
<double>643.4798473529561</double>
<double>270.1215741615781</double>
</void>
</object>
</void>
@ -120,8 +126,8 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>466.8940609153292</double>
<double>178.78347904495376</double>
<double>465.4798473529561</double>
<double>272.1215741615781</double>
</void>
</object>
</void>
@ -140,18 +146,13 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>531.1984926864122</double>
<double>292.2764546759387</double>
<double>403.78427912403913</double>
<double>384.61454979256314</double>
</void>
</object>
</void>
<void method="addNode">
<object id="ClassNode7" class="com.horstmann.violet.ClassNode">
<void property="attributes">
<void property="text">
<string>path: char*</string>
</void>
</void>
<void property="name">
<void property="text">
<string>FilteredFile</string>
@ -160,8 +161,8 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>385.41302387615644</double>
<double>286.6548689059442</double>
<double>326.99881031378334</double>
<double>487.9929640225687</double>
</void>
</object>
</void>
@ -180,8 +181,8 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>260.0059692959062</double>
<double>286.89804044593336</double>
<double>258.5917557335331</double>
<double>380.2361355625578</double>
</void>
</object>
</void>
@ -195,8 +196,8 @@ attribs : struct stat</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>98.00271893906279</double>
<double>179.28361365806154</double>
<double>217.58850537668968</double>
<double>273.6217087746859</double>
</void>
</object>
</void>
@ -218,8 +219,8 @@ Filter</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>380.0</double>
<double>420.0</double>
<double>520.0</double>
<double>450.0</double>
</void>
</object>
</void>
@ -227,8 +228,8 @@ Filter</string>
<object idref="InterfaceNode0"/>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>387.0</double>
<double>454.0</double>
<double>534.5857864376269</double>
<double>482.33809511662446</double>
</void>
</object>
</void>
@ -245,8 +246,158 @@ a File attribute</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>11.0</double>
<double>419.0</double>
<double>144.5857864376269</double>
<double>578.3380951166248</double>
</void>
</object>
</void>
<void method="addNode">
<object id="ClassNode10" class="com.horstmann.violet.ClassNode">
<void property="attributes">
<void property="text">
<string>name : char*</string>
</void>
</void>
<void property="methods">
<void property="text">
<string>&lt;&lt;static&gt;&gt;new(id)
&lt;&lt;static&gt;&gt;read(src, opts)
create()
grow()</string>
</void>
</void>
<void property="name">
<void property="text">
<string>Image</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>829.5857864376269</double>
<double>417.33809511662446</double>
</void>
</object>
</void>
<void method="addNode">
<object id="InterfaceNode1" class="com.horstmann.violet.InterfaceNode">
<void property="name">
<void property="text">
<string>«interface»
DataSource</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>855.5857864376269</double>
<double>573.3380951166248</double>
</void>
</object>
</void>
<void method="addNode">
<object id="NoteNode1" class="com.horstmann.violet.NoteNode">
<void property="text">
<void property="text">
<string>In addition to the dest as a path, it could
be a good idea to have a ref to tree node.
That way we can compute the dest on creation
time, and thus links to files on image are also valid
after moving or renaming those files</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>116.5857864376269</double>
<double>121.33809511662426</double>
</void>
</object>
</void>
<void method="addNode">
<object id="NoteNode2" class="com.horstmann.violet.NoteNode">
<void property="text">
<void property="text">
<string>Image is a context for the creation of images. Its &quot;static&quot;
methods, new() and read() are used to create a new
image context, either from scratch or from an existing
image (for example, a ms disc). The methods create() and
grow() return an BurnSource suitable for libburn.
create() writes a full image, grow() only add to the image
the new files, thus it is suitable for a new session
</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>988.5857864376269</double>
<double>547.3380951166246</double>
</void>
</object>
</void>
<void method="addNode">
<object id="ClassNode11" class="com.horstmann.violet.ClassNode">
<void property="name">
<void property="text">
<string>Ecma119Source</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>1119.5058052462327</double>
<double>436.9433938860118</double>
</void>
</object>
</void>
<void method="addNode">
<object class="com.horstmann.violet.PackageNode">
<void method="addChild">
<object id="InterfaceNode2" class="com.horstmann.violet.InterfaceNode">
<void property="name">
<void property="text">
<string>«interface»
BurnSource</string>
</void>
</void>
</object>
</void>
<void property="name">
<string>Libburn</string>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>1120.0</double>
<double>270.0</double>
</void>
</object>
</void>
<void method="addNode">
<object idref="InterfaceNode2"/>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>1131.6773781214863</double>
<double>304.28653963651914</double>
</void>
</object>
</void>
<void method="addNode">
<object class="com.horstmann.violet.NoteNode">
<void property="text">
<void property="text">
<string>Class diagram for the public tree. Note that getters and setters are not shown,
to improve readability. Note also that not all the attributes will have public getters
or/and setters.
El-Torito related information is shown in another diagram.</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>458.2051942088828</double>
<double>28.284271247461895</double>
</void>
</object>
</void>
@ -304,18 +455,6 @@ a File attribute</string>
<object idref="ClassNode4"/>
<object idref="ClassNode3"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="VHV"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>
</void>
</object>
<object idref="ClassNode0"/>
<object idref="ClassNode2"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
@ -330,6 +469,9 @@ a File attribute</string>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="HVH"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="V"/>
</void>
@ -355,18 +497,6 @@ a File attribute</string>
<object idref="ClassNode8"/>
<object idref="ClassNode2"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="VHV"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>
</void>
</object>
<object idref="ClassNode7"/>
<object idref="ClassNode2"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
@ -416,5 +546,117 @@ a File attribute</string>
<object idref="ClassNode7"/>
<object idref="NoteNode0"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="VHV"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>
</void>
</object>
<object idref="ClassNode0"/>
<object idref="ClassNode8"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="VHV"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>
</void>
</object>
<object idref="ClassNode7"/>
<object idref="ClassNode8"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="HVH"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="V"/>
</void>
<void property="endLabel">
<string>1 volume</string>
</void>
<void property="startArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="BLACK_DIAMOND"/>
</void>
</object>
<object idref="ClassNode10"/>
<object idref="ClassNode1"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="HVH"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="V"/>
</void>
<void property="endLabel">
<string>0..1 src</string>
</void>
</object>
<object idref="ClassNode10"/>
<object idref="InterfaceNode1"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="HVH"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="V"/>
</void>
<void property="lineStyle">
<object class="com.horstmann.violet.LineStyle" field="DOTTED"/>
</void>
</object>
<object idref="ClassNode6"/>
<object idref="InterfaceNode1"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.NoteEdge"/>
<object idref="ClassNode5"/>
<object idref="NoteNode1"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.NoteEdge"/>
<object idref="ClassNode10"/>
<object idref="NoteNode2"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="VHV"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>
</void>
<void property="lineStyle">
<object class="com.horstmann.violet.LineStyle" field="DOTTED"/>
</void>
</object>
<object idref="ClassNode11"/>
<object idref="InterfaceNode2"/>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="V"/>
</void>
<void property="lineStyle">
<object class="com.horstmann.violet.LineStyle" field="DOTTED"/>
</void>
<void property="middleLabel">
<string>{create}</string>
</void>
</object>
<object idref="ClassNode10"/>
<object idref="ClassNode11"/>
</void>
</object>
</java>

View File

@ -280,8 +280,8 @@ BurnSource</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>1335.0915916838596</double>
<double>396.94844451989485</double>
<double>1346.0915916838594</double>
<double>425.9484445198948</double>
</void>
</object>
</void>
@ -341,8 +341,8 @@ BurnSource</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>1330.0</double>
<double>370.0</double>
<double>1340.0</double>
<double>400.0</double>
</void>
</object>
</void>
@ -356,8 +356,8 @@ BurnSource</string>
</object>
<object class="java.awt.geom.Point2D$Double">
<void method="setLocation">
<double>1096.4640655004926</double>
<double>544.6103494032706</double>
<double>1095.4640655004926</double>
<double>540.6103494032706</double>
</void>
</object>
</void>