Fixing bounding box drawing
This commit is contained in:
@@ -53,6 +53,8 @@ class AnnotationToolsWidget(QWidget):
|
||||
polyline_pen_width_changed = Signal(int)
|
||||
simplify_on_finish_changed = Signal(bool)
|
||||
simplify_epsilon_changed = Signal(float)
|
||||
# Toggle visibility of bounding boxes on the canvas
|
||||
show_bboxes_changed = Signal(bool)
|
||||
class_selected = Signal(dict)
|
||||
class_color_changed = Signal()
|
||||
clear_annotations_requested = Signal()
|
||||
@@ -170,6 +172,12 @@ class AnnotationToolsWidget(QWidget):
|
||||
actions_group = QGroupBox("Actions")
|
||||
actions_layout = QVBoxLayout()
|
||||
|
||||
# Show / hide bounding boxes
|
||||
self.show_bboxes_checkbox = QCheckBox("Show bounding boxes")
|
||||
self.show_bboxes_checkbox.setChecked(True)
|
||||
self.show_bboxes_checkbox.stateChanged.connect(self._on_show_bboxes_toggle)
|
||||
actions_layout.addWidget(self.show_bboxes_checkbox)
|
||||
|
||||
self.clear_btn = QPushButton("Clear All Annotations")
|
||||
self.clear_btn.clicked.connect(self._on_clear_annotations)
|
||||
actions_layout.addWidget(self.clear_btn)
|
||||
@@ -219,12 +227,12 @@ class AnnotationToolsWidget(QWidget):
|
||||
self.polyline_enabled = checked
|
||||
|
||||
if checked:
|
||||
self.polyline_toggle_btn.setText("Start Drawing Polyline")
|
||||
self.polyline_toggle_btn.setText("Stop Drawing Polyline")
|
||||
self.polyline_toggle_btn.setStyleSheet(
|
||||
"QPushButton { background-color: #4CAF50; }"
|
||||
)
|
||||
else:
|
||||
self.polyline_toggle_btn.setText("Stop drawing Polyline")
|
||||
self.polyline_toggle_btn.setText("Start Drawing Polyline")
|
||||
self.polyline_toggle_btn.setStyleSheet("")
|
||||
|
||||
self.polyline_enabled_changed.emit(self.polyline_enabled)
|
||||
@@ -247,6 +255,12 @@ class AnnotationToolsWidget(QWidget):
|
||||
self.simplify_epsilon_changed.emit(epsilon)
|
||||
logger.debug(f"Simplification epsilon changed to {epsilon}")
|
||||
|
||||
def _on_show_bboxes_toggle(self, state: int):
|
||||
"""Handle 'Show bounding boxes' checkbox toggle."""
|
||||
show = bool(state)
|
||||
self.show_bboxes_changed.emit(show)
|
||||
logger.debug(f"Show bounding boxes set to {show}")
|
||||
|
||||
def _on_color_picker(self):
|
||||
"""Open color picker dialog and update the selected object's class color."""
|
||||
if not self.current_class:
|
||||
|
||||
Reference in New Issue
Block a user