Отрисовка окружности

This commit is contained in:
2025-12-24 20:36:54 +03:00
parent fe403236eb
commit 95f99575e2
4 changed files with 136 additions and 111 deletions

View File

@@ -169,7 +169,7 @@ private:
* @param tolerance Допуск поиска
* @return Найденная линия или nullptr
*/
Line* findAt(QPointF& pos, qreal tolerance = 5.0);
Curve* findAt(QPointF& pos, qreal tolerance = 5.0);
/**
* @brief Найти точку в указанной позиции
@@ -255,9 +255,7 @@ private:
// ====================== Данные геометрической системы ======================
System sys; ///< Геометрический солвер
QVector<Line*> lines; ///< Завершённые линии
QVector<Circle*> circles; ///< Завершённые окружности
QVector<Curve*> curves;
QVector<Curve*> curves; ///< Геометрические кривые
QVector<Point*> points; ///< Все точки сцены
std::vector<double*> params; ///< Все параметры, передаваемые в солвер
@@ -270,6 +268,7 @@ private:
// ====================== Временные данные для режимов ======================
Line* current_line{ nullptr }; ///< Текущая линия в режимах рисования/параллельности
Circle* current_circle{ nullptr };
Point* firstPoint{ nullptr }; ///< Первая точка в режиме совпадения
Mode mode{ Mode::None }; ///< Текущий режим работы