// 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 "JFJochImage.h" #include "../../reader/JFJochReaderImage.h" class JFJochAzIntImage : public JFJochImage { Q_OBJECT bool auto_range = true; float range_min = 0.0f; float range_max = 1.0f; std::shared_ptr image; void mouseHover(QMouseEvent* event) override; void Clear(); void mouseDoubleClickEvent(QMouseEvent *event) override; signals: void zoomOnBin(QPointF pos); public slots: void imageLoaded(std::shared_ptr image); public: explicit JFJochAzIntImage(QWidget *parent = nullptr); void SetRangeAuto(); void SetRange(float min_val, float max_val); }; #endif //JFJOCH_JFJOCHAZINTIMAGEVIEW_H