Files
Jungfraujoch/viewer/JFJochViewerImageROIStatistics.h

45 lines
1.4 KiB
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_JFJOCHVIEWERIMAGEROISTATISTICS_H
#define JFJOCH_JFJOCHVIEWERIMAGEROISTATISTICS_H
#include <QLabel>
#include <QRadioButton>
#include <QButtonGroup>
#include "JFJochImageReadingWorker.h"
#include "JFJochViewerImageROIStatistics_Box.h"
#include "JFJochViewerImageROIStatistics_Circle.h"
#include "../reader/JFJochReaderImage.h"
class JFJochViewerImageROIStatistics : public QWidget {
Q_OBJECT
QRadioButton *box_radio;
QRadioButton *circle_radio;
QRadioButton *azim_radio;
QButtonGroup *radio_group;
JFJochViewerImageROIStatistics_Box *box_settings;
JFJochViewerImageROIStatistics_Circle *circle_settings;
QLabel *roi_pos;
QLabel *roi_label;
public:
JFJochViewerImageROIStatistics(QWidget *parent);
private slots:
void BoxButtonClicked();
void CircleButtonClicked();
public slots:
void loadImage(std::shared_ptr<const JFJochReaderImage> image);
void SetROIBox(QRect box);
void SetROICircle(double x, double y, double radius);
signals:
void ROIBoxConfigured(QRect box); // Signal emitted when Box ROI is set
void ROICircleConfigured(double center_x, double center_y, double radius); // Signal emitted when Circle ROI is set
};
#endif //JFJOCH_JFJOCHVIEWERIMAGEROISTATISTICS_H