Визуальный редактор связей на Delphi

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Разработка визульного редактора для системы обработки сигналов.
Система должна состоять из редактора(с сохранинием и загрузкой плана) и подгружаемых
модулей(плагинов).

Модули обязаны быть с цельным интерфейсом и динамически, по необходимости, подгружаться
по средствам DLL.
Модули обязаны быть разбиты по категориям(физически по папкам с наименованиями категорий).

Редактирование плана состоит в выборе модуля из какой либо категории и перетаскивании
его на рабочую область с подмогой Drag & Drop в произвольное место. Удаление модуля -
перетаскиванием в корзину. Должна быть вероятность передвигать модули
мышкой в пределах рабочей области.

Всякий модуль может иметь неограниченное число входов и выходов. Также может иметь
только входы либо только выходы.

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

При двойном нажатии на модуль, должно выводиться диалоговое окно, "живущее" внутри
DLL-ки модуля с его настройками, в котором, скажем, дозволено динамически изменить
число входов либо выходов модуля. Настройки всех модулей плана обязаны сохраняться
в файле плана также как и расположения модулей в рабочей области и связи между модулями.


Внутри редактора обязаны быть доступны операции UNDO/REDO

Пример дюже классной реализации сходственной задачи дозволено посмотреть на скриншоте редактора из
KXproject драйверов для звуковых карт Creative, ну и в самих драйверах.

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

Допустимо последующее непрерывное становление плана за дополнительную плату.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26