Changeset 174

Show
Ignore:
Timestamp:
01/05/03 11:05:26 (6 years ago)
Author:
arjanmol
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/gaphor-doc/build.sh

    r169 r174  
    11 
    2 XSLTPROC=xsltproc 
    3 RSVG=/gnome/gnome-2-0/INSTALL/bin/rsvg 
     2XSLTPROC="xsltproc" 
     3RSVG="rsvg" 
     4CONVERT="convert -resize 75%x75% -sharpen 1x1" 
    45 
     6test -d tmp || mkdir tmp 
    57test -d html || mkdir html 
    68 
    79(cd html && $XSLTPROC --xinclude ../xsl/gtk-doc.xsl ../gaphor.xml) 
    810 
    9 cp xsl/*.png html 
     11PYTHONPATH="../gaphor:$PYTHONPATH" python2.2 gaphor2svg.py  
    1012 
    11 (cd fig && for SVG in *.svg; do 
     13(cd tmp && for SVG in *.svg; do 
    1214        echo "Converting $SVG to PNG..." 
    13         $RSVG $SVG ../html/`echo $SVG | sed 's/svg$/png/'` 
     15        PNG=`echo $SVG | sed 's/svg$/png/'` 
     16        $RSVG $SVG $PNG && $CONVERT $PNG ../html/$PNG 
    1417done ) 
    1518 
     19cp xsl/*.png html 
    1620cp fig/*.png html 
    1721 
  • trunk/gaphor-doc/gaphor-internals.xml

    r169 r174  
    222222    </figure> 
    223223 
    224     <para>TODO: tell about commands, CommandInfo objects and the command 
    225     registry.</para> 
    226  
     224    <section> 
     225      <title>Commands</title> 
     226 
     227      <para>Bonobo's menus and popup menus are described in an XML file. 
     228      The XML files of Gaphor only contain the structure of the menus and 
     229      popups. The names of the menu items, their icon etc. are provided by 
     230      Gaphor.</para> 
     231 
     232      <para>Commands (inherited from the 
     233      <classname>gaphor.misc.command.Command</classname> class) are registered 
     234      in the <classname>gaphor.ui.CommandRegistry</classname>. This is done by 
     235      providing a meta-information object called 
     236      <classname>CommandInfo</classname>. A <classname>CommandInfo</classname> 
     237      instance contains information about things such as the commands name, 
     238      it's context (is it part of the diagram window or the main window) and 
     239      capabilities that should be set before a command is sensitive.</para> 
     240 
     241      <figure id="fig-ui-command" float="1"> 
     242        <title>Command and CommandInfo</title> 
     243        <graphic fileref="command.png"/> 
     244      </figure> 
     245       
     246    </section> 
    227247  </section> 
    228248</chapter> 
  • trunk/gaphor-doc/gaphor-model.gaphor

    r169 r174  
    11<?xml version="1.0" ?> 
    2 <Gaphor version="1.1"><Element id="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:1A9FA21A-199C-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[CommandRegistry]]></Value><Reference name="supplierDependency" refid="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="clientDependency" refid="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A9AD95A2-199C-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name"><![CDATA[command]]></Value><Canvas><Value name="extents" value="(0.0, 0.0, 0.0, 0.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/></Canvas><Reference name="namespace" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:92527998-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[diacanvas.CanvasElement]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B885F944-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED" type="Package"><Value name="name"><![CDATA[UML]]></Value><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:BD37D8C8-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:57C33454-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="association" refid="DCE:EF352256-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[DiagramWindow]]></Value><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:EF352256-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:06F4AF98-199F-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:57C33454-199F-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[RelationshipItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:FBB93C96-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:F7A5C21C-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[EditorWindow]]></Value><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[MainWindow]]></Value><Reference name="generalization" refid="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A992741C-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:F7A5C21C-199B-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Nice, interactive editor.]]></Value><Reference name="annotatedElement" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[ClassItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A992741C-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A9920054-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[ActorItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[DependencyItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[AssociationItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:57C33454-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:1A9FA21A-199C-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Collection of commands to be used by menu items.]]></Value><Reference name="annotatedElement" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[DiagramView]]></Value><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[AbstractWindow]]></Value><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="clientDependency" refid="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:06F4AF98-199F-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Superclass for all line-like model elements.]]></Value><Reference name="annotatedElement" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED" type="Association"><Reference name="connection" refid="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED"/><Reference name="connection" refid="DCE:B885F944-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:C458BD76-199E-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Superclass for all box-like model elements.]]></Value><Reference name="annotatedElement" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A9920054-199B-11D7-90C0-E195BEE535ED" type="Association"><Reference name="connection" refid="DCE:A992741C-199B-11D7-90C0-E195BEE535ED"/><Reference name="connection" refid="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED" type="Dependency"><Reference name="supplier" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/><Reference name="client" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:213792B2-199B-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Super class for all UML classes]]></Value><Reference name="annotatedElement" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:FBB93C96-199E-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[diacanvas.CanvasLine]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[NamespaceModel]]></Value><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B885F944-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED" type="Association"><Reference name="connection" refid="DCE:EF352256-199B-11D7-90C0-E195BEE535ED"/><Reference name="connection" refid="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:CE884874-199A-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:213792B2-199B-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[ModelElement]]></Value><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:C458BD76-199E-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[ModelElementItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:8C97A1C0-199B-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name"><![CDATA[ui]]></Value><Canvas><Value name="extents" value="(43.0, 68.0, 975.0, 574.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:949C468C-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 266.0, 71.0)"/><Value name="width" value="189.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:9C667D24-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 61.0, 223.0)"/><Value name="width" value="160.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:A1D1D978-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 48.0, 372.0)"/><Value name="width" value="185.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:A86BE474-199B-11D7-90C0-E195BEE535ED" type="AssociationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 124.0, 293.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(15.000000000000028, -0.99999999999994316), (15.0, 79.0)]"/><Reference name="head_connection" refid="DCE:9C667D24-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:A1D1D978-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:A9920054-199B-11D7-90C0-E195BEE535ED"/><Reference name="head_end" refid="DCE:A992741C-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_end" refid="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:B0B73626-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 44.0, 497.0)"/><Value name="width" value="193.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:B7B174E4-199B-11D7-90C0-E195BEE535ED" type="AssociationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 138.0, 443.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(2.0, -2.0000000000000568), (2.0, 54.0)]"/><Reference name="head_connection" refid="DCE:A1D1D978-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:B0B73626-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED"/><Reference name="head_end" refid="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_end" refid="DCE:B885F944-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:C30AFA18-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 146.0, 139.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(120.0, -17.0), (-7.0, 84.0)]"/><Reference name="head_connection" refid="DCE:949C468C-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:9C667D24-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:C6C2136C-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 269.0, 223.0)"/><Value name="width" value="188.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:CCE8A83C-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 199.0, 138.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(162.00000000000006, 2.0), (162.0, 84.999999999999972)]"/><Reference name="head_connection" refid="DCE:949C468C-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:C6C2136C-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:DD73A8F0-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 500.0, 222.0)"/><Value name="width" value="171.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:E35CE88A-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 456.0, 120.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-1.0, 0.0), (132.0, 102.00000000000003)]"/><Reference name="head_connection" refid="DCE:949C468C-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:DD73A8F0-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:E9548856-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 280.0, 372.0)"/><Value name="width" value="162.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:EE8F9C20-199B-11D7-90C0-E195BEE535ED" type="AssociationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 361.0, 294.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-5.6843418860808015e-14, -2.0000000000000568), (-1.0, 78.0)]"/><Reference name="head_connection" refid="DCE:C6C2136C-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:E9548856-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED"/><Reference name="head_end" refid="DCE:EF352256-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_end" refid="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:F7A3833A-199B-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 571.0, 335.0)"/><Value name="width" value="136.0"/><Value name="height" value="48.0"/><Reference name="subject" refid="DCE:F7A5C21C-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:02A3DC62-199C-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 586.0, 292.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -1.0), (52.0, 43.0)]"/><Reference name="head_connection" refid="DCE:DD73A8F0-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:F7A3833A-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:11E86EE0-199C-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 704.0, 69.0)"/><Value name="width" value="202.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:1A9E8D30-199C-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 804.0, 163.0)"/><Value name="width" value="170.0"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:1A9FA21A-199C-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:2D79CAA0-199C-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 703.0, 141.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(139.0, -3.0), (161.0, 22.0)]"/><Reference name="head_connection" refid="DCE:11E86EE0-199C-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:1A9E8D30-199C-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:31CB437E-199C-11D7-90C0-E195BEE535ED" type="DependencyItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 561.0, 100.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(143.0, -3.9999999999999858), (-106.0, -3.0)]"/><Reference name="head_connection" refid="DCE:11E86EE0-199C-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:949C468C-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:638FCAAE-199C-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 739.0, 252.0)"/><Value name="width" value="157.0"/><Value name="height" value="88.0"/><Reference name="subject" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:88108274-199C-11D7-90C0-E195BEE535ED" type="DependencyItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 780.0, 210.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-13.999999999999886, 42.000000000000028), (-42.0, -72.0)]"/><Reference name="head_connection" refid="DCE:638FCAAE-199C-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:11E86EE0-199C-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:B8D254D0-199C-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 692.0, 430.0)"/><Value name="width" value="233.0"/><Value name="height" value="143.0"/><Reference name="subject" refid="DCE:B8D3F8F8-199C-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:0395E060-199D-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 807.0, 340.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(1.1368683772161603e-13, 5.6843418860808015e-14), (-4.0, 90.0)]"/><Reference name="head_connection" refid="DCE:638FCAAE-199C-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:B8D254D0-199C-11D7-90C0-E195BEE535ED"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:BD37D8C8-199A-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name"><![CDATA[uml]]></Value><Canvas><Value name="extents" value="(41.0, 46.0, 405.0, 542.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:CA567E06-199A-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 65.0, 47.0)"/><Value name="width" value="122.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 42.0, 181.0)"/><Value name="width" value="168.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:EB873200-199A-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 53.0, 321.0)"/><Value name="width" value="147.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:094E8162-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 117.0, 251.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(9.9999999999999858, -1.0), (10.0, 70.0)]"/><Reference name="head_connection" refid="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:EB873200-199A-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:10FFDC44-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 186.0, 117.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-60.0, -1.0), (-60.0, 64.0)]"/><Reference name="head_connection" refid="DCE:CA567E06-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:1495B9F0-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 68.0, 461.0)"/><Value name="width" value="124.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:1A9B448C-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 122.0, 392.0)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(7.0, -1.9999999999999432), (6.0, 69.0)]"/><Reference name="head_connection" refid="DCE:EB873200-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:1495B9F0-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:21364D1C-199B-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 278.0, 242.0)"/><Value name="width" value="107.0"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:213792B2-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:24930740-199B-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 210.0, 227.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, 0.0), (68.0, 44.480000000000018)]"/><Reference name="head_connection" refid="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:21364D1C-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:5E3717BE-199B-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 255.0, 455.0)"/><Value name="width" value="149.0"/><Value name="height" value="86.0"/><Reference name="subject" refid="DCE:5E3840F0-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:73A7EFAA-199B-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 191.0, 482.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(1.0, 0.0), (63.999999999999972, 7.9999999999999432)]"/><Reference name="head_connection" refid="DCE:1495B9F0-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:5E3717BE-199B-11D7-90C0-E195BEE535ED"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:79520372-199F-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Generic stuff for both box- and line-like elements.]]></Value><Reference name="annotatedElement" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name"><![CDATA[NamespaceView]]></Value><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:7E261136-199A-11D7-90C0-E195BEE535ED" type="Package"><Value name="name"><![CDATA[ui]]></Value><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:8C97A1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6E388290-199A-11D7-90C0-E195BEE535ED" type="Model"><Reference name="ownedElement" refid="DCE:6E52C2AC-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6E52C2AC-199A-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name"><![CDATA[main]]></Value><Canvas><Value name="extents" value="(29.0, 18.0, 480.0, 92.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:79D98F22-199A-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 30.0, 21.0)"/><Value name="width" value="138.0"/><Value name="height" value="70.0"/><Reference name="subject" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:7E2416DA-199A-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 191.0, 19.0)"/><Value name="width" value="134.0"/><Value name="height" value="70.0"/><Reference name="subject" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:841BEC82-199A-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 347.0, 19.0)"/><Value name="width" value="132.0"/><Value name="height" value="71.0"/><Reference name="subject" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED" type="Package"><Value name="name"><![CDATA[diagram]]></Value><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:4A58F498-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:92527998-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6391414A-199C-11D7-90C0-E195BEE535ED" type="Package"><Reference name="comment" refid="DCE:B8D3F8F8-199C-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[command]]></Value><Reference name="supplierDependency" refid="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:A9AD95A2-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED" type="Dependency"><Reference name="supplier" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/><Reference name="client" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[Namespace]]></Value><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:5E3840F0-199B-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[Diagrams contain the graphical representation of the model.]]></Value><Reference name="annotatedElement" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:8732A650-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:79520372-199F-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[DiagramItem]]></Value><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[Element]]></Value><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:92527998-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A9920054-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:4A58F498-199C-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name"><![CDATA[diagram]]></Value><Canvas><Value name="extents" value="(40.428571428571445, 29.0, 855.28571428571411, 571.42857142857133)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:87313B78-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 354.28571428571428, 62.714285714285708)"/><Value name="width" value="161.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:9250CB5C-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 47.857142857142861, 132.85714285714286)"/><Value name="width" value="259.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:92527998-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:9EEC0F16-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 559.42857142857144, 130.0)"/><Value name="width" value="229.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:B734980E-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 141.42857142857142, 285.71428571428572)"/><Value name="width" value="205.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:BD8E77A6-199E-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 168.57142857142856, 202.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -0.99999999999997158), (38.571428571428555, 82.85714285714289)]"/><Reference name="head_connection" refid="DCE:9250CB5C-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:C043941A-199E-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 389.99999999999994, 132.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -1.1428571428571104), (-122.85714285714278, 152.85714285714295)]"/><Reference name="head_connection" refid="DCE:87313B78-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:C45778B2-199E-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 334.28571428571428, 378.57142857142856)"/><Value name="width" value="155.714285714"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:C458BD76-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:D53AD246-199E-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 368.57142857142856, 311.42857142857139)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-48.571428571428555, 43.285714285714334), (-5.7142857142857224, 67.142857142857167)]"/><Reference name="head_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:C45778B2-199E-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:ECEA5F42-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 514.28571428571433, 285.71428571428567)"/><Value name="width" value="192.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:F83D94B8-199E-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 459.99999999999994, 132.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(5.6843418860808015e-14, -1.1428571428571104), (114.28571428571439, 152.85714285714283)]"/><Reference name="head_connection" refid="DCE:87313B78-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:ECEA5F42-199E-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:FB26313A-199E-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 668.57142857142856, 198.57142857142856)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(1.1368683772161603e-13, 0.42857142857147323), (-35.714285714285779, 87.14285714285711)]"/><Reference name="head_connection" refid="DCE:9EEC0F16-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:ECEA5F42-199E-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:FBB93C96-199E-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:06F2C6C2-199F-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 698.57142857142833, 374.28571428571422)"/><Value name="width" value="155.714285714"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:06F4AF98-199F-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:17CBCF34-199F-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 648.57142857142856, 347.14285714285711)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(35.714285714285552, 7.5714285714285552), (72.857142857142549, 27.14285714285711)]"/><Reference name="head_connection" refid="DCE:ECEA5F42-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:06F2C6C2-199F-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:2C15B95A-199F-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 41.428571428571445, 501.42857142857139)"/><Value name="width" value="139.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:2F1B07A4-199F-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 239.99999999999997, 500.0)"/><Value name="width" value="137.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:497DC7EE-199F-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 189.99999999999997, 352.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, 1.8571428571428896), (-74.285714285714263, 148.57142857142856)]"/><Reference name="head_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:2C15B95A-199F-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:4CBA2592-199F-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 248.57142857142856, 355.71428571428567)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(2.8421709430404007e-14, -0.99999999999988631), (55.714285714285722, 144.28571428571433)]"/><Reference name="head_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:2F1B07A4-199F-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:4FDAAF4E-199F-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 429.99999999999989, 498.57142857142838)"/><Value name="width" value="185.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:56F0E1A4-199F-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 591.42857142857133, 352.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, 1.8571428571428896), (-75.714285714285666, 145.7142857142855)]"/><Reference name="head_connection" refid="DCE:ECEA5F42-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:4FDAAF4E-199F-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:57C33454-199F-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:5DD2BEDE-199F-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 638.57142857142844, 498.5714285714285)"/><Value name="width" value="192.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:67F17810-199F-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 625.71428571428567, 355.71428571428567)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(14.285714285714221, -1.0), (94.285714285714107, 142.85714285714283)]"/><Reference name="head_connection" refid="DCE:ECEA5F42-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:5DD2BEDE-199F-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:794FFEA6-199F-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 570.0, 30.0)"/><Value name="width" value="151.0"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:79520372-199F-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:8C66F45E-199F-11D7-90C0-E195BEE535ED" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 514.28571428571422, 91.428571428571416)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(1.0, 0.0), (55.714285714285779, -21.428571428571416)]"/><Reference name="head_connection" refid="DCE:87313B78-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:794FFEA6-199F-11D7-90C0-E195BEE535ED"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B8D3F8F8-199C-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body"><![CDATA[The command package contains command which are registered in the CommandRegistry. Commands are used to execute operations when menu items are activated.]]></Value><Reference name="annotatedElement" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:14976E44-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:5E3840F0-199B-11D7-90C0-E195BEE535ED"/><Value name="name"><![CDATA[Diagram]]></Value><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:FBB93C96-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element></Gaphor> 
     2<Gaphor version="1.1"><Element id="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6" type="Package"><Value name="name" value="misc"/><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:387E7A8C-1B38-11D7-986D-90B8347266C6"/><Reference name="ownedElement" refid="DCE:6E6A17B0-1B37-11D7-986D-90B8347266C6"/><Reference name="ownedElement" refid="DCE:D2D7522E-1B36-11D7-986D-90B8347266C6"/><Reference name="ownedElement" refid="DCE:DC677A3A-1B36-11D7-986D-90B8347266C6"/><Reference name="ownedElement" refid="DCE:DE66A666-1B37-11D7-986D-90B8347266C6"/></Element><Element id="DCE:37CEFA4E-1B3A-11D7-986D-90B8347266C6" type="Comment"><Value name="body" value="from gaphor.misc"/><Reference name="annotatedElement" refid="DCE:DC677A3A-1B36-11D7-986D-90B8347266C6"/></Element><Element id="DCE:D1C2C594-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Comment"><Value name="body"><![CDATA[State is one of: 
     3- STATE_INIT 
     4- STATE_ACTIVE 
     5- STATE_CLOSED]]></Value><Reference name="annotatedElement" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED" type="Package"><Value name="name" value="UML"/><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:BD37D8C8-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:ABB75BEE-1B36-11D7-986D-90B8347266C6" type="Class"><Value name="name" value="CommandInfo"/><Reference name="namespace" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/><Reference name="feature" refid="DCE:8686D52C-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:9077B65A-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:91F8D1EC-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:93360AEA-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:94296906-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:94EFD5A0-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:95ACC07A-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:969E8984-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:ED7A1712-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:F15C5F7A-1B39-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:F28C631A-1B39-11D7-986D-90B8347266C6"/></Element><Element id="DCE:57C33454-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:7D93E958-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ get_state()]]></Value></Element><Element id="DCE:B885F944-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:8686D52C-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ name: string"/></Element><Element id="DCE:C637A0F0-1B38-11D7-986D-90B8347266C6" type="Comment"><Value name="body" value="Some utility classes:"/></Element><Element id="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:06F4AF98-199F-11D7-90C0-E195BEE535ED"/><Value name="name" value="RelationshipItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:FBB93C96-199E-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:57C33454-199F-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B04E013C-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ close()]]></Value></Element><Element id="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:F7A5C21C-199B-11D7-90C0-E195BEE535ED"/><Value name="name" value="EditorWindow"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:F7A5C21C-199B-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Nice, interactive editor."/><Reference name="annotatedElement" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="DependencyItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:1A9FA21A-199C-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Collection of commands to be used by menu items."/><Reference name="annotatedElement" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="DiagramView"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED" type="Association"><Reference name="connection" refid="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED"/><Reference name="connection" refid="DCE:B885F944-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:C458BD76-199E-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Superclass for all box-like model elements."/><Reference name="annotatedElement" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A9920054-199B-11D7-90C0-E195BEE535ED" type="Association"><Reference name="connection" refid="DCE:A992741C-199B-11D7-90C0-E195BEE535ED"/><Reference name="connection" refid="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED" type="Dependency"><Reference name="supplier" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/><Reference name="client" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:213792B2-199B-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Super class for all UML classes"/><Reference name="annotatedElement" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:FBB93C96-199E-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Value name="name" value="diacanvas.CanvasLine"/></Element><Element id="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:1A9FA21A-199C-11D7-90C0-E195BEE535ED"/><Value name="name" value="CommandRegistry"/><Reference name="supplierDependency" refid="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="clientDependency" refid="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:06F4AF98-199F-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Superclass for all line-like model elements."/><Reference name="annotatedElement" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:FFB1D390-1B37-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ fatal(msg)"/></Element><Element id="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED" type="Association"><Reference name="connection" refid="DCE:EF352256-199B-11D7-90C0-E195BEE535ED"/><Reference name="connection" refid="DCE:EF35915E-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:D2D7522E-1B36-11D7-986D-90B8347266C6" type="Diagram"><Value name="name" value="misc"/><Canvas><Value name="extents" value="(64.0, 34.0, 596.0, 387.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:EF8EA778-1B36-11D7-986D-90B8347266C6" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 65.0, 85.0)"/><Value name="width" value="138.0"/><Value name="height" value="88.0"/><Reference name="subject" refid="DCE:DC677A3A-1B36-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:6E698950-1B37-11D7-986D-90B8347266C6" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 65.0, 195.0)"/><Value name="width" value="133.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:6E6A17B0-1B37-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:ECCB73E4-1B37-11D7-986D-90B8347266C6" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 225.72222222222223, 84.777777777777771)"/><Value name="width" value="123.0"/><Value name="height" value="164.0"/><Reference name="subject" refid="DCE:DE66A666-1B37-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:387DE70E-1B38-11D7-986D-90B8347266C6" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 376.0, 85.0)"/><Value name="width" value="219.0"/><Value name="height" value="183.0"/><Reference name="subject" refid="DCE:387E7A8C-1B38-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:C6371A34-1B38-11D7-986D-90B8347266C6" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 66.0, 35.0)"/><Value name="width" value="169.0"/><Value name="height" value="29.0"/><Reference name="subject" refid="DCE:C637A0F0-1B38-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:F6AA8046-1B38-11D7-986D-90B8347266C6" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 197.0, 319.0)"/><Value name="width" value="165.0"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:F6AB095A-1B38-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:17E49960-1B39-11D7-986D-90B8347266C6" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 397.0, 319.0)"/><Value name="width" value="196.0"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:17E520C4-1B39-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:97EAC0C6-1F30-11D7-9EBE-6E12E9FAC2E9" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 262.0, 249.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -0.22222222222220012), (-4.0, 69.999999999999943)]"/><Reference name="head_connection" refid="DCE:ECCB73E4-1B37-11D7-986D-90B8347266C6"/><Reference name="tail_connection" refid="DCE:F6AA8046-1B38-11D7-986D-90B8347266C6"/></CanvasItem><CanvasItem id="DCE:9C1EAA9A-1F30-11D7-9EBE-6E12E9FAC2E9" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 453.0, 268.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, 0.0), (10.0, 51.0)]"/><Reference name="head_connection" refid="DCE:387DE70E-1B38-11D7-986D-90B8347266C6"/><Reference name="tail_connection" refid="DCE:17E49960-1B39-11D7-986D-90B8347266C6"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/></Element><Element id="DCE:6990A61E-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:ED7A1712-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ pixname: string = None"/></Element><Element id="DCE:79520372-199F-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Generic stuff for both box- and line-like elements."/><Reference name="annotatedElement" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:DE66A666-1B37-11D7-986D-90B8347266C6" type="Class"><Reference name="comment" refid="DCE:F6AB095A-1B38-11D7-986D-90B8347266C6"/><Value name="name" value="Logger"/><Reference name="namespace" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:E50B0E26-1B37-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:E777401E-1B37-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:FC3A1CFE-1B37-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:FE1BFF7C-1B37-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:FFB1D390-1B37-11D7-986D-90B8347266C6"/></Element><Element id="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="NamespaceView"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:11BD13DA-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[# check_state()]]></Value></Element><Element id="DCE:6E6A17B0-1B37-11D7-986D-90B8347266C6" type="Class"><Value name="name" value="Singleton"/><Reference name="namespace" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/></Element><Element id="DCE:B1846490-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ connect(signal_handler, args)]]></Value></Element><Element id="DCE:7E261136-199A-11D7-90C0-E195BEE535ED" type="Package"><Value name="name" value="ui"/><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:8C97A1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:E955BF14-199B-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:F33C970A-1F2C-11D7-9EBE-6E12E9FAC2E9"/></Element><Element id="DCE:4B3813B0-1B38-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ disconnect_by_data(*data)"/></Element><Element id="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:92527998-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6391414A-199C-11D7-90C0-E195BEE535ED" type="Package"><Reference name="comment" refid="DCE:B8D3F8F8-199C-11D7-90C0-E195BEE535ED"/><Value name="name" value="command"/><Reference name="supplierDependency" refid="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:A9AD95A2-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:ABB75BEE-1B36-11D7-986D-90B8347266C6"/></Element><Element id="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:DD75A6A0-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:5E3840F0-199B-11D7-90C0-E195BEE535ED" type="Comment"><Value name="body" value="Diagrams contain the graphical representation of the model."/><Reference name="annotatedElement" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:BD37D8C8-199A-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name" value="uml"/><Canvas><Value name="extents" value="(195.99999999999997, 96.000000000000057, 560.0, 592.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:CA567E06-199A-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 219.99999999999997, 97.000000000000057)"/><Value name="width" value="122.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 196.99999999999997, 231.00000000000006)"/><Value name="width" value="168.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:EB873200-199A-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 207.99999999999997, 371.00000000000006)"/><Value name="width" value="147.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:094E8162-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 272.0, 301.00000000000006)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(9.9999999999998863, -1.0), (9.9999999999998863, 70.0)]"/><Reference name="head_connection" refid="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:EB873200-199A-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:10FFDC44-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 341.0, 167.00000000000006)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-60.0, -1.0), (-60.000000000000057, 64.0)]"/><Reference name="head_connection" refid="DCE:CA567E06-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:1495B9F0-199B-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 222.99999999999997, 511.00000000000006)"/><Value name="width" value="124.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:1A9B448C-199B-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 276.99999999999989, 442.00000000000006)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(7.0000000000000568, -1.9999999999999432), (6.0000000000001137, 69.0)]"/><Reference name="head_connection" refid="DCE:EB873200-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:1495B9F0-199B-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:21364D1C-199B-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 433.0, 292.00000000000006)"/><Value name="width" value="107.0"/><Value name="height" value="67.0"/><Reference name="subject" refid="DCE:213792B2-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:5E3717BE-199B-11D7-90C0-E195BEE535ED" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 410.0, 505.00000000000006)"/><Value name="width" value="149.0"/><Value name="height" value="86.0"/><Reference name="subject" refid="DCE:5E3840F0-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:EF12E6C2-1F2F-11D7-9EBE-6E12E9FAC2E9" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 366.66666666666663, 271.66666666666663)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(-1.6666666666667425, 0.0), (66.333333333333371, 38.333333333333314)]"/><Reference name="head_connection" refid="DCE:CE8736E6-199A-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:21364D1C-199B-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:F2466CC4-1F2F-11D7-9EBE-6E12E9FAC2E9" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 346.66666666666663, 526.66666666666663)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.33333333333337123, 0.0), (63.333333333333314, 16.666666666666515)]"/><Reference name="head_connection" refid="DCE:1495B9F0-199B-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:5E3717BE-199B-11D7-90C0-E195BEE535ED"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:8732A650-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:79520372-199F-11D7-90C0-E195BEE535ED"/><Value name="name" value="DiagramItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:969E8984-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ pixtype: string = 'stock'"/></Element><Element id="DCE:97105C72-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ set_message(message)]]></Value></Element><Element id="DCE:14976E44-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:5E3840F0-199B-11D7-90C0-E195BEE535ED"/><Value name="name" value="Diagram"/><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:93360AEA-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ _tip: string = None"/></Element><Element id="DCE:482EC472-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[# construct_popup_menu(name, elements, event, params)]]></Value></Element><Element id="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:A9AD95A2-199C-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name" value="command"/><Canvas><Value name="extents" value="(51.0, 53.0, 564.0, 333.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:ABB2E05A-1B36-11D7-986D-90B8347266C6" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 241.0, 54.0)"/><Value name="width" value="322.0"/><Value name="height" value="278.0"/><Reference name="subject" refid="DCE:ABB75BEE-1B36-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:33DDEE72-1B3A-11D7-986D-90B8347266C6" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 53.773255813953483, 54.834532374100718)"/><Value name="width" value="138.0"/><Value name="height" value="88.0"/><Reference name="subject" refid="DCE:DC677A3A-1B36-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:37CE734E-1B3A-11D7-986D-90B8347266C6" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 52.0, 196.0)"/><Value name="width" value="150.0"/><Value name="height" value="29.0"/><Reference name="subject" refid="DCE:37CEFA4E-1B3A-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:7E2782BC-1F30-11D7-9EBE-6E12E9FAC2E9" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 129.0, 144.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -1.1654676258992538), (1.0, 52.000000000000028)]"/><Reference name="head_connection" refid="DCE:33DDEE72-1B3A-11D7-986D-90B8347266C6"/><Reference name="tail_connection" refid="DCE:37CE734E-1B3A-11D7-986D-90B8347266C6"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:92527998-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Value name="name" value="diacanvas.CanvasElement"/></Element><Element id="DCE:EF352256-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:EF34ADD2-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="AssociationItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:57C33454-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:D1C2C594-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Value name="name" value="AbstractWindow"/><Reference name="feature" refid="DCE:06543A0C-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:11BD13DA-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:2E2D7262-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:482EC472-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:75D17118-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:7C021434-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:7D93E958-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:7EA9058A-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:97105C72-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:9849E1CE-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:B04E013C-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:B1846490-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="feature" refid="DCE:B303DB8E-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="clientDependency" refid="DCE:32B89FB2-199C-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:E45BEB8A-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:E1BC0118-1B36-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ execute()"/></Element><Element id="DCE:F15C5F7A-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ accel: string = None"/></Element><Element id="DCE:06543A0C-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[# set_state(state)]]></Value></Element><Element id="DCE:B303DB8E-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ disconnect(signal_handler)]]></Value></Element><Element id="DCE:B88591E8-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B88551F6-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:C6C457DA-199B-11D7-90C0-E195BEE535ED" type="Class"><Reference name="association" refid="DCE:EF352256-199B-11D7-90C0-E195BEE535ED"/><Value name="name" value="DiagramWindow"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:CE7B8276-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:F91132A0-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:F33C970A-1F2C-11D7-9EBE-6E12E9FAC2E9" type="Diagram"><Value name="name"><![CDATA[ui-abstractwindow]]></Value><Canvas><Value name="extents" value="(51.0, 39.0, 482.0, 488.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:00C73D1C-1F2D-11D7-9EBE-6E12E9FAC2E9" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 52.0, 40.0)"/><Value name="width" value="429.0"/><Value name="height" value="311.0"/><Reference name="subject" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:D1C23EB2-1F2D-11D7-9EBE-6E12E9FAC2E9" type="CommentItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 79.0, 401.0)"/><Value name="width" value="151.0"/><Value name="height" value="86.0"/><Reference name="subject" refid="DCE:D1C2C594-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:EF9569DA-1F2D-11D7-9EBE-6E12E9FAC2E9" type="CommentLineItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 185.0, 401.0)"/><Value name="line_width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, 0.0), (-6.0000000000000284, -50.0)]"/><Reference name="head_connection" refid="DCE:D1C23EB2-1F2D-11D7-9EBE-6E12E9FAC2E9"/><Reference name="tail_connection" refid="DCE:00C73D1C-1F2D-11D7-9EBE-6E12E9FAC2E9"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:9077B65A-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ _label: string"/></Element><Element id="DCE:4D96C746-1B38-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ flush(*keys)"/></Element><Element id="DCE:91F8D1EC-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ context: string"/></Element><Element id="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED" type="Package"><Value name="name" value="diagram"/><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:4A58F498-199C-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:4FDBE8B4-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:5DD40050-199F-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:92527998-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:ECEC0A86-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="MainWindow"/><Reference name="generalization" refid="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A992741C-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:9E0BFE1C-1B38-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ emit(*keys)"/></Element><Element id="DCE:A992741C-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A9920054-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:2C16EFD2-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="ActorItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:FC3A1CFE-1B37-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ warning(msg)"/></Element><Element id="DCE:E777401E-1B37-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ info(msg)"/></Element><Element id="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="ClassItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:2F1CEEC0-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:F28C631A-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ command_class: class(Command) = None"/></Element><Element id="DCE:C41814CC-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:949DB1C0-199B-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:9C67ED92-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:95ACC07A-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ subject: tuple = None"/></Element><Element id="DCE:F6AB095A-1B38-11D7-986D-90B8347266C6" type="Comment"><Value name="body" value="A Logger instance is accessable as the global object log"/><Reference name="annotatedElement" refid="DCE:DE66A666-1B37-11D7-986D-90B8347266C6"/></Element><Element id="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:14976E44-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:2E2D7262-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[# construct_window(name, title, size, contents, params)]]></Value></Element><Element id="DCE:FE1BFF7C-1B37-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ error(msg)"/></Element><Element id="DCE:4C6076E2-1B38-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ queue(*keys)"/></Element><Element id="DCE:B0B92196-199B-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="NamespaceModel"/><Reference name="namespace" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:B885F944-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:CE884874-199A-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:213792B2-199B-11D7-90C0-E195BEE535ED"/><Value name="name" value="ModelElement"/><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:7C021434-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ get_ui_component()]]></Value></Element><Element id="DCE:94296906-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ sensitive: tuple = None"/></Element><Element id="DCE:75D17118-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ get_window()]]></Value></Element><Element id="DCE:7EA9058A-1F2D-11D7-9EBE-6E12E9FAC2E9" type="Operation"><Value name="name"><![CDATA[+ construct() { abstract }]]></Value></Element><Element id="DCE:CA581B94-199A-11D7-90C0-E195BEE535ED" type="Class"><Value name="name" value="Element"/><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:11A0FD5E-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:CE884874-199A-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6E388290-199A-11D7-90C0-E195BEE535ED" type="Model"><Reference name="ownedElement" refid="DCE:6E52C2AC-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="ownedElement" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/></Element><Element id="DCE:A992DBDC-199B-11D7-90C0-E195BEE535ED" type="AssociationEnd"><Reference name="participant" refid="DCE:A1D3D78E-199B-11D7-90C0-E195BEE535ED"/><Reference name="association" refid="DCE:A9920054-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:6E52C2AC-199A-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name" value="main"/><Canvas><Value name="extents" value="(29.0, 18.0, 619.0, 92.0)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:79D98F22-199A-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 30.0, 21.0)"/><Value name="width" value="138.0"/><Value name="height" value="70.0"/><Reference name="subject" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:7E2416DA-199A-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 191.0, 19.0)"/><Value name="width" value="134.0"/><Value name="height" value="70.0"/><Reference name="subject" refid="DCE:7E261136-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:841BEC82-199A-11D7-90C0-E195BEE535ED" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 347.0, 19.0)"/><Value name="width" value="132.0"/><Value name="height" value="71.0"/><Reference name="subject" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:C59D03BA-1B36-11D7-986D-90B8347266C6" type="PackageItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 501.0, 19.0)"/><Value name="width" value="117.0"/><Value name="height" value="71.0"/><Reference name="subject" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/><Value name="auto-resize" value="0"/></CanvasItem></Canvas><Reference name="namespace" refid="DCE:6E388290-199A-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:94EFD5A0-1B39-11D7-986D-90B8347266C6" type="Attribute"><Value name="name" value="+ state: tuple = None"/></Element><Element id="DCE:DC677A3A-1B36-11D7-986D-90B8347266C6" type="Class"><Reference name="comment" refid="DCE:37CEFA4E-1B3A-11D7-986D-90B8347266C6"/><Value name="name" value="Command"/><Reference name="namespace" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:E1BC0118-1B36-11D7-986D-90B8347266C6"/></Element><Element id="DCE:88949F6E-199C-11D7-90C0-E195BEE535ED" type="Dependency"><Reference name="supplier" refid="DCE:6391414A-199C-11D7-90C0-E195BEE535ED"/><Reference name="client" refid="DCE:11E9E554-199C-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED" type="Class"><Reference name="comment" refid="DCE:C458BD76-199E-11D7-90C0-E195BEE535ED"/><Value name="name" value="ModelElementItem"/><Reference name="namespace" refid="DCE:841D1CEE-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:4A6F5ED8-199F-11D7-90C0-E195BEE535ED"/><Reference name="specialization" refid="DCE:4D8112E2-199F-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:EB88A72A-199A-11D7-90C0-E195BEE535ED" type="Class"><Reference name="specialization" refid="DCE:1D1D4654-199B-11D7-90C0-E195BEE535ED"/><Value name="name" value="Namespace"/><Reference name="namespace" refid="DCE:79DA7F4A-199A-11D7-90C0-E195BEE535ED"/><Reference name="generalization" refid="DCE:0A2E1D22-199B-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:17E520C4-1B39-11D7-986D-90B8347266C6" type="Comment"><Value name="body" value="Signal is a sophisticated implementation of the Observer pattern."/><Reference name="annotatedElement" refid="DCE:387E7A8C-1B38-11D7-986D-90B8347266C6"/></Element><Element id="DCE:C1071E92-199E-11D7-90C0-E195BEE535ED" type="Generalization"><Reference name="parent" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Reference name="child" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/></Element><Element id="DCE:387E7A8C-1B38-11D7-986D-90B8347266C6" type="Class"><Reference name="comment" refid="DCE:17E520C4-1B39-11D7-986D-90B8347266C6"/><Value name="name" value="Signal"/><Reference name="namespace" refid="DCE:C59D9D98-1B36-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:3D986A84-1B38-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:3F0EFFAE-1B38-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:4B3813B0-1B38-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:4C6076E2-1B38-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:4D96C746-1B38-11D7-986D-90B8347266C6"/><Reference name="feature" refid="DCE:9E0BFE1C-1B38-11D7-986D-90B8347266C6"/></Element><Element id="DCE:3D986A84-1B38-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ connect(handler, *data)"/></Element><Element id="DCE:E50B0E26-1B37-11D7-986D-90B8347266C6" type="Operation"><Value name="name" value="+ debug(msg)"/></Element><Element id="DCE:4A58F498-199C-11D7-90C0-E195BEE535ED" type="Diagram"><Value name="name" value="diagram"/><Canvas><Value name="extents" value="(54.428571428571445, 47.0, 869.2857142854283, 589.42857142857133)"/><Value name="static_extents" value="0"/><Value name="snap_to_grid" value="0"/><Value name="grid_int_x" value="10.0"/><Value name="grid_int_y" value="10.0"/><Value name="grid_ofs_x" value="0.0"/><Value name="grid_ofs_y" value="0.0"/><Value name="grid_color" value="33023"/><Value name="grid_bg" value="4294967295"/><Value name="root_affine" value="(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)"/><CanvasItem id="DCE:87313B78-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 368.28571428571428, 80.714285714285708)"/><Value name="width" value="161.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:8732A650-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:9250CB5C-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 61.857142857142861, 150.85714285714286)"/><Value name="width" value="259.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:92527998-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:9EEC0F16-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 573.42857142857144, 148.0)"/><Value name="width" value="229.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:9EED246E-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:B734980E-199E-11D7-90C0-E195BEE535ED" type="ClassItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 155.42857142857142, 303.71428571428572)"/><Value name="width" value="205.0"/><Value name="height" value="69.0"/><Reference name="subject" refid="DCE:B7367C28-199E-11D7-90C0-E195BEE535ED"/><Value name="auto-resize" value="0"/></CanvasItem><CanvasItem id="DCE:BD8E77A6-199E-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 182.57142857142856, 220.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -0.99999999999997158), (38.571428571428555, 82.85714285714289)]"/><Reference name="head_connection" refid="DCE:9250CB5C-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:BE3D0B2C-199E-11D7-90C0-E195BEE535ED"/></CanvasItem><CanvasItem id="DCE:C043941A-199E-11D7-90C0-E195BEE535ED" type="GeneralizationItem"><Value name="affine" value="(1.0, 0.0, 0.0, 1.0, 403.99999999999994, 150.85714285714283)"/><Value name="line-width" value="2.0"/><Value name="color" value="255"/><Value name="cap" value="1"/><Value name="join" value="1"/><Value name="orthogonal" value="0"/><Value name="horizontal" value="1"/><Value name="points" value="[(0.0, -1.1428571428571104), (-122.85714285714278, 152.85714285714289)]"/><Reference name="head_connection" refid="DCE:87313B78-199E-11D7-90C0-E195BEE535ED"/><Reference name="tail_connection" refid="DCE:B734980E-199E-11D7-90C0-E195BEE535ED"/><Reference name="subject" refid="DCE:C1071E92-199E-11D7-90C0-E195BE