Files
Jungfraujoch/viewer/windows/JFJochMagnifierWindow.h
T
leonarski_f 05711a1077
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 9m34s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 11m54s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 12m17s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 13m4s
Build Packages / build:rpm (rocky8) (push) Successful in 13m8s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 13m31s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 14m6s
Build Packages / build:rpm (rocky9) (push) Successful in 12m39s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 10m7s
Build Packages / XDS test (durin plugin) (push) Successful in 9m11s
Build Packages / Create release (push) Skipped
Build Packages / build:rpm (ubuntu2204) (push) Successful in 10m37s
Build Packages / Generate python client (push) Successful in 17s
Build Packages / XDS test (neggia plugin) (push) Successful in 8m24s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 9m16s
Build Packages / Build documentation (push) Successful in 36s
Build Packages / DIALS test (push) Successful in 11m54s
Build Packages / Unit tests (push) Successful in 57m16s
jfjoch_viewer: Add pixel refinw and magnifier windows (to be tested)
2026-06-08 21:22:19 +02:00

29 lines
819 B
C++

// SPDX-FileCopyrightText: 2026 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#pragma once
#include "JFJochHelperWindow.h"
#include <QPointF>
class JFJochSimpleImage;
// ADXV-style magnifier: a small window showing a high-zoom close-up of the main
// image that follows the cursor. Fed the original image (converted to a
// SimpleImage) and re-centered on each hover position.
class JFJochMagnifierWindow : public JFJochHelperWindow {
Q_OBJECT
JFJochSimpleImage *m_image;
double m_magnification = 12.0;
bool m_have_image = false;
public:
explicit JFJochMagnifierWindow(QWidget *parent = nullptr);
void imageLoaded(std::shared_ptr<const JFJochReaderImage> image) override;
public slots:
void centerAt(QPointF scenePos);
};