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. |