Pergunta

Você está ciente de uma implementação open source do disposição dirigiu-vigor em C ++ usado para GUIs? Preferencialmente BSD / MIT / outra licença (não-GPL) ou Apache.

Foi útil?

Solução

O excelente Boost.Graph biblioteca fornece uma ampla gama de algoritmos, entre os quais alguns algoritmos de layout. Eu recomendo usar qualquer primavera Kamada-Kawai esquema ou Fruchterman-Reingold dirigiu-force o layout .

licença impulso é muito permissiva, portanto, não se preocupe com isso.

Outras dicas

O primeiro resultado do Google é VTK . Outro me leva para vtkGraphLayoutView .

Você já olhou para neato de graphviz . Este guiar mesmo entra em detalhes para usar graphviz como uma biblioteca. O href="http://www.graphviz.org/pdf/libguide.pdf" rel="nofollow noreferrer"> guia inclui usando o fdp disposição algoritmo, que parece ser exatamente o que você quer. Todos graphviz cai sob a Common Public License .

Visão geral

https://www.kitware.com/InfovisWiki/index.php/Main_Page

Existem algumas etapas de instalação se você quiser esta aplicação, todas as informações está nessa wiki. É uma aplicação construída sobre VTK. A função específica panorama tem é a capacidade de representar um gráfico de informações (não necessariamente geométrico) em 2 dimensões.

Como apontado por dirkgently, VTK tem um layout gráfico de força dirigida. A vantagem de usar algo como OverView é que você pode facilmente fazer um plug-in para OverView, o que você faria para ler seus dados e exibi-lo usando a estratégia de layout força dirigida.

costume

Se você não quer depender de OverView é muito fácil de extrair o seu plug-in de código e só referência OverView vez que todo o processamento é tratado fora do seu plug-in.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top