0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 03:31:50 +02:00

refactor: change style to bec_accent_colors

This commit is contained in:
2024-09-06 15:11:56 +02:00
parent e6976dc151
commit bd126dddbb
2 changed files with 16 additions and 3 deletions

View File

@ -12,7 +12,7 @@ from bec_lib.logger import bec_logger
from pydantic import Field, ValidationError, field_validator
from pyqtgraph.exporters import MatplotlibExporter
from qtpy.QtCore import Signal as pyqtSignal
from qtpy.QtWidgets import QWidget
from qtpy.QtWidgets import QApplication, QWidget
from bec_widgets.qt_utils.error_popups import SafeSlot as Slot
from bec_widgets.utils import Colors, EntryValidator
@ -108,6 +108,7 @@ class BECWaveform(BECPlotBase):
self.scan_item = None
self._roi_region = None
self.roi_select = None
self._accent_colors = QApplication.instance().theme.accent_colors
self._x_axis_mode = {
"name": None,
"entry": None,
@ -167,8 +168,14 @@ class BECWaveform(BECPlotBase):
def _hook_roi(self):
"""Hook the linear region selector to the plot."""
color = self._accent_colors.default
color.setAlpha(int(0.2 * 255))
hover_color = self._accent_colors.default
hover_color.setAlpha(int(0.35 * 255))
if self.roi_select is None:
self.roi_select = LinearRegionWrapper(self.plot_item, parent=self)
self.roi_select = LinearRegionWrapper(
self.plot_item, color=color, hover_color=hover_color, parent=self
)
self.roi_select.add_region_selector()
self.roi_select.region_changed.connect(self.roi_changed)
self.roi_select.region_changed.connect(self.set_roi_region)

View File

@ -125,7 +125,9 @@ class BECWaveformWidget(BECWidget, QWidget):
icon_name="point_scan", tooltip="Show Crosshair", checkable=True
),
"roi_select": MaterialIconAction(
icon_name="select_all", tooltip="Add ROI region for DAP", checkable=True
icon_name="align_justify_space_between",
tooltip="Add ROI region for DAP",
checkable=True,
),
},
target_widget=self,
@ -703,6 +705,10 @@ def main(): # pragma: no cover
app = QApplication(sys.argv)
widget = BECWaveformWidget()
widget.plot(x_name="samx", y_name="bpm4i")
widget.plot(y_name="bpm3i")
widget.plot(y_name="bpm4a")
widget.plot(y_name="bpm5i")
widget.show()
sys.exit(app.exec_())