From d4748e97118be6bf2f684ef4a4e049da1dbfbfb1 Mon Sep 17 00:00:00 2001 From: ParkSuMin Date: Wed, 10 Dec 2025 22:05:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=80=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Canvas.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/Canvas.cpp b/Canvas.cpp index 3528924..b0b61dc 100644 --- a/Canvas.cpp +++ b/Canvas.cpp @@ -43,19 +43,7 @@ Point* Canvas::findPointAt(QPointF pos, qreal tolerance) bool Canvas::areCoincident(Point* p1, Point* p2) { - int tag_0 = p1->get_tag(); - int tag_1 = p2->get_tag(); - - for (PointPair pair : P2Ppairs) { - int pair_tag_0 = pair.first->get_tag(); - int pair_tag_1 = pair.second->get_tag(); - - bool isSamePair = (pair_tag_0 == tag_0 && pair_tag_1 == tag_1) || - (pair_tag_0 == tag_1 && pair_tag_1 == tag_0); - - if (isSamePair && *p1 == *p2) return true; - } - return false; + return P2Ppairs.count(makeOrderedPair(p1, p2)); } bool Canvas::areAlreadyParallel(Line* l1, Line* l2) @@ -232,6 +220,7 @@ void Canvas::mousePressEvent(QMouseEvent* event) { QMessageBox::warning(this, QString("NO!"), QString("P2P failed")); firstPoint = nullptr; + mode = Mode::None; update(); return; }