This repository has been archived on 2026-05-28. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
DRAwer_2_0/Canvas.h
Anton Kamalov e613b4f004 Initial commit
2025-12-06 16:01:44 +03:00

35 lines
477 B
C++

#pragma once
#include <QWidget>
#include <QMouseEvent>
#ifdef _DEBUG
#include <QDebug>
#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<Line*> lines;
QVector<Point> points;
QVector<double*> params;
Line* current_line;
protected:
void mousePressEvent(QMouseEvent*) override;
public:
Canvas(QWidget *parent);
~Canvas();
};