Для более-менее сложных алгоритмов, было бы неплохо, добавить дополнительную функцию в визуальный редактор - что-то вроде слоев отображения (по аналогии с графическими редакторами или CAD системами). Просто на каком-то этапе картинка в визуальном редакторе становится нечитаемой (очень сложно читаемой). Достаточно простым решением будет ввести слои - создание слоя инициирует пользователь, слой создается по функциональным особенностям алгоритма (блок управления позициями - отдельный слой, блок управления размером позиции - отдельный слой, блок анализа - отдельный слой и т.д.). Отображение каждого слоя можно включать и выключать. В идеале, в каждом слое нужно иметь возможность пометить входные и выходные блоки, которые ВСЕГДА отображаются на базовом слое - т.е. на базовом мы видим этакое абстрактное облачно с названием блока и его входные и выходные блоки и их связи. Это в разы повысит читаемость сложных алгоритмов в визуальном редакторе и отодвинет момент абсолютной необходимости уходить на C#. Как минимум, можно будет осуществлять прикидку по сложной идее и ее тестирование до того, как приступать к реализации на C#, как максимум, некоторые комплексные вещи вполне смогут жить в виде визуально спроектированного алгоритма.
Аля Фотошоп с леерами.
Идея хорошая.
Мы обсудим это внутри.
Спасибо.