Изменение функциональности связей на диаграмме Автор: Никольский К. А., 245 гр. Научный руководитель: Литвинов Ю. В.
Введение QReal metaCASE-система Создание визуальных языков QReal:Robots система визуального программирования роботов Возникает необходимость удобного и быстрого создания красивых связей на диаграмме Диаграмма в Robolab
Задача Добавить возможность рисования связей под прямыми углами Возможность удаления сегмента Удаление ненужных точек Удаление петель с диаграммы Исправление бага «с перетаскиванием» Возможность перерисовки как отдельно взятой связи, так и всех связей на диаграмме сразу Рисование «красивой» связи при mouseMove
Удаление сегмента
Удаление ненужных точек (алгоритм) delete (i + 1) i--; } foreach i { if ||
Удаление ненужных точек Частые случаи, в особенности, «прямой» отрисовки
Удаление петель (алгоритм)
Удаление петель
Перерисовка связи
Перерисовка диаграммы (до)
Перерисовка диаграммы (после)
Итоги Добавлена возможность перерисовки как отдельно взятой связи, так и всех связей сразу Исправлен баг «с перетаскиванием» (частично) Добавлена возможность удаления сегмента Добавлена возможность удаления петель с диаграммы по желанию пользователя Реализовано удаление ненужных точек Реализована mouseMove-отрисовка связи (частично) Найдено и исправлено множество багов Переписан неоптимальный код