Я написал 3 или 4 визуальных редактора, и мой второй работал так, это было для java и c ++ (никогда не публиковался, хотя я использовал его для некоторых опубликованных исследований)
Я до сих пор не очень люблю писать свой код «как длинный список строк». Моя точка зрения заключается в том, что, попробовав такую систему, я попробовал оконную систему (схемы классов в окнах, щелчок правой кнопкой мыши, чтобы открыть редакторы кода), затем систему на основе дерева ...
В долгосрочной перспективе (я написал несколько приложений, используя все из них), древовидная система с неперекрывающимися окнами сразу чувствовала себя максимально масштабируемой (для разных размеров монитора) и, прежде всего, наиболее продуктивной, потому что перетаскивание текстовых полей и ссылок и / или окна в первой версии были необходимы, не добавляя много опыта программирования, так что это было расточительно.
Если вы хотите попробовать кое-что из этого, вы можете использовать Google antegram для java (только java) для веб-сайтов (javascript / php / actionscript) и ee-ide (на oogtech.org) , Я не уверен, смогу ли я выкопать оригинальный редактор текстовых + c ++ / java ссылок (который также мог сворачивать графики и имел бесконечный холст, настолько близкий к тому, что вы описали).
Я работаю над этим не так часто, как раньше, так как немногим программистам это нравилось, кроме меня, но если вам нравится работать по-старому или вам хочется добавлять что-то для собственных целей, ee-ide будьте в курсе, так как он модульный и легко расширяемый по сравнению с остальными.
С коммерческой точки зрения вы можете настроить Visual Studio для работы с UML-подобными диаграммами. Я чувствую, что это может быть немного слишком тяжело (хотя это определенно больше кодирования, чем ориентированное на UML), но я не уверен, я еще не пробовал.