232 @param x x-coordinate (float) |
232 @param x x-coordinate (float) |
233 @param y y-coordinate (float) |
233 @param y y-coordinate (float) |
234 @param isRbModule flag indicating a Ruby module (boolean) |
234 @param isRbModule flag indicating a Ruby module (boolean) |
235 """ |
235 """ |
236 from .ClassItem import ClassItem, ClassModel |
236 from .ClassItem import ClassItem, ClassModel |
237 meths = sorted(_class.methods.keys()) |
|
238 attrs = sorted(_class.attributes.keys()) |
|
239 name = _class.name |
237 name = _class.name |
240 if isRbModule: |
238 if isRbModule: |
241 name = "{0} (Module)".format(name) |
239 name = "{0} (Module)".format(name) |
242 cl = ClassModel(name, meths[:], attrs[:]) |
240 cl = ClassModel( |
|
241 name, |
|
242 sorted(_class.methods.keys())[:], |
|
243 sorted(_class.attributes.keys())[:], |
|
244 sorted(_class.globals.keys())[:] |
|
245 ) |
243 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene, |
246 cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene, |
244 colors=self.umlView.getDrawingColors()) |
247 colors=self.umlView.getDrawingColors()) |
245 cw.setId(self.umlView.getItemId()) |
248 cw.setId(self.umlView.getItemId()) |
246 self.allClasses[className] = cw |
249 self.allClasses[className] = cw |
247 if _class.name not in self.allModules[self.file]: |
250 if _class.name not in self.allModules[self.file]: |