eric6/Graphics/PackageDiagramBuilder.py

changeset 7529
2b8a0d8ba12a
parent 7360
9190402e4505
child 7637
c878e8255972
equal deleted inserted replaced
7528:0345f54d3959 7529:2b8a0d8ba12a
392 attrs = sorted(_class.attributes.keys()) 392 attrs = sorted(_class.attributes.keys())
393 name = _class.name 393 name = _class.name
394 if isRbModule: 394 if isRbModule:
395 name = "{0} (Module)".format(name) 395 name = "{0} (Module)".format(name)
396 cl = ClassModel(name, meths[:], attrs[:]) 396 cl = ClassModel(name, meths[:], attrs[:])
397 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene) 397 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene,
398 colors=self.umlView.getDrawingColors())
398 cw.setId(self.umlView.getItemId()) 399 cw.setId(self.umlView.getItemId())
399 self.allClasses[className] = cw 400 self.allClasses[className] = cw
400 401
401 def __addExternalClass(self, _class, x, y): 402 def __addExternalClass(self, _class, x, y):
402 """ 403 """
409 @param x x-coordinate (float) 410 @param x x-coordinate (float)
410 @param y y-coordinate (float) 411 @param y y-coordinate (float)
411 """ 412 """
412 from .ClassItem import ClassItem, ClassModel 413 from .ClassItem import ClassItem, ClassModel
413 cl = ClassModel(_class) 414 cl = ClassModel(_class)
414 cw = ClassItem(cl, True, x, y, noAttrs=self.noAttrs, scene=self.scene) 415 cw = ClassItem(cl, True, x, y, noAttrs=self.noAttrs, scene=self.scene,
416 colors=self.umlView.getDrawingColors())
415 cw.setId(self.umlView.getItemId()) 417 cw.setId(self.umlView.getItemId())
416 self.allClasses[_class] = cw 418 self.allClasses[_class] = cw
417 419
418 def __addPackage(self, name, modules, x, y): 420 def __addPackage(self, name, modules, x, y):
419 """ 421 """
425 @param x x-coordinate (float) 427 @param x x-coordinate (float)
426 @param y y-coordinate (float) 428 @param y y-coordinate (float)
427 """ 429 """
428 from .PackageItem import PackageItem, PackageModel 430 from .PackageItem import PackageItem, PackageModel
429 pm = PackageModel(name, modules) 431 pm = PackageModel(name, modules)
430 pw = PackageItem(pm, x, y, scene=self.scene) 432 pw = PackageItem(pm, x, y, scene=self.scene,
433 colors=self.umlView.getDrawingColors())
431 pw.setId(self.umlView.getItemId()) 434 pw.setId(self.umlView.getItemId())
432 self.allClasses[name] = pw 435 self.allClasses[name] = pw
433 436
434 def __createAssociations(self, routes): 437 def __createAssociations(self, routes):
435 """ 438 """
442 if len(route) > 1: 445 if len(route) > 1:
443 assoc = AssociationItem( 446 assoc = AssociationItem(
444 self.__getCurrentShape(route[1]), 447 self.__getCurrentShape(route[1]),
445 self.__getCurrentShape(route[0]), 448 self.__getCurrentShape(route[0]),
446 Generalisation, 449 Generalisation,
447 topToBottom=True) 450 topToBottom=True,
451 colors=self.umlView.getDrawingColors())
448 self.scene.addItem(assoc) 452 self.scene.addItem(assoc)
449 453
450 def getPersistenceData(self): 454 def getPersistenceData(self):
451 """ 455 """
452 Public method to get a string for data to be persisted. 456 Public method to get a string for data to be persisted.

eric ide

mercurial