0
0
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:
wyzula-jan
2023-09-05 10:35:14 +02:00
parent 172ccc6905
commit e9ef1e315b
2 changed files with 27 additions and 7 deletions

View File

@ -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">

View File

@ -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;")