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