Beispiel #1
0
 def __init__(self, g_pool, show_segmentation=True):
     super().__init__(g_pool)
     self.storage = model.Classified_Segment_Storage(plugin=self,
                                                     rec_dir=g_pool.rec_dir)
     self.seek_controller = controller.Eye_Movement_Seek_Controller(
         plugin=self,
         storage=self.storage,
         seek_to_timestamp=self.seek_to_timestamp)
     self.offline_controller = controller.Eye_Movement_Offline_Controller(
         plugin=self,
         storage=self.storage,
         on_status=self.on_task_status,
         on_progress=self.on_task_progress,
         on_exception=self.on_task_exception,
         on_completed=self.on_task_completed,
     )
     self.menu_content = ui.Menu_Content(
         plugin=self,
         label_text=self.MENU_LABEL_TEXT,
         show_segmentation=show_segmentation,
     )
     self.prev_segment_button = ui.Prev_Segment_Button(
         on_click=self.seek_controller.jump_to_prev_segment)
     self.next_segment_button = ui.Next_Segment_Button(
         on_click=self.seek_controller.jump_to_next_segment)
     self._gaze_changed_listener = Listener(plugin=self,
                                            topic="gaze_positions",
                                            rec_dir=g_pool.rec_dir)
     self._gaze_changed_listener.add_observer(
         method_name="on_data_changed",
         observer=self.offline_controller.classify)
     self._eye_movement_changed_announcer = Announcer(
         plugin=self,
         topic=EYE_MOVEMENT_ANNOUNCER_TOPIC,
         rec_dir=g_pool.rec_dir)
Beispiel #2
0
    def __init__(self,
                 g_pool,
                 polyline_style_init_dict={},
                 scan_path_init_dict={},
                 **kwargs):
        super().__init__(g_pool)

        self.polyline_style_controller = PolylineStyleController(
            **polyline_style_init_dict)

        self.scan_path_controller = ScanPathController(g_pool,
                                                       **scan_path_init_dict)
        self.scan_path_controller.add_observer("on_update_ui",
                                               self._update_scan_path_ui)

        self._gaze_changed_listener = Listener(plugin=self,
                                               topic="gaze_positions",
                                               rec_dir=g_pool.rec_dir)
        self._gaze_changed_listener.add_observer(
            method_name="on_data_changed",
            observer=self.scan_path_controller.on_gaze_data_changed,
        )