// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_JFJOCHAZINTIMAGEVIEW_H #define JFJOCH_JFJOCHAZINTIMAGEVIEW_H #include #include #include #include #include "../../common/ColorScale.h" class JFJochAzIntImageView : public QWidget { Q_OBJECT QLabel* label; QImage img; ColorScale color_scale; bool auto_range = true; float range_min = 0.0f; float range_max = 1.0f; void updateLabelPixmap(); void resizeEvent(QResizeEvent* e) override; public: explicit JFJochAzIntImageView(QWidget *parent = nullptr); void Clear(); void SetData(const std::vector& data, int azimuthal_bins, int q_bins); void SetColorScale(ColorScaleEnum map); void SetRangeAuto(); void SetRange(float min_val, float max_val); }; #endif //JFJOCH_JFJOCHAZINTIMAGEVIEW_H