3 Commits

Author SHA1 Message Date
3fe3afa3d7 Increase exported mapping image resolution to 4K and scale layout proportionally
- Значение MAPPING_MAX увеличено с 2200 до 4000 для повышения разрешения экспортируемого изображения до уровня 4K.
- Добавлено пропорциональное масштабирование всех констант разметки, размеров шрифтов, толщины линий, отступов и скруглений на основе коэффициента base_scale.
- Параметр масштабирования base_scale прокинут в функции отрисовки стрелок направления и компенсации пересечений.
2026-08-06 12:24:10 +03:00
fa1497bee7 Support theme selection on export with horizontal bottom legend and block connections
- Добавлена возможность выбора тёмной или светлой темы для экспортируемого изображения.
- Легенда перенесена вниз и отрисовывается слева направо в виде колонок одинаковой ширины.
- Реализованы пунктирные линии связи между соседними блоками одной ленты.
- На соединительных линиях рисуются стрелки направления соединения светодиодов.
- Добавлен механизм сдвига номеров светодиодов для предотвращения наложений друг на друга и их ухода за пределы холста.
2026-07-31 14:15:10 +03:00
82ce556847 Rewrite export to image using standalone renderer from document data
- Создан автономный модуль mapping_renderer.py, рисующий маппинг напрямую из MappingDocument.
- Изображение больше не зависит от Qt-сцены и не содержит метки интерфейса или лишних id.
- Разрешение выходного изображения 2400x2400+800 пикселей с боковой легендой.
- Плашки start/end блоков рисуются напрямую на изображении.
- Добавлено предупреждение при несохранённых изменениях (с возможностью сохранить и экспортировать сразу).
- canvas.py очищен от предыдущей неработающей реализации export_to_image.
2026-07-31 13:44:40 +03:00