Был(а) онлайн: 26.04.20 14:45
Umen 26 лет |
||||
![]() |
Регистрация: 24.07.2012 - 12:13 1.0 Был(а) онлайн: 26.04.20 14:45 |
Недавно |
Разработка визульного редактора для системы обработки сигналов.
Система должна состоять из редактора(с сохранинием и загрузкой плана) и подгружаемых
модулей(плагинов).
Модули обязаны быть с цельным интерфейсом и динамически, по необходимости, подгружаться
по средствам DLL.
Модули обязаны быть разбиты по категориям(физически по папкам с наименованиями категорий).
Редактирование плана состоит в выборе модуля из какой либо категории и перетаскивании
его на рабочую область с подмогой Drag & Drop в произвольное место. Удаление модуля -
перетаскиванием в корзину. Должна быть вероятность передвигать модули
мышкой в пределах рабочей области.
Всякий модуль может иметь неограниченное число входов и выходов. Также может иметь
только входы либо только выходы.
Должна быть вероятность создавать связи между модулями от выхода одного к входу
иного модуля путем нажатия мышки на выходе, ведения до входа иного модуля и
отпускания мышки. Также нужно удаление связей перетаскиванием их в корзину.
При двойном нажатии на модуль, должно выводиться диалоговое окно, "живущее" внутри
DLL-ки модуля с его настройками, в котором, скажем, дозволено динамически изменить
число входов либо выходов модуля. Настройки всех модулей плана обязаны сохраняться
в файле плана также как и расположения модулей в рабочей области и связи между модулями.
Внутри редактора обязаны быть доступны операции UNDO/REDO
Пример дюже классной реализации сходственной задачи дозволено посмотреть на скриншоте редактора из
KXproject драйверов для звуковых карт Creative, ну и в самих драйверах.
В всеобщем оcновная задача - редактор. Взаимодействие модулей и т.д. задача второстепенная и пока не стоит.
Допустимо последующее непрерывное становление плана за дополнительную плату.