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