Files
HPPA/HPPA/MapToolSpectral.h
tangchao0503 1c7780eb14 完成maptool的功能:
1、工具在工具栏中的状态管理;
2、工具在mapcavas中的图标管理;
3、工具在多tab切换时的管理;
4、MapToolSpectral添加十字叉,显示点击位置;
2026-03-13 14:52:47 +08:00

36 lines
776 B
C++

#ifndef MAPTOOLSPECTRAL_H
#define MAPTOOLSPECTRAL_H
#include "MapTool.h"
#include <QVector>
class QGraphicsLineItem;
class MapToolSpectral : public MapTool
{
Q_OBJECT
public:
MapToolSpectral(QObject* parent = nullptr);
~MapToolSpectral();
void canvasMousePressEvent(QMouseEvent* e) override;
void activate() override;
void deactivate() override;
signals:
void spectralClicked(int x, int y, QVector<double> wavelengths, QVector<double> spectrum);
private:
void updateCrosshair(double sceneX, double sceneY);
void removeCrosshair();
QGraphicsLineItem* m_hLine = nullptr; // horizontal line
QGraphicsLineItem* m_vLine = nullptr; // vertical line
static const double CrosshairHalfLen;
};
#endif // MAPTOOLSPECTRAL_H