Разработка формата представления графики в среде визуального моделирования QReal Введение - QReal – Среда визуального моделирования (Visio, Umbrello, ERWin, Real) - графический редактор (на основе формата SVG – scalable vector graphic) Краткий обзор формата SVG: - формат базируется на технологии XML - позволяет кодировать информацию о векторных графических объектах - Формат широко поддерживается - Corel Draw, Adobe Illustrator, etc (графические редакторы) - Qt, Java, .NET (встроенные библиотеки) - WEB-браузеры Структура формата SVG Пример: <svg:svg width="82" version="1.0" height="102"> <svg:line stroke="black" y1="26" x1="41" y2="41" stroke-width="2" x2="41" /> <svg:line stroke="black" y1="51" x1="41" y2="66" stroke-width="2" x2="41" /> </svg:svg> Актуальность задачи: - Невозможность расширения функциональности формата SVG - Наличие в QReal аспектов, невозможных для задания в рамках формата SVG - порты - корректное масштабирование Цель работы: - Анализ формата SVG - Создание нового формата представления графических элементов, учитывающего достоинства и недостатки SVG - Интеграция нового формата в среду визуального моделирования QReal Сравнение SVG и SDF (Stencil Description Format) : <svg:line stroke="black" y1="26" x1="41" y2="41" stroke-width="2" x2="41" /> <svg:line stroke="black" y1="51" x1="41" y2="66" stroke-width="2" x2="41" /> <svg:line stroke="black" y1="76" x1="41" y2="91" stroke-width="2" x2="41" /> <line fill="#000000" stroke-style="dash" stroke="#000000" y1="26a" x1="50%" y2="100%" stroke-width="2" x2="50%" fill-style="solid" /> Масштабирование в формате SDF(1): Абсолютное масштабирование Масштабирование в формате SDF(2): Процентное масштабирование Масштабирование в формате SDF(2’): Стандартное масштабирование Совместимость форматов SVG и SDF - реализован конвертер из формата SVG в формат SDF - Оставлена возможность для реализации обратной совместимости Итог работы - Проведён анализ формата SVG - Разработан новый формат SDF в соответствии c требованиями в QReal - Реализован конвертер из формата SVG в формат SDF - Формат успешно интегрирован в QReal