From a45aae8372cd288deaeabad9ceb11d495bae7236 Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Tue, 25 Nov 2025 09:06:58 +0100 Subject: [PATCH] GUI: camera_image.py change colour of beam marker based on shutter status --- gui/src/aaregui/widgets/camera_image.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/src/aaregui/widgets/camera_image.py b/gui/src/aaregui/widgets/camera_image.py index 04f89840..d5ba14d4 100644 --- a/gui/src/aaregui/widgets/camera_image.py +++ b/gui/src/aaregui/widgets/camera_image.py @@ -66,6 +66,7 @@ class SampleCameraImageLabel(QGraphicsView): ): super().__init__(parent) + self.__shutter = None self.__raster_mgr = raster self.__state = SampleCameraImageState.IDLE self.__session_state: SessionsStateEnum | None = None @@ -435,6 +436,9 @@ class SampleCameraImageLabel(QGraphicsView): self.__session_state = new_session_state self.update() + if s.bl.shutter_open != self.__shutter: + self.__shutter = s.bl.shutter_open + if s.busy != self.__is_daq_busy: self.__is_daq_busy = s.busy self.update() @@ -555,6 +559,10 @@ class SampleCameraImageLabel(QGraphicsView): if self.__state == SampleCameraImageState.BEAM_MARKING: painter.setPen(QPen(QColor(102, 51, 153), 3, Qt.PenStyle.SolidLine)) + + elif self.__shutter: + painter.setPen(QPen(QColor(0, 255, 0), 3, Qt.PenStyle.SolidLine)) + elif self.__is_daq_busy is True: # Use red color to indicate busy state painter.setPen(QPen(QColor(255, 0, 0), 3, Qt.PenStyle.SolidLine))