Мне нужно создать настраиваемый графический построитель блок-схем. Существует только три класса подключаемых компонентов и два вида соединителей, из которых построена блок-схема. Однако для каждого компонента и класса соединителя должен быть настроен набор свойств, связанных с экземплярами их класса.
Итак, я ищу компоновщика "построителя потоковой диаграммы", который позволяет мне настраивать типы компонентов, связанные свойства и уже имеет все необходимые сантехнические функции для обработки перетаскивания, изменения размера, рисования, подключения, загрузки / сохранить и т. д.
В идеале получившееся приложение должно сохранять диаграммы в формате на основе XML, но все, что можно проанализировать, будет в порядке.
Dia обладает теми возможностями, которые я ищу, однако для настройки его для нового типа диаграмм требуется кодирование специфики набора компонентов. Я ищу то, что в гораздо более короткие сроки создает приложение потоковой диаграммы, в идеале основанное на содержании определений конфигурации компонентов и соединителей.