Графы (направленные) представляют собой конечные автоматы. До сих пор моя тестовая программа записывала файлы точек для тестирования. Это довольно хорошо как для регрессионного тестирования (сохранить проверенные выходные файлы в подрывной деятельности, спросить, произошли ли изменения), так и для визуализации. Однако есть некоторые проблемы...
В принципе, я хочу что-то вызываемое из С++ и которое планирует макет для моих состояний и переходов, но оставляет рисунок для меня - что-то, что позволит мне рисовать вещи, но я хочу и рисовать окна графического интерфейса (wxWidgets).
Я также хочу получить лицензию, которая позволит коммерческое использование - мне это не нужно в настоящее время, и я могу очень хорошо опубликовать ее как открытый, но я не хочу ограничивать свои возможности ATM.
Проблемы с GraphViz - это (1) предупреждения о создании из источника в Windows, (2) все ненужные зависимости для рендеринга и синтаксического анализа и (3) недостаток документально подтвержденного API специально и чисто для макета.
В принципе, я хочу иметь возможность указывать свои состояния (с размерами ограниченных прямоугольников) и переходы, а также читать позиции для состояний и путевых точек для каждого перехода, а затем на основе этих координат нарисовать. Я действительно не понял, как обрабатывать аннотации по переходам, но должно быть какое-то условие для указания размеров ограничивающих квадратов для них, связывания их с переходами и считывания позиций.
Кто-нибудь знает библиотеку, которая может справиться с этими требованиями?
Я не обязательно против реализации чего-то для себя, но в этом случае я предпочел бы избежать этого, если это возможно.