Я создаю приложение, которое позволит разработчику создавать блок-схему программы, выбирая предопределенные функции из панели инструментов (которая будет отображаться в виде небольших графических элементов). Другими словами, разработчик выберет одну или несколько предопределенных функций (графических элементов) из ToolBox и перетащит их в основную рабочую область. Затем приложение на основе выбранного потока функций автоматически сгенерирует готовый к компиляции код.
Я посмотрел GraphViz, но не уверен, можно ли его использовать для создания графической среды разработки для редактирования графических элементов. Я ищу функциональность, аналогичную Microsoft Visio, где пользователи могут добавлять / удалять / перетаскивать / различные фигуры для создания диаграммы.
Подходит ли GraphViz здесь? Если да, можете ли вы привести мне несколько примеров, показывающих, как это сделать? Если GraphViz не может быть использован, какие есть другие открытые / бесплатные компоненты?
Я собираюсь создать окончательное приложение в .Net.