jfjoch_viewer: Grid scan takes color map + grid scan view can be fit to window
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user