17 |
17 |
18 from eric7.EricGui import EricPixmapCache |
18 from eric7.EricGui import EricPixmapCache |
19 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
19 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
20 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
20 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
21 from eric7.UI import Config |
21 from eric7.UI import Config |
|
22 |
|
23 from .ApplicationDiagramBuilder import ApplicationDiagramBuilder |
|
24 from .ImportsDiagramBuilder import ImportsDiagramBuilder |
|
25 from .PackageDiagramBuilder import PackageDiagramBuilder |
|
26 from .UMLClassDiagramBuilder import UMLClassDiagramBuilder |
|
27 from .UMLGraphicsView import UMLGraphicsView |
22 |
28 |
23 |
29 |
24 class UMLDialogType(enum.Enum): |
30 class UMLDialogType(enum.Enum): |
25 """ |
31 """ |
26 Class defining the UML dialog types. |
32 Class defining the UML dialog types. |
80 self.setObjectName("UMLDialog") |
86 self.setObjectName("UMLDialog") |
81 |
87 |
82 self.__project = project |
88 self.__project = project |
83 self.__diagramType = diagramType |
89 self.__diagramType = diagramType |
84 |
90 |
85 from .UMLGraphicsView import UMLGraphicsView |
|
86 |
|
87 self.scene = QGraphicsScene(0.0, 0.0, 800.0, 600.0) |
91 self.scene = QGraphicsScene(0.0, 0.0, 800.0, 600.0) |
88 self.umlView = UMLGraphicsView(self.scene, parent=self) |
92 self.umlView = UMLGraphicsView(self.scene, parent=self) |
89 self.builder = self.__diagramBuilder(self.__diagramType, path, **kwargs) |
93 self.builder = self.__diagramBuilder(self.__diagramType, path, **kwargs) |
90 if self.builder and initBuilder: |
94 if self.builder and initBuilder: |
91 self.builder.initialize() |
95 self.builder.initialize() |
207 @type dict |
211 @type dict |
208 @return reference to the instantiated diagram builder |
212 @return reference to the instantiated diagram builder |
209 @rtype UMLDiagramBuilder |
213 @rtype UMLDiagramBuilder |
210 """ |
214 """ |
211 if diagramType == UMLDialogType.CLASS_DIAGRAM: |
215 if diagramType == UMLDialogType.CLASS_DIAGRAM: |
212 from .UMLClassDiagramBuilder import UMLClassDiagramBuilder |
|
213 |
|
214 return UMLClassDiagramBuilder( |
216 return UMLClassDiagramBuilder( |
215 self, self.umlView, self.__project, path, **kwargs |
217 self, self.umlView, self.__project, path, **kwargs |
216 ) |
218 ) |
217 elif diagramType == UMLDialogType.PACKAGE_DIAGRAM: |
219 elif diagramType == UMLDialogType.PACKAGE_DIAGRAM: |
218 from .PackageDiagramBuilder import PackageDiagramBuilder |
|
219 |
|
220 return PackageDiagramBuilder( |
220 return PackageDiagramBuilder( |
221 self, self.umlView, self.__project, path, **kwargs |
221 self, self.umlView, self.__project, path, **kwargs |
222 ) |
222 ) |
223 elif diagramType == UMLDialogType.IMPORTS_DIAGRAM: |
223 elif diagramType == UMLDialogType.IMPORTS_DIAGRAM: |
224 from .ImportsDiagramBuilder import ImportsDiagramBuilder |
|
225 |
|
226 return ImportsDiagramBuilder( |
224 return ImportsDiagramBuilder( |
227 self, self.umlView, self.__project, path, **kwargs |
225 self, self.umlView, self.__project, path, **kwargs |
228 ) |
226 ) |
229 elif diagramType == UMLDialogType.APPLICATION_DIAGRAM: |
227 elif diagramType == UMLDialogType.APPLICATION_DIAGRAM: |
230 from .ApplicationDiagramBuilder import ApplicationDiagramBuilder |
|
231 |
|
232 return ApplicationDiagramBuilder( |
228 return ApplicationDiagramBuilder( |
233 self, self.umlView, self.__project, **kwargs |
229 self, self.umlView, self.__project, **kwargs |
234 ) |
230 ) |
235 else: |
231 else: |
236 return None |
232 return None |