src/eric7/Graphics/UMLDialog.py

branch
eric7
changeset 9482
a2bc06a54d9d
parent 9473
3f23dbf37dbe
child 9573
9960d19d66b5
equal deleted inserted replaced
9481:0b936ff1bbb9 9482:a2bc06a54d9d
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

eric ide

mercurial