From f0322128506d613445aedd91511d826cc2011481 Mon Sep 17 00:00:00 2001
From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Sat, 21 Jul 2007 01:17:37 +0000
Subject: [PATCH] use colour in the libraries diagram to indicate base/GUI
 libraries instead of explicitly drawing the arrows from all libraries to the
 base and core one

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47604 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 docs/latex/wx/libs.bmp | Bin 275418 -> 100370 bytes
 docs/latex/wx/libs.dia | 898 +++++++++--------------------------------
 docs/latex/wx/libs.gif | Bin 10808 -> 9187 bytes
 docs/latex/wx/libs.tex |   4 +
 4 files changed, 193 insertions(+), 709 deletions(-)

diff --git a/docs/latex/wx/libs.bmp b/docs/latex/wx/libs.bmp
index 08328335be2c74e1248550a8e9779e33a9c751f7..fb0f9e3655fa0eae8d23c657f2bdb1e48d3ca884 100644
GIT binary patch
literal 100370
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

literal 275418
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

diff --git a/docs/latex/wx/libs.dia b/docs/latex/wx/libs.dia
index 3e4d300093..f351511085 100644
--- a/docs/latex/wx/libs.dia
+++ b/docs/latex/wx/libs.dia
@@ -65,150 +65,13 @@
   <dia:layer name="Background" visible="true">
     <dia:object type="UML - SmallPackage" version="0" id="O0">
       <dia:attribute name="obj_pos">
-        <dia:point val="0.4,2.1"/>
+        <dia:point val="-8.8999,2.55"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="0.35,1.15;3.15,3.55"/>
+        <dia:rectangle val="-8.9499,1.6;-6.3499,4"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="0.4,2.1"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="2.7000000000000002"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="1.3999999999999999"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="text">
-        <dia:composite type="text">
-          <dia:attribute name="string">
-            <dia:string>#wxBase#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="font">
-            <dia:font family="monospace" style="0" name="Courier"/>
-          </dia:attribute>
-          <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
-          </dia:attribute>
-          <dia:attribute name="pos">
-            <dia:point val="0.7,2.9425"/>
-          </dia:attribute>
-          <dia:attribute name="color">
-            <dia:color val="#000000"/>
-          </dia:attribute>
-          <dia:attribute name="alignment">
-            <dia:enum val="0"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O1">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-5.25,5.8"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-5.3,4.85;-2.5,7.25"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="-5.25,5.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="2.7000000000000002"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="1.3999999999999999"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="text">
-        <dia:composite type="text">
-          <dia:attribute name="string">
-            <dia:string>#wxCore#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="font">
-            <dia:font family="monospace" style="0" name="Courier"/>
-          </dia:attribute>
-          <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
-          </dia:attribute>
-          <dia:attribute name="pos">
-            <dia:point val="-4.95,6.6425"/>
-          </dia:attribute>
-          <dia:attribute name="color">
-            <dia:color val="#000000"/>
-          </dia:attribute>
-          <dia:attribute name="alignment">
-            <dia:enum val="0"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O2">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-2.55,6.5"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-2.6,3.05;0.85,6.55"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="-2.55,6.5"/>
-        <dia:point val="-1.2499,6.5"/>
-        <dia:point val="-1.2499,3.5"/>
-        <dia:point val="0.4,3.5"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O1" connection="4"/>
-        <dia:connection handle="1" to="O0" connection="5"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O3">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-9.1999,8.55"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-9.2499,7.6;-6.6499,10"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="-9.1999,8.55"/>
+        <dia:point val="-8.8999,2.55"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.5"/>
@@ -220,7 +83,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -237,7 +100,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-8.8999,9.3925"/>
+            <dia:point val="-8.5999,3.3925"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -248,15 +111,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O4">
+    <dia:object type="UML - SmallPackage" version="0" id="O1">
       <dia:attribute name="obj_pos">
-        <dia:point val="-1.5499,11.7"/>
+        <dia:point val="-8.8999,10"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-1.5999,10.75;2.6001,13.15"/>
+        <dia:rectangle val="-8.9499,9.05;-4.7499,11.45"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="-1.5499,11.7"/>
+        <dia:point val="-8.8999,10"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="4.0999999999999996"/>
@@ -268,7 +131,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -285,7 +148,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-1.2499,12.5425"/>
+            <dia:point val="-8.5999,10.8425"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -296,92 +159,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O5">
+    <dia:object type="UML - SmallPackage" version="0" id="O2">
       <dia:attribute name="obj_pos">
-        <dia:point val="-6.6999,9.25"/>
+        <dia:point val="-13.9499,5.95"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-6.7499,6.75;-4.8,10.05"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="-6.6999,9.25"/>
-        <dia:point val="-5.25,9.25"/>
-        <dia:point val="-5.25,7.2"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O3" connection="4"/>
-        <dia:connection handle="1" to="O1" connection="5"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O6">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-1.5499,12.4"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-3.2499,6.75;-1.4999,13.2"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="-1.5499,12.4"/>
-        <dia:point val="-2.7999,12.4"/>
-        <dia:point val="-2.7999,7.2"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O4" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O7">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-8.9499,11.45"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-8.9999,10.5;-6.1999,12.9"/>
+        <dia:rectangle val="-13.9999,5;-11.1999,7.4"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="-8.9499,11.45"/>
+        <dia:point val="-13.9499,5.95"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.7000000000000002"/>
@@ -393,7 +179,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -410,7 +196,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-8.6499,12.2925"/>
+            <dia:point val="-13.6499,6.7925"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -421,54 +207,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O8">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-6.2499,12.15"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-6.2999,6.75;-3.45,12.95"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="-6.2499,12.15"/>
-        <dia:point val="-3.9,12.15"/>
-        <dia:point val="-3.9,7.2"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O7" connection="4"/>
-        <dia:connection handle="1" to="O1" connection="6"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O9">
+    <dia:object type="UML - SmallPackage" version="0" id="O3">
       <dia:attribute name="obj_pos">
-        <dia:point val="2.9501,8.45"/>
+        <dia:point val="1.1501,2.65"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="2.9001,7.5;5.5001,9.9"/>
+        <dia:rectangle val="1.1001,1.7;3.7001,4.1"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="2.9501,8.45"/>
+        <dia:point val="1.1501,2.65"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.5"/>
@@ -480,7 +227,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00cfff"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -497,7 +244,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="3.2501,9.2925"/>
+            <dia:point val="1.4501,3.4925"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -508,15 +255,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O10">
+    <dia:object type="UML - SmallPackage" version="0" id="O4">
       <dia:attribute name="obj_pos">
-        <dia:point val="12,4"/>
+        <dia:point val="11.1,2.65"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="11.95,3.05;14.55,5.45"/>
+        <dia:rectangle val="11.05,1.7;13.65,4.1"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="12,4"/>
+        <dia:point val="11.1,2.65"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.5"/>
@@ -528,7 +275,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00cfff"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -545,7 +292,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="12.3,4.8425"/>
+            <dia:point val="11.4,3.4925"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -556,95 +303,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O11">
-      <dia:attribute name="obj_pos">
-        <dia:point val="12,4.7"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="2.65,2.35;12.05,4.75"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="12,4.7"/>
-        <dia:point val="10,4.7"/>
-        <dia:point val="10,2.8"/>
-        <dia:point val="3.1,2.8"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O10" connection="3"/>
-        <dia:connection handle="1" to="O0" connection="4"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O12">
-      <dia:attribute name="obj_pos">
-        <dia:point val="2.9501,9.15"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="1.3,3.05;3.0001,9.95"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="2.9501,9.15"/>
-        <dia:point val="1.75,9.15"/>
-        <dia:point val="1.75,3.5"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O9" connection="3"/>
-        <dia:connection handle="1" to="O0" connection="6"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O13">
+    <dia:object type="UML - SmallPackage" version="0" id="O5">
       <dia:attribute name="obj_pos">
-        <dia:point val="7.6001,5.95"/>
+        <dia:point val="6.0501,2.55"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.5501,5;10.3501,7.4"/>
+        <dia:rectangle val="6.0001,1.6;8.8001,4"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="7.6001,5.95"/>
+        <dia:point val="6.0501,2.55"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.7000000000000002"/>
@@ -656,7 +323,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00cfff"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -673,7 +340,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="7.9001,6.7925"/>
+            <dia:point val="6.3501,3.3925"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -684,56 +351,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O14">
-      <dia:attribute name="obj_pos">
-        <dia:point val="7.6001,6.65"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="2.65,3.05;7.6501,6.7"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="7.6001,6.65"/>
-        <dia:point val="5.35005,6.65"/>
-        <dia:point val="5.35005,3.5"/>
-        <dia:point val="3.1,3.5"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O13" connection="3"/>
-        <dia:connection handle="1" to="O0" connection="7"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O15">
+    <dia:object type="UML - SmallPackage" version="0" id="O6">
       <dia:attribute name="obj_pos">
-        <dia:point val="3.8001,13.775"/>
+        <dia:point val="1.1501,9.975"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="3.7501,12.825;7.2501,15.225"/>
+        <dia:rectangle val="1.1001,9.025;4.6001,11.425"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="3.8001,13.775"/>
+        <dia:point val="1.1501,9.975"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="3.3999999999999999"/>
@@ -745,7 +371,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -762,7 +388,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="4.1001,14.6175"/>
+            <dia:point val="1.4501,10.8175"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -773,24 +399,26 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O16">
+    <dia:object type="UML - Dependency" version="1" id="O7">
       <dia:attribute name="obj_pos">
-        <dia:point val="3.8001,14.475"/>
+        <dia:point val="1.1501,10.675"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="1.2501,12.7;3.8501,15.275"/>
+        <dia:rectangle val="-5.2499,9.8875;1.2001,11.4875"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="3.8001,14.475"/>
-        <dia:point val="1.7001,14.475"/>
-        <dia:point val="1.7001,13.15"/>
+        <dia:point val="1.1501,10.675"/>
+        <dia:point val="-1.8249,10.675"/>
+        <dia:point val="-1.8249,10.7"/>
+        <dia:point val="-4.7999,10.7"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
         <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
       <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
+        <dia:boolean val="true"/>
       </dia:attribute>
       <dia:attribute name="text_colour">
         <dia:color val="#000000"/>
@@ -808,21 +436,22 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O15" connection="3"/>
+        <dia:connection handle="0" to="O6" connection="3"/>
+        <dia:connection handle="1" to="O1" connection="4"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O17">
+    <dia:object type="UML - Dependency" version="1" id="O8">
       <dia:attribute name="obj_pos">
-        <dia:point val="7.2001,14.475"/>
+        <dia:point val="4.5501,9.975"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.1501,6.9;9.4001,15.025"/>
+        <dia:rectangle val="4.5001,3.45;7.0501,10.025"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="7.2001,14.475"/>
-        <dia:point val="7.2001,14.225"/>
-        <dia:point val="8.9501,14.225"/>
-        <dia:point val="8.9501,7.35"/>
+        <dia:point val="4.5501,9.975"/>
+        <dia:point val="4.5501,8.18"/>
+        <dia:point val="6.6001,8.18"/>
+        <dia:point val="6.6001,3.9"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="1"/>
@@ -848,19 +477,18 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O15" connection="4"/>
-        <dia:connection handle="1" to="O13" connection="6"/>
+        <dia:connection handle="0" to="O6" connection="2"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O18">
+    <dia:object type="UML - SmallPackage" version="0" id="O9">
       <dia:attribute name="obj_pos">
-        <dia:point val="2.15,16.35"/>
+        <dia:point val="6.15,13.95"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="2.1,15.4;4.7,17.8"/>
+        <dia:rectangle val="6.1,13;8.7,15.4"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="2.15,16.35"/>
+        <dia:point val="6.15,13.95"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.5"/>
@@ -872,7 +500,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -889,7 +517,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="2.45,17.1925"/>
+            <dia:point val="6.45,14.7925"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -900,56 +528,17 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O19">
-      <dia:attribute name="obj_pos">
-        <dia:point val="4.65,17.05"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.6,4.95;13.7,17.85"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="4.65,17.05"/>
-        <dia:point val="13.25,17.05"/>
-        <dia:point val="13.25,5.4"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O18" connection="4"/>
-        <dia:connection handle="1" to="O10" connection="6"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O20">
+    <dia:object type="UML - Dependency" version="1" id="O10">
       <dia:attribute name="obj_pos">
-        <dia:point val="2.15,17.05"/>
+        <dia:point val="8.65,14.65"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-1.9999,12.65;2.2,17.85"/>
+        <dia:rectangle val="8.6,3.6;12.8,15.45"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="2.15,17.05"/>
-        <dia:point val="-1.5499,17.05"/>
-        <dia:point val="-1.5499,13.1"/>
+        <dia:point val="8.65,14.65"/>
+        <dia:point val="12.35,14.65"/>
+        <dia:point val="12.35,4.05"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -974,21 +563,21 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O18" connection="3"/>
-        <dia:connection handle="1" to="O4" connection="5"/>
+        <dia:connection handle="0" to="O9" connection="4"/>
+        <dia:connection handle="1" to="O4" connection="6"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O21">
+    <dia:object type="UML - Dependency" version="1" id="O11">
       <dia:attribute name="obj_pos">
-        <dia:point val="2.15,17.75"/>
+        <dia:point val="6.15,14.65"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-8.0499,12.4;2.2,18.55"/>
+        <dia:rectangle val="-9.3499,10.95;6.2,15.45"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="2.15,17.75"/>
-        <dia:point val="-7.5999,17.75"/>
-        <dia:point val="-7.5999,12.85"/>
+        <dia:point val="6.15,14.65"/>
+        <dia:point val="-8.8999,14.65"/>
+        <dia:point val="-8.8999,11.4"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -1013,21 +602,21 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O18" connection="5"/>
-        <dia:connection handle="1" to="O7" connection="6"/>
+        <dia:connection handle="0" to="O9" connection="3"/>
+        <dia:connection handle="1" to="O1" connection="5"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O22">
+    <dia:object type="UML - Dependency" version="1" id="O12">
       <dia:attribute name="obj_pos">
-        <dia:point val="2.15,17.75"/>
+        <dia:point val="6.15,15.35"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-4.35,6.75;2.2,18.55"/>
+        <dia:rectangle val="-13.0499,6.9;6.2,16.15"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="2.15,17.75"/>
-        <dia:point val="-3.9,17.75"/>
-        <dia:point val="-3.9,7.2"/>
+        <dia:point val="6.15,15.35"/>
+        <dia:point val="-12.5999,15.35"/>
+        <dia:point val="-12.5999,7.35"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -1052,19 +641,19 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O18" connection="5"/>
-        <dia:connection handle="1" to="O1" connection="6"/>
+        <dia:connection handle="0" to="O9" connection="5"/>
+        <dia:connection handle="1" to="O2" connection="6"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O23">
+    <dia:object type="UML - SmallPackage" version="0" id="O13">
       <dia:attribute name="obj_pos">
-        <dia:point val="5.5451,18.995"/>
+        <dia:point val="6.1951,9.995"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.4951,18.045;8.0951,20.445"/>
+        <dia:rectangle val="6.1451,9.045;8.7451,11.445"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="5.5451,18.995"/>
+        <dia:point val="6.1951,9.995"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.5"/>
@@ -1076,7 +665,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -1093,7 +682,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="5.8451,19.8375"/>
+            <dia:point val="6.4951,10.8375"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -1104,62 +693,21 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O24">
-      <dia:attribute name="obj_pos">
-        <dia:point val="8.0451,19.695"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.9951,4.95;14.95,20.495"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="8.0451,19.695"/>
-        <dia:point val="14.5,19.695"/>
-        <dia:point val="14.5,5.4"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O23" connection="4"/>
-        <dia:connection handle="1" to="O10" connection="7"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O25">
+    <dia:object type="UML - Dependency" version="1" id="O14">
       <dia:attribute name="obj_pos">
-        <dia:point val="5.5451,19.695"/>
+        <dia:point val="8.6951,10.695"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-9.9499,6.05;5.5951,19.745"/>
+        <dia:rectangle val="8.6451,3.6;14.05,11.495"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="5.5451,19.695"/>
-        <dia:point val="-9.8999,19.695"/>
-        <dia:point val="-9.8999,6.5"/>
-        <dia:point val="-5.25,6.5"/>
+        <dia:point val="8.6951,10.695"/>
+        <dia:point val="13.6,10.695"/>
+        <dia:point val="13.6,4.05"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
         <dia:enum val="1"/>
-        <dia:enum val="0"/>
       </dia:attribute>
       <dia:attribute name="orth_autoroute">
         <dia:boolean val="false"/>
@@ -1180,19 +728,19 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O23" connection="3"/>
-        <dia:connection handle="1" to="O1" connection="3"/>
+        <dia:connection handle="0" to="O13" connection="4"/>
+        <dia:connection handle="1" to="O4" connection="7"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O26">
+    <dia:object type="UML - SmallPackage" version="0" id="O15">
       <dia:attribute name="obj_pos">
-        <dia:point val="-13.9399,6.915"/>
+        <dia:point val="-3.8899,2.565"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-13.9899,5.965;-10.8399,8.365"/>
+        <dia:rectangle val="-3.9399,1.615;-0.7899,4.015"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="-13.9399,6.915"/>
+        <dia:point val="-3.8899,2.565"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="3.0500000000000003"/>
@@ -1204,7 +752,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -1221,7 +769,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-13.6399,7.7575"/>
+            <dia:point val="-3.5899,3.4075"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -1232,56 +780,15 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O27">
+    <dia:object type="UML - SmallPackage" version="0" id="O16">
       <dia:attribute name="obj_pos">
-        <dia:point val="-10.8899,7.615"/>
+        <dia:point val="-3.8349,16.93"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-10.9399,5.35;-4.8,7.665"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="-10.8899,7.615"/>
-        <dia:point val="-10.5149,7.615"/>
-        <dia:point val="-10.5149,5.8"/>
-        <dia:point val="-5.25,5.8"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O26" connection="4"/>
-        <dia:connection handle="1" to="O1" connection="0"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O28">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-4.5349,21.63"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-4.5849,20.68;-1.9849,23.08"/>
+        <dia:rectangle val="-3.8849,15.98;-1.2849,18.38"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="-4.5349,21.63"/>
+        <dia:point val="-3.8349,16.93"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="2.5"/>
@@ -1293,7 +800,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -1310,7 +817,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-4.2349,22.4725"/>
+            <dia:point val="-3.5349,17.7725"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -1321,12 +828,12 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O29">
+    <dia:object type="Standard - Text" version="1" id="O17">
       <dia:attribute name="obj_pos">
-        <dia:point val="-3.2849,22.33"/>
+        <dia:point val="-2.5849,17.63"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-3.2849,21.93;-3.2849,23.13"/>
+        <dia:rectangle val="-2.5849,17.23;-2.5849,18.43"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -1340,7 +847,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-3.2849,22.33"/>
+            <dia:point val="-2.5849,17.63"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -1354,26 +861,28 @@
         <dia:enum val="3"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O28" connection="8"/>
+        <dia:connection handle="0" to="O16" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O30">
+    <dia:object type="UML - Dependency" version="1" id="O18">
       <dia:attribute name="obj_pos">
-        <dia:point val="-4.6399,22.45"/>
+        <dia:point val="-3.8349,17.63"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-8.3899,12.7043;-4.5899,22.5"/>
+        <dia:rectangle val="-7.2999,10.95;-3.7849,18.04"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="-4.6399,22.45"/>
-        <dia:point val="-8.3399,22.45"/>
-        <dia:point val="-8.3399,12.775"/>
-        <dia:point val="-8.3399,12.775"/>
+        <dia:point val="-3.8349,17.63"/>
+        <dia:point val="-6.7774,17.63"/>
+        <dia:point val="-6.7774,17.24"/>
+        <dia:point val="-6.8499,17.24"/>
+        <dia:point val="-6.8499,11.4"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
         <dia:enum val="1"/>
         <dia:enum val="0"/>
+        <dia:enum val="1"/>
       </dia:attribute>
       <dia:attribute name="orth_autoroute">
         <dia:boolean val="false"/>
@@ -1393,27 +902,29 @@
       <dia:attribute name="draw_arrow">
         <dia:boolean val="true"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O16" connection="3"/>
+        <dia:connection handle="1" to="O1" connection="6"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O31">
+    <dia:object type="UML - Dependency" version="1" id="O19">
       <dia:attribute name="obj_pos">
-        <dia:point val="-2.0349,21.98"/>
+        <dia:point val="-3.8349,18.33"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-2.0849,13.1543;0.7351,22.03"/>
+        <dia:rectangle val="-14.3999,6.9;-3.7849,19.13"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="-2.0349,21.98"/>
-        <dia:point val="0.6351,21.98"/>
-        <dia:point val="0.6351,13.225"/>
-        <dia:point val="0.6351,13.225"/>
+        <dia:point val="-3.8349,18.33"/>
+        <dia:point val="-13.9499,18.33"/>
+        <dia:point val="-13.9499,7.35"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
         <dia:enum val="1"/>
-        <dia:enum val="0"/>
       </dia:attribute>
       <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
+        <dia:boolean val="true"/>
       </dia:attribute>
       <dia:attribute name="text_colour">
         <dia:color val="#000000"/>
@@ -1430,18 +941,22 @@
       <dia:attribute name="draw_arrow">
         <dia:boolean val="true"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O16" connection="5"/>
+        <dia:connection handle="1" to="O2" connection="5"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O32">
+    <dia:object type="UML - Dependency" version="1" id="O20">
       <dia:attribute name="obj_pos">
-        <dia:point val="-2.0349,22.33"/>
+        <dia:point val="-1.3349,17.63"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-2.0849,4.905;12.87,23.13"/>
+        <dia:rectangle val="-1.3849,3.6;11.55,18.43"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="-2.0349,22.33"/>
-        <dia:point val="12.42,22.33"/>
-        <dia:point val="12.42,5.355"/>
+        <dia:point val="-1.3349,17.63"/>
+        <dia:point val="11.1,17.63"/>
+        <dia:point val="11.1,4.05"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -1466,18 +981,19 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O28" connection="4"/>
+        <dia:connection handle="0" to="O16" connection="4"/>
+        <dia:connection handle="1" to="O4" connection="5"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O33">
+    <dia:object type="UML - SmallPackage" version="0" id="O21">
       <dia:attribute name="obj_pos">
-        <dia:point val="-13.8399,23.205"/>
+        <dia:point val="-8.8899,6.005"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-13.8899,22.255;-9.6899,24.655"/>
+        <dia:rectangle val="-8.9399,5.055;-4.7399,7.455"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="-13.8399,23.205"/>
+        <dia:point val="-8.8899,6.005"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
         <dia:real val="4.0999999999999996"/>
@@ -1489,7 +1005,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -1506,7 +1022,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="-13.5399,24.0475"/>
+            <dia:point val="-8.5899,6.8475"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -1517,18 +1033,18 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O34">
+    <dia:object type="UML - Dependency" version="1" id="O22">
       <dia:attribute name="obj_pos">
-        <dia:point val="-9.7399,24.605"/>
+        <dia:point val="-4.7899,7.405"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-9.7899,13.1043;-0.3649,24.655"/>
+        <dia:rectangle val="-5.2499,7.355;-3.5274,10.45"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="-9.7399,24.605"/>
-        <dia:point val="-0.4649,24.605"/>
-        <dia:point val="-0.4649,13.175"/>
-        <dia:point val="-0.4649,13.175"/>
+        <dia:point val="-4.7899,7.405"/>
+        <dia:point val="-3.6274,7.405"/>
+        <dia:point val="-3.6274,10"/>
+        <dia:point val="-4.7999,10"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -1554,21 +1070,22 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O33" connection="7"/>
+        <dia:connection handle="0" to="O21" connection="7"/>
+        <dia:connection handle="1" to="O1" connection="2"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O35">
+    <dia:object type="UML - Dependency" version="1" id="O23">
       <dia:attribute name="obj_pos">
-        <dia:point val="-11.7899,23.205"/>
+        <dia:point val="-8.8899,6.705"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-11.8399,11.7;-8.4999,23.255"/>
+        <dia:rectangle val="-11.6999,5.8775;-8.8399,7.4775"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="-11.7899,23.205"/>
-        <dia:point val="-11.7649,23.205"/>
-        <dia:point val="-11.7649,12.15"/>
-        <dia:point val="-8.9499,12.15"/>
+        <dia:point val="-8.8899,6.705"/>
+        <dia:point val="-9.6774,6.705"/>
+        <dia:point val="-9.6774,6.65"/>
+        <dia:point val="-11.2499,6.65"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -1594,25 +1111,27 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O33" connection="1"/>
-        <dia:connection handle="1" to="O7" connection="3"/>
+        <dia:connection handle="0" to="O21" connection="3"/>
+        <dia:connection handle="1" to="O2" connection="4"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O36">
+    <dia:object type="UML - Dependency" version="1" id="O24">
       <dia:attribute name="obj_pos">
-        <dia:point val="-9.7399,23.905"/>
+        <dia:point val="-4.7899,6.705"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-9.7899,5.025;14.3351,24.705"/>
+        <dia:rectangle val="-4.8399,2.9;11.55,6.755"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="-9.7399,23.905"/>
-        <dia:point val="13.8851,23.905"/>
-        <dia:point val="13.8851,5.475"/>
+        <dia:point val="-4.7899,6.705"/>
+        <dia:point val="9.9226,6.705"/>
+        <dia:point val="9.9226,3.35"/>
+        <dia:point val="11.1,3.35"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
         <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
       <dia:attribute name="orth_autoroute">
         <dia:boolean val="false"/>
@@ -1633,10 +1152,11 @@
         <dia:boolean val="true"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O33" connection="4"/>
+        <dia:connection handle="0" to="O21" connection="4"/>
+        <dia:connection handle="1" to="O4" connection="3"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="UML - SmallPackage" version="0" id="O37">
+    <dia:object type="UML - SmallPackage" version="0" id="O25">
       <dia:attribute name="obj_pos">
         <dia:point val="-13.8899,2.505"/>
       </dia:attribute>
@@ -1656,7 +1176,7 @@
         <dia:color val="#000000"/>
       </dia:attribute>
       <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
+        <dia:color val="#00ff00"/>
       </dia:attribute>
       <dia:attribute name="stereotype">
         <dia:string>##</dia:string>
@@ -1684,45 +1204,5 @@
         </dia:composite>
       </dia:attribute>
     </dia:object>
-    <dia:object type="UML - Dependency" version="1" id="O38">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-11.3899,3.205"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-11.4399,3.155;-4.8149,5.04571"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="-11.3899,3.205"/>
-        <dia:point val="-4.9149,3.205"/>
-        <dia:point val="-4.9149,4.975"/>
-        <dia:point val="-4.9149,4.975"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="text_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="draw_arrow">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O37" connection="4"/>
-      </dia:connections>
-    </dia:object>
   </dia:layer>
 </dia:diagram>
diff --git a/docs/latex/wx/libs.gif b/docs/latex/wx/libs.gif
index 0b8c69417ec6bcaedc70da3c5f06477bbd7911ae..707f2cee86fee0c0bce339c083f36ee4928b2b19 100644
GIT binary patch
literal 9187
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

literal 10808
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

diff --git a/docs/latex/wx/libs.tex b/docs/latex/wx/libs.tex
index 656d7ed364..4da3b2a772 100644
--- a/docs/latex/wx/libs.tex
+++ b/docs/latex/wx/libs.tex
@@ -13,6 +13,10 @@ diagram show dependencies between them:
 \image{}{libs.gif}
 \end{center}
 
+Please note that arrows indicate the "depends from" relation and that
+all blue boxes depend from wxBase library (i.e. they are non-GUI libraries), and
+all green boxes depend from wxCore library (i.e. they are GUI libraries).
+
 {\large {\bf wxBase}}
 
 Every wxWidgets application must link against this library. It contains
-- 
2.50.0

