def to_figure(self): """Return ProjectionElementParameters attributes converted to ROS msg format. Returns: object: ROS msg object with the parameters of the projection element """ figure = Figure() figure.projection_group = self.projection_group figure.figure_type = self.figure_type figure.figure_name = self.figure_name figure.position = self.position figure.size = self.size figure.angle = self.angle figure.text = self.text return figure
def text_def(self): """Publish new text projection element on topic.""" try: text = Figure() text.figure_type = int(4) text.projection_group = str(self.pe_group.text()) text.figure_name = str(self.pe_id.text()) text.position.x = float(self.pe_x.text()) text.position.y = float(self.pe_y.text()) text.size.append(float(self.pe_height.text())) text.size.append(float(self.pe_char_space.text())) text.angle.append(float(self.pe_angle.text())) text.text = str(self.pe_text.text()) self.add_proj_elem.publish(text) except Exception as e: self.error_msg("Projection element Menu error",e)