DRAKON.SU

Текущее время: Четверг, 28 Март, 2024 18:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Четверг, 23 Июнь, 2011 19:07 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
(модератор) выделено: viewtopic.php?p=63794#p63794

Эдуард, пожалуйста расскажите о вашем редакторе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование графов
СообщениеДобавлено: Четверг, 23 Июнь, 2011 20:33 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Геннадий Тышов писал(а):
Эдуард, пожалуйста расскажите о вашем редакторе.

У меня это скорее не редактор, а построитель : ), представляет собой макросы в среде OpenOffice.org Draw. Это мой первый и, похоже, последний опыт программирования на языке StarBasic. API к графике какое-то хитрое и мне не пошло.

Иконы (не все) создаются программно и автоматом распределяются по плоскости.
Работает вставка икон, но не работает удаление и копирование.
Корректно переключаются маршруты и только в разрешённые точки.
Правильно отрабатываются петли циклов.

В ходе работы столкнулся с непреодолимыми для себя трудностями : )
При количестве икон больше 50 - сильные тормоза. Как с этим бороться в указанной среде - не знаю и, собственно, знать уже не хочу : )

Для ДРАКОНа понадобились нестандартные графические примитивы (на форуме я их выкладывал). Некоторые из них я создавал прямым ручным редактированием содержимого ODG файла. Автоматизировать это дело у меня не получилось. Поиски по инету результата не дали. По Draw очень скудная информация. Встретилось какое-то туманное упоминание, что действительно, проблема есть и этот баг в будущем будет поправлен : )

Так что работа с макросами OOo Draw остановлена.

Сейчас присматриваюсь к связке Python+Qt. После первого знакомства с Qt: просто сказка какая-то... : ) Жаль нет привязки к фри-паскалю.

P.S. Органически не переношу C/C++, что по жизни сильно мешает : )
P.P.S. Катастрофически не хватает времени ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование графов
СообщениеДобавлено: Четверг, 23 Июнь, 2011 21:02 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Эдуард, спасибо, интересный опыт.
Ильченко Эдуард писал(а):
Иконы (не все) создаются программно и автоматом распределяются по плоскости.
Работает вставка икон, ....
Корректно переключаются маршруты и только в разрешённые точки.
Правильно отрабатываются петли циклов.
Это все обеспечивается вашими алгоритмами или штатно предусмотрено редактором Draw?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование графов
СообщениеДобавлено: Пятница, 24 Июнь, 2011 00:04 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Геннадий Тышов писал(а):
Это все обеспечивается вашими алгоритмами или штатно предусмотрено редактором Draw?

Штатно редактор Draw работает на уровне графического примитива: прямоугольник, эллипс и т.п. Поддерживает текст в фигуре, цвет и т.д. Все связи между фигурами программируются (моими алгоритмами : )

P.S. Выбор OOo Draw дал возможность не заморачиваться графическими аспектами как таковыми, а сосредоточиться на алгоритме раскладки. Свою функцию он выполнил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование графов
СообщениеДобавлено: Суббота, 25 Июнь, 2011 21:04 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
...
Штатно редактор Draw работает на уровне графического примитива: прямоугольник, эллипс и т.п. Поддерживает текст в фигуре, цвет и т.д. Все связи между фигурами программируются (моими алгоритмами : )
Там ещё "привязанные линии" поддерживаются... это как-нибудь использовано?
Ильченко Эдуард писал(а):
...
P.S. Выбор OOo Draw дал возможность не заморачиваться графическими аспектами как таковыми, а сосредоточиться на алгоритме раскладки. Свою функцию он выполнил.
Интересно, как выглядит визуализация этого алгоритма (Вашими же средствами)... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование графов
СообщениеДобавлено: Суббота, 25 Июнь, 2011 23:36 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Драконограф писал(а):
Там ещё "привязанные линии" поддерживаются... это как-нибудь использовано?
Нет.

Драконограф писал(а):
Интересно, как выглядит визуализация этого алгоритма (Вашими же средствами)... :)

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

Одной из приятной сторон OOo Draw оказалось то, что его удобно использовать в качестве графического блокнота. Порисовал, попрограммировал, порисовал, попрограммировал ... : )

Ниже несколько таких графозарисовок (так сказать "на пути к совершенству" : )))))
В принципе, можно не смотреть. Ничего полезного там нет : )
Вложение:
1.png
1.png [ 46.63 КБ | Просмотров: 8246 ]

Вложение:
2.png
2.png [ 25 КБ | Просмотров: 8246 ]

Вложение:
3.png
3.png [ 113.84 КБ | Просмотров: 8246 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование графов
СообщениеДобавлено: Воскресенье, 26 Июнь, 2011 13:00 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
...
Я уже говорил, что мне ни разу не понадобилось отрисовывать алгоритм до конца. Достаточно было его проявить.
Ну, ясне дело... что-то можно реализовывать сразу из общего представления :)
Ильченко Эдуард писал(а):
...
Одной из приятной сторон OOo Draw оказалось то, что его удобно использовать в качестве графического блокнота. Порисовал, попрограммировал, порисовал, попрограммировал ... : )
...
Да - благодаря поддержке "внесхемного" рисования... как и в DesignIDEF, скажем. Так и должно быть в нормальном приложении визуализации - не только строгие схемы рисовать, но и FEO.

P.S. Кстати, очередное свидетельство того, что "алгоритмы - сравнительно небольшая часть программной системы" - бОльшая часть Ваших иллюстраций - это как раз "обобщённое знание" с элементами декларативного... подобно тому, скажем, как и на этой схеме...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB