Horizontal and vertical points

Теперь можно обе точки при ограничении дёргать
This commit is contained in:
2025-12-14 20:30:08 +03:00
parent d4748e9711
commit 7c24270e6e
2 changed files with 26 additions and 12 deletions

View File

@@ -53,6 +53,7 @@ private:
Line* findAt(QPointF&); // ищет линию под курсором
Point* findPointAt(QPointF, qreal tolerance = 5.0);
bool areCoincident(Point*, Point*);
bool areHorizontalVertical(Point*, Point*, bool);
// ====================== Параллельность ======================
bool areAlreadyParallel(Line* l1, Line* l2); // проверка на дубликат
@@ -68,6 +69,8 @@ private:
std::set<LinePair> parallelPairs; // уже запараллеленные пары (защита от дублей)
std::set<PointPair> P2Ppairs;
std::set<PointPair> HORIZ_pairs;
std::set<PointPair> VERT_pairs;
Line* current_line{ nullptr };
Point* firstPoint{ nullptr };