Разработка формата представления графики в среде визуального моделирования QReal

advertisement
Разработка формата
представления графики
в среде визуального моделирования
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
Download