Esempio n. 1
0
    def __insert_menu_items(self):
        if self.__sub_menu is None:
            return

        format_values = FrameFormat.available_formats()
        format_labels = [f.label for f in format_values]

        ui_info_text = ui.Info_Text(
            'Publishes frame data in different formats under the topics "frame.world", '
            '"frame.eye.0", and "frame.eye.1".')
        ui_selector_format = ui.Selector(
            "frame_format",
            self.__frame_publisher_controller,
            label="Format",
            selection=format_values,
            labels=format_labels,
        )

        self.__sub_menu.append(ui_info_text)
        self.__sub_menu.append(ui_selector_format)
Esempio n. 2
0
 def __init__(self, format="jpeg", **kwargs):
     self.__frame_format = FrameFormat(format)
     self.__did_warn_recently = False
Esempio n. 3
0
 def frame_format(self, value):
     self.__frame_format = FrameFormat(value)
     self.on_format_changed()
Esempio n. 4
0
 def frame_format(self, value):
     self.__frame_format = FrameFormat(value)
     self.on_frame_publisher_did_start(format=self.__frame_format)