From 10f2adf3446499e6e0358c1c3f375fec5d750fdd Mon Sep 17 00:00:00 2001 From: Théo de la Hogue Date: Tue, 23 Apr 2024 08:04:13 +0200 Subject: Using playback features. --- src/argaze/utils/contexts/OpenCV.py | 9 ++++----- src/argaze/utils/contexts/Random.py | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/argaze/utils/contexts/OpenCV.py b/src/argaze/utils/contexts/OpenCV.py index 6a79b57..14d9326 100644 --- a/src/argaze/utils/contexts/OpenCV.py +++ b/src/argaze/utils/contexts/OpenCV.py @@ -62,8 +62,7 @@ class Window(ArFeatures.ArContext): logging.debug('Window.on_mouse_event %i %i', x, y) - # Process timestamped gaze position - self._process_gaze_position( - timestamp = int((time.time() - self.__start_time) * 1e3), - x = x, - y = y) + if not self.is_paused(): + + # Process timestamped gaze position + self._process_gaze_position(timestamp = int((time.time() - self.__start_time) * 1e3), x = x, y = y) diff --git a/src/argaze/utils/contexts/Random.py b/src/argaze/utils/contexts/Random.py index 3409dd9..29b9830 100644 --- a/src/argaze/utils/contexts/Random.py +++ b/src/argaze/utils/contexts/Random.py @@ -64,18 +64,20 @@ class GazePositionGenerator(ArFeatures.ArContext): self.__x = int(self.range[0] / 2) self.__y = int(self.range[1] / 2) - while not self._stop_event.is_set(): + while self.is_running(): - # Edit millisecond timestamp - timestamp = int((time.time() - start_time) * 1e3) + if not self.is_paused(): - self.__x += random.randint(-10, 10) - self.__y += random.randint(-10, 10) + # Edit millisecond timestamp + timestamp = int((time.time() - start_time) * 1e3) - logging.debug('> timestamp=%i, x=%i, y=%i', timestamp, self.__x, self.__y) + self.__x += random.randint(-10, 10) + self.__y += random.randint(-10, 10) - # Process timestamped random gaze position - self._process_gaze_position(timestamp = timestamp, x = self.__x, y = self.__y) + logging.debug('> timestamp=%i, x=%i, y=%i', timestamp, self.__x, self.__y) + + # Process timestamped random gaze position + self._process_gaze_position(timestamp = timestamp, x = self.__x, y = self.__y) # wait 10ms time.sleep(0.01) -- cgit v1.1