Exemple #1
0
    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
Exemple #2
0
    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)