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:
@ -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)
|
||||
|
@ -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_())
|
||||
|
||||
|
Reference in New Issue
Block a user