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() |
|