Программа dia это что такое

Содержание

Dia Diagram Editor 0.97.2-2

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4 Звёзд: 5(4,75 / голосов — 32)

Dia Diagram Editor - редактор диаграмм

Dia Diagram Editor — редактор диаграмм

Dia Diagram Editor (ДИА Диаграм Эдитор) — бесплатный кроссплатформенный редактор диаграмм с открытым исходным кодом.

Picture YaBrowser

Dia — свободный кроссплатформенный редактор диаграмм

Редактор Dia используется для создания различных видов диаграмм: блок-схем алгоритмов программ, древовидных схем, статических структур UML, баз данных, диаграмм сущность-связь, радиоэлектронных элементов, потоковых диаграмм, сетевых диаграмм и прочих схематических изображений.

Приложением поддерживается экспорт в Postscript, загрузка и сохранение в формате XML, а так же возможность описания новых объектов.

Программа Dia Diagram Editor экспортирует готовую схему в форматы:

  • SVG (Scalable Vector Graphics)
  • EPS (Encapsulated PostScript)
  • DXF (Autocad’s Drawing Interchange format)
  • JPEG (Joint Photographic Experts Group)
  • PNG (Portable Network Graphics)
  • WMF (Windows Metafile)
  • CGM (Computer Graphics Metafile defined by ISO standards)
  • VDX (Microsoft’s XML for Visio Drawing)

Несложные диаграммы можно, так же создавать и в бесплатных офисных пакетах LibreOffice и OpenOffice доступных для загрузки с нашего ресурса.

Загрузить программу бесплатно, Вы можете непосредственно из файлового архива разработчика, по прямой ссылке, приведенной ниже:

Разработчик: Steffen Macke
Официальный сайт: dia-installer.de

Вам могут быть интересны

  • LightShot 5.5.0.7 Обновлено 02.08.2020
  • PicPick 7.0.1 Обновлено 21.11.2022
  • Paint Tool SAI 2.0.0 Обновлено 07.12.2022
  • PhotoScape 3.7 Обновлено 02.05.2019
  • Астрон Дизайн 3.0.0.26 Обновлено 20.12.2022

DaVinci Resolve 18.1.2 22.12.2022
CCleaner 6.07.10191 22.12.2022
HWiNFO64 7.35.4940 22.12.2022
Double Commander 1.1.0.10523 22.12.2022
Vivaldi 5.7.2887.3 22.12.2022
Paint.NET 5.0 22.12.2022

Chromium 111.0.5493.0 22.12.2022
Bandicam 6.0.5.2033 21.12.2022
Comodo Dragon 108.0.5359.95 21.12.2022
FL Studio 21.0.1.3348 21.12.2022
Icecream Ebook Reader 6.21 21.12.2022
Razer Cortex 10.4.7.0 21.12.2022
Alcohol 52% 2.1.1.2201 21.12.2022
Alcohol 120% 2.1.1.2201 21.12.2022

Приложение «Дія»: всё, что нужно знать украинцам — ICTV

AIDA64 Extreme 6.85.6305 21.12.2022
Mozilla Firefox 109.0 21.12.2022
Pale Moon 31.4.2 21.12.2022
Mozilla Thunderbird 109.0 21.12.2022
Opera Developer 96.0.4640.0 21.12.2022
Opera 94.0.4606.38 21.12.2022
BurnAware Free 16.1 21.12.2022
PPSSPP 1.14.1 21.12.2022
Pixia 6.6.1ae 20.12.2022

PeaZip 9.0.0 20.12.2022
Hotspot Shield VPN 11.4.1 20.12.2022
Pascal ABC.NET 3.8.3 20.12.2022
Cheat Engine 7.4 20.12.2022
MSI Afterburner 4.6.5.16293 20.12.2022
Nestopia 1.51.1 20.12.2022

Пинбол Звездный Юнга 20.12.2022

  • DaVinci Resolve 18.1.21 207 оценок, среднее: 4,97 из 51 207 оценок, среднее: 4,97 из 51 207 оценок, среднее: 4,97 из 51 207 оценок, среднее: 4,97 из 51 207 оценок, среднее: 4,97 из 5(4,97 из 5)
  • ManyCam 8.1.2.2249 оценок, среднее: 4,95 из 5249 оценок, среднее: 4,95 из 5249 оценок, среднее: 4,95 из 5249 оценок, среднее: 4,95 из 5249 оценок, среднее: 4,95 из 5(4,95 из 5)
  • PotPlayer 1.7.218582 875 оценок, среднее: 4,94 из 52 875 оценок, среднее: 4,94 из 52 875 оценок, среднее: 4,94 из 52 875 оценок, среднее: 4,94 из 52 875 оценок, среднее: 4,94 из 5(4,94 из 5)
  • AIDA64 Extreme 6.85.63051 091 оценка, среднее: 4,94 из 51 091 оценка, среднее: 4,94 из 51 091 оценка, среднее: 4,94 из 51 091 оценка, среднее: 4,94 из 51 091 оценка, среднее: 4,94 из 5(4,94 из 5)
  • Telegram 9.2.2898 оценок, среднее: 4,94 из 5898 оценок, среднее: 4,94 из 5898 оценок, среднее: 4,94 из 5898 оценок, среднее: 4,94 из 5898 оценок, среднее: 4,94 из 5(4,94 из 5)
  • Драйвер AMD Radeon 22.11.2891 оценка, среднее: 4,94 из 5891 оценка, среднее: 4,94 из 5891 оценка, среднее: 4,94 из 5891 оценка, среднее: 4,94 из 5891 оценка, среднее: 4,94 из 5(4,94 из 5)
  • HWiNFO64 7.35.4940772 оценки, среднее: 4,94 из 5772 оценки, среднее: 4,94 из 5772 оценки, среднее: 4,94 из 5772 оценки, среднее: 4,94 из 5772 оценки, среднее: 4,94 из 5(4,94 из 5)
  • Steam 15.12.2022613 оценок, среднее: 4,94 из 5613 оценок, среднее: 4,94 из 5613 оценок, среднее: 4,94 из 5613 оценок, среднее: 4,94 из 5613 оценок, среднее: 4,94 из 5(4,94 из 5)
  • Origin 10.5.115.51547488 оценок, среднее: 4,94 из 5488 оценок, среднее: 4,94 из 5488 оценок, среднее: 4,94 из 5488 оценок, среднее: 4,94 из 5488 оценок, среднее: 4,94 из 5(4,94 из 5)
  • ESET Smart Security 16.0.24.0422 оценки, среднее: 4,94 из 5422 оценки, среднее: 4,94 из 5422 оценки, среднее: 4,94 из 5422 оценки, среднее: 4,94 из 5422 оценки, среднее: 4,94 из 5(4,94 из 5)
  • Apple iTunes 12.12.7.1320 оценок, среднее: 4,94 из 5320 оценок, среднее: 4,94 из 5320 оценок, среднее: 4,94 из 5320 оценок, среднее: 4,94 из 5320 оценок, среднее: 4,94 из 5(4,94 из 5)
  • PPSSPP 1.14.1258 оценок, среднее: 4,94 из 5258 оценок, среднее: 4,94 из 5258 оценок, среднее: 4,94 из 5258 оценок, среднее: 4,94 из 5258 оценок, среднее: 4,94 из 5(4,94 из 5)
  • Charles 4.6.3220 оценок, среднее: 4,94 из 5220 оценок, среднее: 4,94 из 5220 оценок, среднее: 4,94 из 5220 оценок, среднее: 4,94 из 5220 оценок, среднее: 4,94 из 5(4,94 из 5)
  • Uninstall Tool 3.7.1214 оценок, среднее: 4,94 из 5214 оценок, среднее: 4,94 из 5214 оценок, среднее: 4,94 из 5214 оценок, среднее: 4,94 из 5214 оценок, среднее: 4,94 из 5(4,94 из 5)
  • LogMeIn 4.1.4132 / Hamachi 2.2.0.633210 оценок, среднее: 4,94 из 5210 оценок, среднее: 4,94 из 5210 оценок, среднее: 4,94 из 5210 оценок, среднее: 4,94 из 5210 оценок, среднее: 4,94 из 5(4,94 из 5)

Источник: rainbowsky.ru

Программа dia это что такое

Проверено на вирусы

Проверено на virustotal

Скриншоты

Скриншот приложения Dia - №1

Характеристики

2018-10-26 23:54:26

Совместимость

Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 2008, Windows 7

Русский, Английский, Немецкий, Французский, Украинский, Белорусский

Разработчик

live.gnome.org

Описание

Dia — это бесплатный редактор диаграмм и блок-схем. Приложение будет особенно полезно для школьников и студентов. Оно понадобится также и начинающим программистам. Разработан Dia для Windows. Входит в набор офисных программ GNOME Office.

Читайте также:
Aip что это за программа

Однако возможна и отдельная установка пакета.

Загрузить Dia можно бесплатно.

Особенности приложения

  • Использование слоев позволяет менять выбранную область. Не нарушает и не сдвигает остальные.
  • Отдельные объекты закрепляются. Присутствует функция их передвижения в разделах. Связи с другими объектами при этом не нарушаются. После внесения исправлений н е придется переделывать всю схему.
  • Привязка к сетке применяется для точного размещения элементов.
  • Возможности приложения расширяются установкой дополнений и внешних плагинов.
  • Присутствуют все необходимые для работы объекты. Они сгруппированы по тематикам: электричество, логика, ПК, химия и т.д.
  • На рабочую область добавляются графические элементы. Их можно редактировать. Пользователю разрешено создание собственных графических изображений. Для новых объектов устанавливаются свойства по умолчанию.
  • Разработан инструментарий для изменения габаритов элементов. Можно задать тип, расцветку линий, окрашивание внутренних частей фигур. Или создать надпись.
  • Встроен редактор категорий. Он позволяет создавать свои элементы или редактировать существующие.
  • Реализовано масштабирование, работа с шарами.
  • Диаграммы дополняются собственными картинками. Они подгружаются в рабочее поле.
  • Созданные файлы проектов конвертируются в различные форматы.
  • Используются подмножества языка разметки векторной графики SVG.
  • К редактируемым элементам осуществляется доступ через древо диаграмм.
  • Поддержка форматов документов, диаграмм расширяется за счет инсталляции внешних модулей.
  • Объекты объединяются прямыми, дугами, зигзагами, ломаными, кривыми Безье.
  • Применяются стили стрелок. Выбираются толщина, расцветка.

Скачать бесплатно Dia для компьютера можно на нашем сайте.

Источник: freesoft.ru

Dia Diagram Editor

Dia Diagram Editor отзывы Dia Diagram Editor программа Dia Diagram Editor характеристики Dia Diagram Editor ПО Dia Diagram Editor подбор

Dia Diagram Editor

специалистов в области строительства, топологов и инженеров, которым необходим инструмент для построения схем с готовым набором элементов и шаблонов.

Детали продукта

Надёжный инструмент для профессионалов, который позволяет строить схемы и диаграммы, заниматься проектированием строительных объектов, лабораторий и тп.

Контакты

The Dia Developers

Стоимость

Есть бесплатная версия.

Характеристики

Стартовая стоимость

Бесплатная версия
Пробный период

Операционные системы

Cloud, SaaS, Web

Обучение

Документация
Персонально

Поддержка

Рабочее время

Возможности

Составление диаграмм

Импорт / Экспорт данных
Карта разума
Перетаскивание
Построение организационных графиков
Сотрудничество

Составление диаграммы Ганта

Извещения / Уведомления
Мониторинг мощности
Отслеживание
Отслеживание зависимостей
Отслеживание прогресса
Перетаскивание
Управление задачами

Цветовая кодировка

Организационные диаграммы

Издательство / Обмен
Импорт / Экспорт данных
Интерактивные элементы
Перетаскивание
Сотрудничество

Управление версиями
Фотографии сотрудников
Выберите самые важные функции
Бесплатная консультация по подбору ПО от наших специалистов
Бесплатная консультация
Заполните небольшой опрос и наши специалисты подберут для вас ПО

Подобрать ПО

Аналоги Dia Diagram Editor

GanttPRO

GanttPRO

от XB Software

Онлайн-инструмент управления проектами на основе диаграмм Gantt. Интуитивно понятный интерфейс, приятный UX / UI дизайн.

ClickUp

ClickUp

от ClickUp

ClickUp — это новое будущее работы — одно приложение, которое заменит их все. ClickUp является самым быстрорастущим прил.

Canva

Canva

Простой и функциональный конструктор с набором профессиональных шаблонов для изготовления презентаций и изображений.

monday.com

monday.com

monday.com, мощное программное обеспечение для управления проектами, помогает командам совместно планировать и выполнять.

Visio

Visio

от Microsoft

Microsoft Visio — это решение для создания диаграмм, которое помогает визуализировать связанные с данными потоки бизнес-.

Lucidchart

Lucidchart

от Lucid Software
Онлайн инструмент для построения схем и составления диаграм, а также совместной работы над ними.

SmartDraw

SmartDraw

от SmartDraw

Простая многоплатформенная программа для создания любых диаграмм. Интуитивно понятные инструменты и шаблоны с простыми ф.

EDraw Max

EDraw Max

от EDrawSoft
Графическая утилита, позволяющая легко создавать профессионально оформленные диаграммы и графики.

think-cell

think-cell

от think-cell Sales

Дополнение для PowerPoint, позволяющее менеджерам проектов создавать диаграммы Ганта непосредственно в PowerPoint за счи.

Популярные сравнения с Dia Diagram Editor

Dia Diagram Editor

от The Dia Developers
Популярные сравнения с Dia Diagram Editor

Dia Diagram Editor

от The Dia Developers

Visio

от Microsoft

Microsoft Visio — это решение для создания диаграмм, которое помогает визуализировать связанные с данными потоки бизнес-процессов, расширяет возможности удаленной командной работы и многое другое.

Lucidchart

от Lucid Software
Онлайн инструмент для построения схем и составления диаграм, а также совместной работы над ними.

SmartDraw

от SmartDraw

Простая многоплатформенная программа для создания любых диаграмм. Интуитивно понятные инструменты и шаблоны с простыми функциями совместной работы и обмена.

EDraw Max

от EDrawSoft
Графическая утилита, позволяющая легко создавать профессионально оформленные диаграммы и графики.

think-cell

от think-cell Sales

Дополнение для PowerPoint, позволяющее менеджерам проектов создавать диаграммы Ганта непосредственно в PowerPoint за считанные минуты.

Gliffy Diagram

Онлайн-программа для построения диаграм, их редактирования и обмена ими.

Creately

от Creately

Онлайн решение для визуализации идей, позволяет строить схемы процессов, блоксхемы, создавать диаграммы связей и карты мыслей.

DRAKON Editor Web

от DRAKON Labs

Диаграммы для инструкций и бизнес-процедур. Сверхчеткие блок-схемы, интеллект-карты и контрольные списки.

GoJS

от Northwoods Software

Инструмент для создания диаграмм, который помогает предприятиям создавать блок-схемы, диаграммы состояний, диаграммы Санки, генограммы и многое другое.

Читайте также:
Что за программа Youtube

Dia Diagram Editor с Visio

Dia Diagram Editor с Lucidchart

Dia Diagram Editor с SmartDraw

Dia Diagram Editor с EDraw Max

Dia Diagram Editor с think-cell

Dia Diagram Editor с Gliffy Diagram

Dia Diagram Editor с Creately

Dia Diagram Editor с DRAKON Editor Web

Dia Diagram Editor с GoJS

Dia Diagram Editor с ClickCharts

Dia Diagram Editor с OmniGraffle Pro

Dia Diagram Editor с draw.io

Dia Diagram Editor с LibreOffice Draw

Dia Diagram Editor с PlantUML

Dia Diagram Editor с Thortspace

Dia Diagram Editor с Cacoo

Dia Diagram Editor с Онлайн диаграммы

Dia Diagram Editor с Samepage

Dia Diagram Editor с Edrawsoft

Dia Diagram Editor с Adioma

Dia Diagram Editor с Slickplan

Dia Diagram Editor с Moqups

Dia Diagram Editor с SWOT

Отзывы Dia Diagram Editor

Отзывов ещё нет — ваш может стать первым.

Смежные категории к Составление диаграмм

Сравнить 0 продуктов категории Составление диаграмм
О компании

  • Наша история
  • Юридические документы

Пользователям
115419, г.Москва, ул.Шаболовка, д.34, стр.5

Все сведения, содержащиеся на страницах сайта (информационные материалы, каталоги, статьи и пр.), носят ознакомительный характер. Информация не является исчерпывающей. Информация на сайте не является публичной офертой, определяемой положениями Статьи 437 Гражданского кодекса РФ. Все права интеллектуальной собственности принадлежат компаниям — производителям программного обеспечения, как и товарные знаки и логотипы. Все ссылки на дистрибутивы, а так же выложенные статьи, товарные знаки и логотипы носят в себе только ознакомительный характер и не претендуют на интеллектуальную собственность, а так же ее нарушение

Источник: picktech.ru

Simple XML Framework — пишем API для работы с диаграммами DIA

Dia Diagram Editor

Dia Diagram Editor

Фреймфорк Simple XML — известен многим, при своей простоте, он способен потягаться возможностями с большим «интерпрайзным» JAXB, и при этом совместим с Андроид.

Статей по его использованию не «навалом», но хватает. Фреймфорк упоминался на Хабре, есть статья на ibm developerworks, в конце концов, на официальном сайте есть хорошие примеры и руководство.

В общем и целом, как использовать фреймворк ясно. Но бывает, встречаются структуры, для которых уже не хватает методов, описанных в мануалах и туториалах. Именно такую структуру XML я обнаружил, когда начал разбираться с тем, как DIA хранит свои диаграммы.

В данной статье будет рассказано о том, как научить Simple Framework работать в такой ситуации. Мы создадим собственную «стратегию» для Simple Framework; мы отнаследуемся от класса TreeStrategy и опишем «хитрую логику» того, как надо сопоставлять элементы xml-файла DIA к Java классам.

И да, я предполагаю, что читатель знаком с основами использования Simple XML Framework.

Пару слов про DIA и начало истории

Думаю, редактор диаграмм DIA известен практически всем. В своем роде, это «классика жанра».

Создан он достаточно давно, но более-менее внятного и полного описания формата файла нет. Известно, что файл .dia — это zip-архив xml-файла с расширением .dia (к слову, редактор диаграмм умеет работать с несжатыми файлами, активировать сохранение без сжатия можно в настройках).

А дальше… дальше, мол, «разберётесь сами, там не сложно».

В почтовой рассылке пару лет назад упоминалось ссылки на некие более-менее связанные описания, но ныне они мертвы.

Про наличие какого либо программного интерфейса для генерации или редактирования диаграмм, речи тоже нет. Есть список редакторов диаграмм, способных экспортировать в формат Dia, но ничего пригодного для себя я не нашел.

«Программы — это хорошо», подумал я, «но мне нужен API. Готовый к использованию. Желательно на Java».

В итоге, я решился делать свой велосипед. Удобный мне, формой под моё седалище,
с рулем под форму моих рук, с колесами по форме выбоин тропинок, которыми хожу я.

Формат хранения диаграмм в Dia и его особенности

Не будем сейчас разбирать полностью всю структуру, а перейдем сразу к «проблемным особенностям».

В .dia, структура хранения любого элемента диаграммы унифицирована: это тег object, который «обрамляет» перечень тегов attribute, в которых описываются все характеристики объекта.

Например, вот так описывается элемент ‘линия’ из базовой палитры DIA

Основная проблема тут в том, что все типы элементов описываются одним тегом.
В итоге, не понятно как сказать Simple Framework, что

— надо разбирать в объект класса Line, а

— в объект класса Box. В штатном наборе инструментария Simple Framework я не нашел как решать эту задачу. Именно поэтому была описана «стратегия» DiaTreeStrategy, история создания которой приведена ниже.

Проблема кроется в том, что состав атрибутов объекта диаграммы, которые Dia сохраняет в xml — не постоянен и зависит от того, какие свойства вы меняли у данного объекта.

Читайте также:
Класс 365 программа что это

«Cтратегия» в Simple Framework, начинаем писать DiaTreeStrategy

Класс реализующий «стратегию» (реализующий интерфейс Strategy) в Simple Framework занимается тем, что определяет сопоставление между узлами XML и классами в Java.

У этого интерфейса всего 2 метода — read() и write(). Первый занимается тем, что по переданному xml-узлу пытается понять, какой класс мы сейчас будем заполнять, а второй создает xml-узел, в который мы будем заполнять свойства объекта.

Писать стратегию с нуля — «дело не барское», тем более, что обычный TreeStrategy во всем остальном (кроме незнания как правильно сопоставлять классы и узлы типа object) — вполне хорошо работает. Потому мы его просто подправим. Отнаследуем и подправим.

public class DiaTreeStrategy extends TreeStrategy

Читатель наверняка уже догадался, что «всё», что нам надо — это научить «стратегию» читать свойство type у тега object, и откуда-то понимать что «UML — Class» — соответствует классу diaXML.shapes.uml.UmlClass, а «Standard — Box» — классу diaXML.shapes.standart.StdBox.

Информацию о маппинге (type + version => имя класса) я решил хранить в обычном ArrayList:

ArrayList diaObj2ClassMap;
Инициализируем маппинг прямо под объявлением

public ArrayList diaObj2ClassMap = new ArrayList(); < //default base mapping — object type name and version mapped to java class name. //use «*» for ‘any class’ or ‘any version’ diaObj2ClassMap.add(new DiaObjToClassMapRecord(«UML — Class», «0», «diaXML.shapes.uml.UmlClass» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«UML — Association», «2», «diaXML.shapes.uml.UmlAssociation» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — Box», «0», «diaXML.shapes.standart.StdBox» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — Text», «1», «diaXML.shapes.standart.StdText» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — ZigZagLine», «1», «diaXML.shapes.standart.StdZigZagLine» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — BezierLine», «*», «diaXML.shapes.standart.StdBezierLine» )); //universal diaObj2ClassMap.add(new DiaObjToClassMapRecord(«*», «*», «diaXML.shapes.UncknownShapeObject» )); >

Как видите, все достаточно прозрачно. Маппинг можно расширить своими классами (если кто напишет свой класс для ещё одного элемента диаграммы) как только будет создан экземпляр DiaTreeStrategy. Пока описано 5 классов (POJO) которые умеют инициализировать свои свойства из атрибутов объекта диаграммы, и один класс универсальный — UncknownShapeObject — в него попадают всё неизвестные нам объекты; он ничего не инициализирует, и хранит массив атрибутов в неизменном виде.

Механизм поиска в этом массиве сопоставления я вынес в отдельную функцию

private Class readValueAdv(Type type, NodeMap node) throws Exception < // we need here catch only tag if( !»object».equals(node.getName()) ) return null; Node entry_type = node.get(«type»); Node entry_version = node.get(«version»); if( entry_type == null || entry_version==null) < return null; >; String name_type = entry_type.getValue(); String name_version = entry_version.getValue(); String className=null; Class expect=null; for (DiaObjToClassMapRecord crec: diaObj2ClassMap) < if ( ( crec.diaType!=null (crec.diaType.equals(name_type) || !crec.diaType.isEmpty() crec.diaType.equals(«*») ) ) ( crec.diaVersion!=null ( crec.diaVersion.equals(name_version) || !crec.diaVersion.isEmpty() crec.diaVersion.equals(«*») ) ) ) < className = crec.javaClassName; break; >> if (className !=null) < expect = loader.load(className); Node entry = node.remove(label); >return expect; >

Теперь все что осталось — исправить метод read.

Это, почти всё. Вернее, это был «краеугольный камень преткновения», который не позволял с помощью Simple Framework парсить файлы, которые генерирует DIA.

Естественно, помимо того, что описано в статье, было проведено много другой работы, связанной с аннотированием классов, исследованием того, как в Simple XML работают аннотации-перехватчики событий в процессе сериализации и разбора XML, созданием сервисных классов и тд. и тп., но это уже другой разговор.

Ради чего это всё и как этим пользоваться?

В конце хотел бы привести пару примеров того, как использовать «DiaXML API». Без DiaTreeStrategy оно бы не заработало. И не забудьте перед сборкой подключить к проекту diaXmlApi.jar (брать тут).

Как почитать .dia

import java.io.File; import org.simpleframework.xml.strategy.DiaTreeStrategy; import diaXML.Diagram; import diaXML.shapes.standart.StdText; public void main(String[] args) < Strategy strategy = new DiaTreeStrategy(); Serializer serializer = new Persister(strategy); File source = new File(«path/to/dia/file/to/read.dia»); Diagram probeDia=null; try < probeDia = serializer.read(Diagram.class, source); >catch (Exception e) < e.printStackTrace(); return ;>System.out.println(» File readed. Here is list of objects at layer 0 :»); for (IDiaObject cObj: probeDia.layers.get(0).objects ) < System.out.println(» dia type [«+cObj.getObjectType()+»]ver.[«+cObj.getObjectTypeVersion()+»] objId:[«+cObj.getId()+»] name:[«+cObj.getName()+»]»); if ( StdText.TYPENAME.equals(cObj.getObjectType()) ) < System.out.println(» text value is:[«+((StdText)cObj).textValue+»]»); >; > >
Как создать .dia
import java.io.File; import org.simpleframework.xml.strategy.DiaTreeStrategy; import diaXML.Diagram; import diaXML.shapes.standart.StdText; public void main(String[] args) < Strategy strategy = new DiaTreeStrategy(); Serializer serializer = new Persister(strategy); StdText cText= new StdText(); cText.textValue=»this is a demo n of creating DIA-file»; cText.obj_pos.moveTo(15, 5); Diagram probeDia=new Diagram().initWithDefaults(); probeDia.layers.get(0).objects.add(cText); File resultFile = new File(«path/to/dia/file/to/write.dia»); try < serializer.write(probeDia, resultFile); >catch (Exception e) < e.printStackTrace(); >>

Ещё пару примеров можно найти в исходниках проекта (тут).

Заключение

Решение этих вопросов позволило успешно реализовать ключевые классы проекта «DiaXML API» наименьшими силами. Полный текст исходного кода вы найдете в репозитории проекта.

Cсылки

  • DiaXML API project
  • Simple XML Framework project
  • Dia Diagram Editor
  • Simple XML Framework
  • DiaXML API
  • Dia Diagram Editor

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru