mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 03:31:50 +02:00
feat: increase step size double with key bindings
This commit is contained in:
@ -384,7 +384,7 @@
|
|||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
<number>2</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QWidget" name="tab_coordinates">
|
<widget class="QWidget" name="tab_coordinates">
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
@ -286,13 +286,13 @@ class MotorApp(QWidget):
|
|||||||
|
|
||||||
# Set absolute coordinates
|
# Set absolute coordinates
|
||||||
self.pushButton_set.clicked.connect(self.save_absolute_coordinates)
|
self.pushButton_set.clicked.connect(self.save_absolute_coordinates)
|
||||||
self.pushButton_set.setShortcut("Ctrl+S")
|
self.pushButton_set.setShortcut("Ctrl+D")
|
||||||
self.pushButton_set.setToolTip("Ctrl+S")
|
self.pushButton_set.setToolTip("Ctrl+D")
|
||||||
|
|
||||||
# Save Current coordinates
|
# Save Current coordinates
|
||||||
self.pushButton_save.clicked.connect(self.save_current_coordinates)
|
self.pushButton_save.clicked.connect(self.save_current_coordinates)
|
||||||
self.pushButton_save.setShortcut("Ctrl+D")
|
self.pushButton_save.setShortcut("Ctrl+S")
|
||||||
self.pushButton_save.setToolTip("Ctrl+D")
|
self.pushButton_save.setToolTip("Ctrl+S")
|
||||||
|
|
||||||
# Stop Button
|
# Stop Button
|
||||||
self.pushButton_stop.clicked.connect(self.motor_thread.stop_movement)
|
self.pushButton_stop.clicked.connect(self.motor_thread.stop_movement)
|
||||||
@ -362,11 +362,19 @@ class MotorApp(QWidget):
|
|||||||
self.tabWidget_tables.setTabEnabled(1, False)
|
self.tabWidget_tables.setTabEnabled(1, False)
|
||||||
|
|
||||||
# Keyboard shortcuts
|
# Keyboard shortcuts
|
||||||
|
|
||||||
|
# Delete table entry
|
||||||
delete_shortcut = QShortcut(QKeySequence("Delete"), self)
|
delete_shortcut = QShortcut(QKeySequence("Delete"), self)
|
||||||
backspace_shortcut = QShortcut(QKeySequence("Backspace"), self)
|
backspace_shortcut = QShortcut(QKeySequence("Backspace"), self)
|
||||||
delete_shortcut.activated.connect(self.delete_selected_row)
|
delete_shortcut.activated.connect(self.delete_selected_row)
|
||||||
backspace_shortcut.activated.connect(self.delete_selected_row)
|
backspace_shortcut.activated.connect(self.delete_selected_row)
|
||||||
|
|
||||||
|
# Increase/decrease step
|
||||||
|
increase_shortcut = QShortcut(QKeySequence("Ctrl+A"), self)
|
||||||
|
decrease_shortcut = QShortcut(QKeySequence("Ctrl+Z"), self)
|
||||||
|
increase_shortcut.activated.connect(self.increase_step)
|
||||||
|
decrease_shortcut.activated.connect(self.decrease_step)
|
||||||
|
|
||||||
def init_motor_map(self):
|
def init_motor_map(self):
|
||||||
# Get motor limits
|
# Get motor limits
|
||||||
limit_x_min, limit_x_max = self.motor_thread.get_motor_limits(self.motor_x)
|
limit_x_min, limit_x_max = self.motor_thread.get_motor_limits(self.motor_x)
|
||||||
@ -380,7 +388,7 @@ class MotorApp(QWidget):
|
|||||||
map_height = limit_y_max - limit_y_min + 1
|
map_height = limit_y_max - limit_y_min + 1
|
||||||
|
|
||||||
# Create an empty image map
|
# Create an empty image map
|
||||||
self.background_value = 15
|
self.background_value = 25
|
||||||
self.limit_map_data = np.full(
|
self.limit_map_data = np.full(
|
||||||
(map_width, map_height), self.background_value, dtype=np.float32
|
(map_width, map_height), self.background_value, dtype=np.float32
|
||||||
)
|
)
|
||||||
@ -417,7 +425,7 @@ class MotorApp(QWidget):
|
|||||||
decrement_step = (255 - 50) / self.num_dim_points
|
decrement_step = (255 - 50) / self.num_dim_points
|
||||||
|
|
||||||
for i in range(1, min(self.num_dim_points + 1, len(self.motor_positions) + 1)):
|
for i in range(1, min(self.num_dim_points + 1, len(self.motor_positions) + 1)):
|
||||||
brightness = max(50, 255 - decrement_step * (i - 1))
|
brightness = max(60, 255 - decrement_step * (i - 1))
|
||||||
self.brushes[-i] = pg.mkBrush(brightness, brightness, brightness, 255)
|
self.brushes[-i] = pg.mkBrush(brightness, brightness, brightness, 255)
|
||||||
|
|
||||||
self.brushes[-1] = pg.mkBrush(255, 255, 255, 255) # Newest point is always full brightness
|
self.brushes[-1] = pg.mkBrush(255, 255, 255, 255) # Newest point is always full brightness
|
||||||
@ -504,6 +512,18 @@ class MotorApp(QWidget):
|
|||||||
self.spinBox_absolute_x.setDecimals(self.precision)
|
self.spinBox_absolute_x.setDecimals(self.precision)
|
||||||
self.spinBox_absolute_y.setDecimals(self.precision)
|
self.spinBox_absolute_y.setDecimals(self.precision)
|
||||||
|
|
||||||
|
def increase_step(self):
|
||||||
|
old_step = self.spinBox_step.value()
|
||||||
|
new_step = old_step * 2
|
||||||
|
|
||||||
|
self.spinBox_step.setValue(new_step)
|
||||||
|
|
||||||
|
def decrease_step(self):
|
||||||
|
old_step = self.spinBox_step.value()
|
||||||
|
new_step = old_step / 2
|
||||||
|
|
||||||
|
self.spinBox_step.setValue(new_step)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def param_changed(ui_element):
|
def param_changed(ui_element):
|
||||||
ui_element.setStyleSheet("background-color: #FFA700;")
|
ui_element.setStyleSheet("background-color: #FFA700;")
|
||||||
|
Reference in New Issue
Block a user