def __init__(self, uml_object): super(DrawableActor, self).__init__(uml_object) QGraphicsItem.__init__(self) self.__bounding_rect = QRectF(0, 0, 100, 100) self.__font = Drawable.get_font() self.__sectionMargin = 5 self.__text_margin = 3 self.setFlag(QGraphicsItem.ItemIsMovable, 1) self.setFlag(QGraphicsItem.ItemIsSelectable, 1) self.setFlag(QGraphicsItem.ItemSendsGeometryChanges, 1) self.__actor_rectangle = QRectF(0, 0, 40, 80) self.__actor_name_text = DrawableText.create_drawable_text(self)
def __create_text(self, tag, position, orientation): dtext = DrawableText.create_drawable_text(self) dtext.text_position = position dtext.text_orientation = orientation self.__texts[tag] = dtext