jfjoch_viewer: Grid scan takes color map + grid scan view can be fit to window

This commit is contained in:
2025-11-20 09:29:25 +01:00
parent 37a9763c36
commit 0ef9e13f65
5 changed files with 23 additions and 1 deletions
+12 -1
View File
@@ -49,7 +49,7 @@ JFJochViewerDatasetInfo::JFJochViewerDatasetInfo(QWidget *parent) : QWidget(pare
this, &JFJochViewerDatasetInfo::imageSelectedInChart);
connect(reset_button, &QPushButton::clicked,
chart_view, &JFJochChartView::resetZoom);
this, &JFJochViewerDatasetInfo::resetZoomButtonPressed);
connect(combo_box, &QComboBox::currentIndexChanged,
this, &JFJochViewerDatasetInfo::comboBoxSelected);
@@ -144,3 +144,14 @@ void JFJochViewerDatasetInfo::UpdatePlot() {
void JFJochViewerDatasetInfo::comboBoxSelected(int index) {
UpdatePlot();
}
void JFJochViewerDatasetInfo::setColorMap(int color_map) {
grid_scan_image->setColorMap(color_map);
}
void JFJochViewerDatasetInfo::resetZoomButtonPressed() {
if (stack->currentWidget() == grid_scan_image)
grid_scan_image->fitToView();
else
chart_view->resetZoom();
}
+2
View File
@@ -34,9 +34,11 @@ public:
private slots:
void imageSelectedInChart(int64_t number);
void comboBoxSelected(int val);
void resetZoomButtonPressed();
public slots:
void datasetLoaded(std::shared_ptr<const JFJochReaderDataset> dataset);
void imageLoaded(std::shared_ptr<const JFJochReaderImage> image);
void setColorMap(int color_map);
};
+3
View File
@@ -165,6 +165,9 @@ JFJochViewerWindow::JFJochViewerWindow(QWidget *parent, bool dbus, const QString
connect(toolBarDisplay, &JFJochViewerToolbarDisplay::colorMapChanged, azintImageWindow,
&JFJoch2DAzintImageWindow::setColorMap);
connect(toolBarDisplay, &JFJochViewerToolbarDisplay::colorMapChanged, dataset_info,
&JFJochViewerDatasetInfo::setColorMap);
connect(reading_worker, &JFJochImageReadingWorker::imageLoaded,
azintImageWindow, &JFJoch2DAzintImageWindow::imageLoaded);
+5
View File
@@ -699,6 +699,11 @@ void JFJochImage::CalcROI() {
emit roiCalculated(msg);
}
void JFJochImage::fitToView() {
initial_fit_done_ = false;
fitToViewShorterSideOnce();
}
void JFJochImage::fitToViewShorterSideOnce() {
if (initial_fit_done_)
return;
+1
View File
@@ -95,6 +95,7 @@ public slots:
void SetROICircle(double x, double y, double radius);
void centerOnSpot(QPointF point);
void fitToView();
public:
explicit JFJochImage(QWidget *parent = nullptr);
};