Graphics/UMLClassDiagram.py

branch
5_2_x
changeset 2093
060d051757a2
parent 2029
51e8278f2c3d
child 2303
0ed4ed026c16
equal deleted inserted replaced
2092:987aa24ec704 2093:060d051757a2
66 try: 66 try:
67 extensions = Preferences.getPython("PythonExtensions") + \ 67 extensions = Preferences.getPython("PythonExtensions") + \
68 Preferences.getPython("Python3Extensions") + ['.rb'] 68 Preferences.getPython("Python3Extensions") + ['.rb']
69 module = Utilities.ModuleParser.readModule(self.file, extensions=extensions) 69 module = Utilities.ModuleParser.readModule(self.file, extensions=extensions)
70 except ImportError: 70 except ImportError:
71 ct = QGraphicsTextItem(None, self.scene) 71 ct = QGraphicsTextItem(None)
72 ct.setHtml( 72 ct.setHtml(
73 self.trUtf8("The module <b>'{0}'</b> could not be found.") 73 self.trUtf8("The module <b>'{0}'</b> could not be found.")
74 .format(self.file)) 74 .format(self.file))
75 self.scene.addItem(ct)
75 return 76 return
76 77
77 if self.file not in self.allModules: 78 if self.file not in self.allModules:
78 self.allModules[self.file] = [] 79 self.allModules[self.file] = []
79 80
127 128
128 if classesFound: 129 if classesFound:
129 self.__arrangeClasses(nodes, routes[:]) 130 self.__arrangeClasses(nodes, routes[:])
130 self.__createAssociations(routes) 131 self.__createAssociations(routes)
131 else: 132 else:
132 ct = QGraphicsTextItem(None, self.scene) 133 ct = QGraphicsTextItem(None)
133 ct.setHtml( 134 ct.setHtml(
134 self.trUtf8("The module <b>'{0}'</b> does not contain any classes.")\ 135 self.trUtf8("The module <b>'{0}'</b> does not contain any classes.")\
135 .format(self.file)) 136 .format(self.file))
137 self.scene.addItem(ct)
136 138
137 def __arrangeClasses(self, nodes, routes, whiteSpaceFactor=1.2): 139 def __arrangeClasses(self, nodes, routes, whiteSpaceFactor=1.2):
138 """ 140 """
139 Private method to arrange the shapes on the canvas. 141 Private method to arrange the shapes on the canvas.
140 142

eric ide

mercurial