From 8c793e44884034e4b9dcd9fd30a05e5ac65a54b1 Mon Sep 17 00:00:00 2001 From: asreva Date: Wed, 3 Jun 2026 11:56:10 +0200 Subject: [PATCH] ui: maximize canvas area and compact side panels --- src/clip_annotator/annotator.py | 17 +++++++++-------- src/clip_annotator/mask_canvas.py | 1 + 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/clip_annotator/annotator.py b/src/clip_annotator/annotator.py index c6adcee..ac37da5 100644 --- a/src/clip_annotator/annotator.py +++ b/src/clip_annotator/annotator.py @@ -213,9 +213,9 @@ class Annotator(QMainWindow): vert_panel = QHBoxLayout() vert_panel.setContentsMargins(0, 0, 4, 0) for label_text, slider, reset_btn in [ - ("Brightness", self.mc.brightness_slider, self.mc.brightness_reset), - ("Contrast", self.mc.contrast_slider, self.mc.contrast_reset), - ("Gamma", self.mc.gamma_slider, self.mc.gamma_reset), + ("B", self.mc.brightness_slider, self.mc.brightness_reset), + ("C", self.mc.contrast_slider, self.mc.contrast_reset), + ("G", self.mc.gamma_slider, self.mc.gamma_reset), ]: col = QVBoxLayout() lbl = QLabel(label_text) @@ -243,8 +243,9 @@ class Annotator(QMainWindow): right_widget.setLayout(question_panel) main = QHBoxLayout() - main.addWidget(left_widget, 3) - main.addWidget(right_widget, 1) + right_widget.setMaximumWidth(160) + main.addWidget(left_widget, 1) + main.addWidget(right_widget, 0) container = QWidget() container.setLayout(main) @@ -272,19 +273,19 @@ class Annotator(QMainWindow): for key, label, options, default in qs: gvbox.addWidget(QLabel(label)) btn_group = QButtonGroup(self) - row = QHBoxLayout() + col = QVBoxLayout() buttons = [] for opt in options: btn = QRadioButton(opt) btn_group.addButton(btn) - row.addWidget(btn) + col.addWidget(btn) buttons.append(btn) if default == opt: btn.setChecked(True) if default is None and buttons: buttons[-1].setChecked(True) self.q_widgets[key] = (btn_group, buttons, options) - gvbox.addLayout(row) + gvbox.addLayout(col) group.setLayout(gvbox) vbox.addWidget(group) return vbox diff --git a/src/clip_annotator/mask_canvas.py b/src/clip_annotator/mask_canvas.py index c52e167..060f070 100644 --- a/src/clip_annotator/mask_canvas.py +++ b/src/clip_annotator/mask_canvas.py @@ -41,6 +41,7 @@ class MaskCanvas: def _build_figure(self, frames): self.fig = Figure(figsize=(self.dw / 80, self.dh / 80)) + self.fig.subplots_adjust(left=0, right=1, top=0.97, bottom=0) self.canvas = FigureCanvas(self.fig) self.ax = self.fig.add_subplot(111) self.ax.axis("off")