eric6/Graphics/UMLClassDiagramBuilder.py

changeset 7529
2b8a0d8ba12a
parent 7360
9190402e4505
child 7637
c878e8255972
equal deleted inserted replaced
7528:0345f54d3959 7529:2b8a0d8ba12a
239 attrs = sorted(_class.attributes.keys()) 239 attrs = sorted(_class.attributes.keys())
240 name = _class.name 240 name = _class.name
241 if isRbModule: 241 if isRbModule:
242 name = "{0} (Module)".format(name) 242 name = "{0} (Module)".format(name)
243 cl = ClassModel(name, meths[:], attrs[:]) 243 cl = ClassModel(name, meths[:], attrs[:])
244 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene) 244 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene,
245 colors=self.umlView.getDrawingColors())
245 cw.setId(self.umlView.getItemId()) 246 cw.setId(self.umlView.getItemId())
246 self.allClasses[className] = cw 247 self.allClasses[className] = cw
247 if _class.name not in self.allModules[self.file]: 248 if _class.name not in self.allModules[self.file]:
248 self.allModules[self.file].append(_class.name) 249 self.allModules[self.file].append(_class.name)
249 250
258 @param x x-coordinate (float) 259 @param x x-coordinate (float)
259 @param y y-coordinate (float) 260 @param y y-coordinate (float)
260 """ 261 """
261 from .ClassItem import ClassItem, ClassModel 262 from .ClassItem import ClassItem, ClassModel
262 cl = ClassModel(_class) 263 cl = ClassModel(_class)
263 cw = ClassItem(cl, True, x, y, noAttrs=self.noAttrs, scene=self.scene) 264 cw = ClassItem(cl, True, x, y, noAttrs=self.noAttrs, scene=self.scene,
265 colors=self.umlView.getDrawingColors())
264 cw.setId(self.umlView.getItemId()) 266 cw.setId(self.umlView.getItemId())
265 self.allClasses[_class] = cw 267 self.allClasses[_class] = cw
266 if _class not in self.allModules[self.file]: 268 if _class not in self.allModules[self.file]:
267 self.allModules[self.file].append(_class) 269 self.allModules[self.file].append(_class)
268 270
277 if len(route) > 1: 279 if len(route) > 1:
278 assoc = AssociationItem( 280 assoc = AssociationItem(
279 self.__getCurrentShape(route[1]), 281 self.__getCurrentShape(route[1]),
280 self.__getCurrentShape(route[0]), 282 self.__getCurrentShape(route[0]),
281 Generalisation, 283 Generalisation,
282 topToBottom=True) 284 topToBottom=True,
285 colors=self.umlView.getDrawingColors())
283 self.scene.addItem(assoc) 286 self.scene.addItem(assoc)
284 287
285 def getPersistenceData(self): 288 def getPersistenceData(self):
286 """ 289 """
287 Public method to get a string for data to be persisted. 290 Public method to get a string for data to be persisted.

eric ide

mercurial