376 @param x x-coordinate (float) |
376 @param x x-coordinate (float) |
377 @param y y-coordinate (float) |
377 @param y y-coordinate (float) |
378 @param isRbModule flag indicating a Ruby module (boolean) |
378 @param isRbModule flag indicating a Ruby module (boolean) |
379 """ |
379 """ |
380 from .ClassItem import ClassItem, ClassModel |
380 from .ClassItem import ClassItem, ClassModel |
381 meths = sorted(_class.methods.keys()) |
|
382 attrs = sorted(_class.attributes.keys()) |
|
383 name = _class.name |
381 name = _class.name |
384 if isRbModule: |
382 if isRbModule: |
385 name = "{0} (Module)".format(name) |
383 name = "{0} (Module)".format(name) |
386 cl = ClassModel(name, meths[:], attrs[:]) |
384 cl = ClassModel( |
|
385 name, |
|
386 sorted(_class.methods.keys())[:], |
|
387 sorted(_class.attributes.keys())[:], |
|
388 sorted(_class.globals.keys())[:] |
|
389 ) |
387 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene, |
390 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene, |
388 colors=self.umlView.getDrawingColors()) |
391 colors=self.umlView.getDrawingColors()) |
389 cw.setId(self.umlView.getItemId()) |
392 cw.setId(self.umlView.getItemId()) |
390 self.allClasses[className] = cw |
393 self.allClasses[className] = cw |
391 |
394 |