Initial commit

This commit is contained in:
Anton Kamalov
2025-12-06 16:01:44 +03:00
parent 5d3506215c
commit e613b4f004
23 changed files with 14518 additions and 1 deletions

34
Canvas.h Normal file
View File

@@ -0,0 +1,34 @@
#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();
};