#pragma once #include #include #ifdef _DEBUG #include #endif #include "GCS/Geo.h" using namespace GCS; enum Mode { None, DrawingLine }; class Canvas : public QWidget { Q_OBJECT private: void changeMode(Mode); Mode mode = Mode::None; QVector lines; QVector points; QVector params; Line* current_line; protected: void mousePressEvent(QMouseEvent*) override; public: Canvas(QWidget *parent); ~Canvas(); };