Capítulo 1. Introdução

O KGraphViewer é um visualizador de grafos pontuais do GraphViz para o KDE. Os programas do GraphViz são motores de disposição de grafos em 'software' livre. O KGraphViewer mostra os grafos numa GUI gráfica moderna e amigável, com todas as potencialidades de uma aplicação do KDE bem integrada. Tem as seguintes funcionalidades :

A janela principal do KGraphViewer a mostrar um dos exemplos do GraphViz

  • Ampliação;

  • carregamento de vários grafos em páginas, ao mesmo tempo;

  • Armazenamento de uma lista dos ficheiros abertos recentemente;

  • Apresentação de uma visão geral do grafo;

  • Deslocamento do grafo por arrastamento com o rato;

  • Impressão com todas as funcionalidades;

  • Desenho perfeito de todos os grafos de exemplo do GraphViz;

  • São suportadas cores para os nós e extremos e várias formas para os nós;

  • escolher automaticamente o DOT para grafos direccionais e o NEATO para os não-direccionais;

  • Carregamento automático ou manual, com confirmação do utilizador, dos ficheiros modificados externamente (configurável);

  • Abrir instâncias novas como páginas novas da antiga (configurável);

  • Sistema de ajuda;

  • Internacionalização.

As funcionalidades previstas são:

  • modificação para o KDE 4

  • usar eventualmente a biblioteca Qanava para suportar a representação de grafos internos

  • Gravar os dados acerca do grafo na sessão (programa de disposição usado, factor de ampliação, etc.)

  • integração no Kate e no Konqueror (para que uma alteração da vista do grafo no Kate actualizasse a disposição e recarregasse o ficheiro no KGraphViewer);

  • menu para abrir o ficheiro no Kate ou para abrir um 'katepart' dentro da janela do KGraphViewer;

  • Carregamento de grafos grandes e enormes (neste momento, existem problemas de performance com cerca de 1000 nós e um truque para ignorar os nós a partir de um dado limite.);

  • Suporte progressivo para ainda mais atributos e valores do DOT;

  • Disposição em segundo plano (uma tarefa que não bloqueie a interface, com uma barra de progresso).

Nota

Repare que este programa inclui código da ferramenta GPL KCacheGrind de Josef Weidendorfer, com autorização do mesmo.

Nota

Repare também que o sistema de impressão é da aplicação KOffice/Kexi.

Outro 'Software' Necessário: o KGraphViewer é um programa do KDE que usa a ferramenta DOT do GraphViz para a disposição dos grafos. As suas dependências são:

  • A biblioteca Qt 3.x (3.3.6 e superior, para evitar um erro de pintura)

  • bibliotecas do KDE (pacote 'kdelibs'), desenvolvido e testado com a versão 3.5.2;

  • As ferramentas do GraphViz como programas externos (testado com a versão 2.8);

  • A biblioteca Boost/Spirit (testado com a versão 0.32).