Graphics/UMLClassDiagramBuilder.py

changeset 2033
4b99609f6a87
parent 2031
c36c2eb62a75
child 2034
8de0fc1f7fef
equal deleted inserted replaced
2032:704593d042fe 2033:4b99609f6a87
37 super().__init__(dialog, view, project) 37 super().__init__(dialog, view, project)
38 self.setObjectName("UMLClassDiagramBuilder") 38 self.setObjectName("UMLClassDiagramBuilder")
39 39
40 self.file = file 40 self.file = file
41 self.noAttrs = noAttrs 41 self.noAttrs = noAttrs
42 42
43 self.umlView.setPersistenceData("file={0}".format(file)) 43 def initialize(self):
44 44 """
45 Public method to initialize the object.
46 """
45 pname = self.project.getProjectName() 47 pname = self.project.getProjectName()
46 if pname and self.project.isProjectSource(self.file): 48 if pname and self.project.isProjectSource(self.file):
47 name = self.trUtf8("Class Diagram {0}: {1}").format( 49 name = self.trUtf8("Class Diagram {0}: {1}").format(
48 pname, project.getRelativePath(self.file)) 50 pname, self.project.getRelativePath(self.file))
49 else: 51 else:
50 name = self.trUtf8("Class Diagram: {0}").format(self.file) 52 name = self.trUtf8("Class Diagram: {0}").format(self.file)
51 self.umlView.setDiagramName(name) 53 self.umlView.setDiagramName(name)
52 54
53 def __getCurrentShape(self, name): 55 def __getCurrentShape(self, name):
262 self.__getCurrentShape(route[1]), 264 self.__getCurrentShape(route[1]),
263 self.__getCurrentShape(route[0]), 265 self.__getCurrentShape(route[0]),
264 Generalisation, 266 Generalisation,
265 topToBottom=True) 267 topToBottom=True)
266 self.scene.addItem(assoc) 268 self.scene.addItem(assoc)
269
270 def getPersistenceData(self):
271 """
272 Public method to get a string for data to be persisted.
273
274 @return persisted data string (string)
275 """
276 return "file={0}, no_attributes={1}".format(self.file, self.noAttrs)
277
278 def parsePersistenceData(self, data):
279 """
280 Public method to parse persisted data.
281
282 @param dat persisted data to be parsed (string)
283 """
284 # TODO: implement this
285 return

eric ide

mercurial