RasterProcessTool/RasterMainWidgetGUI/RasterMainWidget/maptooldrawline.h

32 lines
601 B
C
Raw Normal View History

2025-02-07 09:16:22 +00:00
#ifndef MAPTOOLDRAWLINE_H
#define MAPTOOLDRAWLINE_H
#include <maptool.h>
2025-02-07 09:16:22 +00:00
namespace LAMPMainWidget {
class Mapline;
class MapCanvas;
/**
* @brief 线
*/
class MapToolDrawline: public MapTool
{
public:
explicit MapToolDrawline(MapCanvas *mapCanvas):MapTool(mapCanvas),isDrawing(false),current_line(nullptr){}
~MapToolDrawline() override = default;
public:
void execute(QMouseEvent *event) override;
void setup() override;
void deSetup() override;
QString id() override;
private:
bool isDrawing;
Mapline* current_line;
};
}
#endif // MAPTOOLDRAWLINE_H