Graphics/PackageDiagramBuilder.py

changeset 2401
4f428de32b69
parent 2334
fc69ad77e18a
child 2402
304fcefd3b04
diff -r c1726b754f96 -r 4f428de32b69 Graphics/PackageDiagramBuilder.py
--- a/Graphics/PackageDiagramBuilder.py	Sun Feb 10 14:48:24 2013 +0100
+++ b/Graphics/PackageDiagramBuilder.py	Sun Feb 10 15:17:59 2013 +0100
@@ -14,12 +14,7 @@
 from PyQt4.QtGui import QProgressDialog, QApplication, QGraphicsTextItem
 
 from .UMLDiagramBuilder import UMLDiagramBuilder
-from .ClassItem import ClassItem, ClassModel
-from .PackageItem import PackageItem, PackageModel
-from .AssociationItem import AssociationItem, Generalisation
-from . import GraphicsUtilities
 
-import Utilities.ModuleParser
 import Utilities
 import Preferences
 
@@ -89,6 +84,8 @@
                 None, 0, tot, self.parent())
             progress.show()
             QApplication.processEvents()
+            
+            import Utilities.ModuleParser
             for module in modules:
                 progress.setValue(prog)
                 QApplication.processEvents()
@@ -141,6 +138,8 @@
                 None, 0, tot, self.parent())
             progress.show()
             QApplication.processEvents()
+            
+            import Utilities.ModuleParser
             for subpackage in subpackagesList:
                 packageName = os.path.basename(subpackage)
                 subpackagesDict[packageName] = []
@@ -271,6 +270,7 @@
         
         The algorithm is borrowed from Boa Constructor.
         """
+        from . import GraphicsUtilities
         generations = GraphicsUtilities.sort(nodes, routes)
         
         # calculate width and height of all elements
@@ -345,6 +345,7 @@
         @param y y-coordinate (float)
         @param isRbModule flag indicating a Ruby module (boolean)
         """
+        from .ClassItem import ClassItem, ClassModel
         meths = sorted(_class.methods.keys())
         attrs = sorted(_class.attributes.keys())
         name = _class.name
@@ -366,6 +367,7 @@
         @param x x-coordinate (float)
         @param y y-coordinate (float)
         """
+        from .ClassItem import ClassItem, ClassModel
         cl = ClassModel(_class)
         cw = ClassItem(cl, True, x, y, noAttrs=self.noAttrs, scene=self.scene)
         cw.setId(self.umlView.getItemId())
@@ -381,6 +383,7 @@
         @param x x-coordinate (float)
         @param y y-coordinate (float)
         """
+        from .PackageItem import PackageItem, PackageModel
         pm = PackageModel(name, modules)
         pw = PackageItem(pm, x, y, scene=self.scene)
         pw.setId(self.umlView.getItemId())
@@ -392,6 +395,7 @@
         
         @param routes list of relationsships
         """
+        from .AssociationItem import AssociationItem, Generalisation
         for route in routes:
             if len(route) > 1:
                 assoc = AssociationItem(

eric ide

mercurial