Изменение нумерации у объектов
Теперь точка и линия имеют разные идентификаторы
This commit is contained in:
@@ -278,7 +278,6 @@ void Canvas::mousePressEvent(QMouseEvent* event)
|
||||
if (!current_line) {
|
||||
// Первый клик: создаем новую линию
|
||||
current_line = new Line();
|
||||
current_line->set_tag(obj_count);
|
||||
|
||||
// Создаем координаты для точек линии
|
||||
double* x1 = new double(scene.x());
|
||||
@@ -291,8 +290,8 @@ void Canvas::mousePressEvent(QMouseEvent* event)
|
||||
params.push_back(y1);
|
||||
|
||||
// Создаем точки и привязываем к линии
|
||||
points.push_back(new Point(x1, y1, obj_count));
|
||||
points.push_back(new Point(x2, y2, obj_count));
|
||||
points.push_back(new Point(x1, y1, obj_count++));
|
||||
points.push_back(new Point(x2, y2, obj_count++));
|
||||
|
||||
current_line->p1.x = x1;
|
||||
current_line->p1.y = y1;
|
||||
@@ -336,11 +335,11 @@ void Canvas::mousePressEvent(QMouseEvent* event)
|
||||
params.push_back(current_line->p2.x);
|
||||
params.push_back(current_line->p2.y);
|
||||
|
||||
current_line->set_tag(obj_count++);
|
||||
// Завершаем создание линии
|
||||
lines.append(current_line);
|
||||
current_line = nullptr;
|
||||
mode = Mode::None;
|
||||
obj_count++;
|
||||
after_constraint = true;
|
||||
}
|
||||
solve_for_canvas();
|
||||
|
||||
Reference in New Issue
Block a user