- Значение MAPPING_MAX увеличено с 2200 до 4000 для повышения разрешения экспортируемого изображения до уровня 4K.
- Добавлено пропорциональное масштабирование всех констант разметки, размеров шрифтов, толщины линий, отступов и скруглений на основе коэффициента base_scale.
- Параметр масштабирования base_scale прокинут в функции отрисовки стрелок направления и компенсации пересечений.
- Добавлена возможность выбора тёмной или светлой темы для экспортируемого изображения.
- Легенда перенесена вниз и отрисовывается слева направо в виде колонок одинаковой ширины.
- Реализованы пунктирные линии связи между соседними блоками одной ленты.
- На соединительных линиях рисуются стрелки направления соединения светодиодов.
- Добавлен механизм сдвига номеров светодиодов для предотвращения наложений друг на друга и их ухода за пределы холста.
- Создан автономный модуль mapping_renderer.py, рисующий маппинг напрямую из MappingDocument.
- Изображение больше не зависит от Qt-сцены и не содержит метки интерфейса или лишних id.
- Разрешение выходного изображения 2400x2400+800 пикселей с боковой легендой.
- Плашки start/end блоков рисуются напрямую на изображении.
- Добавлено предупреждение при несохранённых изменениях (с возможностью сохранить и экспортировать сразу).
- canvas.py очищен от предыдущей неработающей реализации export_to_image.