Graphics/ApplicationDiagram.py

changeset 2027
144463496a54
parent 2026
18f2b30ed046
child 2030
db11a2fe9bbc
equal deleted inserted replaced
2026:18f2b30ed046 2027:144463496a54
37 shown (boolean) 37 shown (boolean)
38 """ 38 """
39 self.project = project 39 self.project = project
40 self.noModules = noModules 40 self.noModules = noModules
41 41
42 UMLDialog.__init__(self, parent=parent) 42 UMLDialog.__init__(self, buildFunction=self.__buildPackages, parent=parent)
43 self.setDiagramName( 43 self.setDiagramName(
44 self.trUtf8("Application Diagram {0}").format(project.getProjectName())) 44 self.trUtf8("Application Diagram {0}").format(project.getProjectName()))
45 45
46 if not name: 46 if not name:
47 self.setObjectName("ApplicationDiagram") 47 self.setObjectName("ApplicationDiagram")
211 if rect.height() > sceneRect.height(): 211 if rect.height() > sceneRect.height():
212 sceneRect.setHeight(rect.height()) 212 sceneRect.setHeight(rect.height())
213 self.umlView.setSceneSize(sceneRect.width(), sceneRect.height()) 213 self.umlView.setSceneSize(sceneRect.width(), sceneRect.height())
214 214
215 self.__createAssociations(shapes) 215 self.__createAssociations(shapes)
216 self.umlView.autoAdjustSceneSize(limit=True)
216 217
217 def __addPackage(self, name, modules, x, y): 218 def __addPackage(self, name, modules, x, y):
218 """ 219 """
219 Private method to add a package to the diagram. 220 Private method to add a package to the diagram.
220 221
240 assoc = AssociationItem( 241 assoc = AssociationItem(
241 shapes[package][0], shapes[rel][0], 242 shapes[package][0], shapes[rel][0],
242 Imports) 243 Imports)
243 self.scene.addItem(assoc) 244 self.scene.addItem(assoc)
244 245
245 def show(self): 246 def relayout(self):
246 """ 247 """
247 Overriden method to show the dialog. 248 Method to relayout the diagram.
248 """ 249 """
249 self.__buildPackages() 250 self.__buildPackages()
250 UMLDialog.show(self)
251
252 def relayout(self):
253 """
254 Method to relayout the diagram.
255 """
256 self.__buildPackages()

eric ide

mercurial