Hoofdstuk 1. Inleiding

KGraphViewer is een Graphviz DOT graph viewer. De Graphviz programma's is vrije-software voor opmaak-engines voor grafieken. KGraphViewer toont de grafieken met behulp van een modern gebruikersvriendelijke GUI Het heeft de volgende mogelijkheden:

Het hoofdvenster van KGraphViewer die een van de voorbeelden van Graphviz toont

  • Zoomen;

  • Laden van verschillende grafen in tabbladen op dezelfde tijd;

  • Opslag van een lijst met recente bestanden;

  • Een vogelvlucht weergave van een graaf;

  • Wandelen door grafieken door verslepen met de muis:

  • Volledige ondersteuning van afdrukken;

  • Perfecte weergave van alle Graphviz-voorbeelden;

  • De ondersteuning van alle node-vormen en gekleurde nodes en lijnen

  • Automatische keus van DOT voor evenwijdige schema´s en NEATO voor diegene die niet evenwijdig lopen.

  • Handmatig of automatisch herladen (na bevestiging van de gebruiker) van extern gewijzigde bestanden (instelbaar);

  • Openen van nieuwe programma-instanties als nieuwe tabs in een bestaande instantie (instelbaar);

  • Help systeem;

  • Internationalisatie

Mogelijke toekomstige toevoegingen:

  • Eventueel het gebruik van de bibliotheek Qanava voor de ondersteuning van van interne grafische voorstellingen;

  • Het opslaan van sessiebeheer (grafische indeling, gebruikte zoomfactor. etc.)

  • Integratie in Kate en Konqueror (zodat een wijziging van de weergave in Kate van het schema zal resulteren in het opnieuw laden van het bestand in de KGraphViewer);

  • Menu voor het openen van het bestand in Kate of voor het openen van een katepart in het KGraphViewer-venster;

  • Laden van grote en enorme grafieken (op dit moment treden er problemen op met de performance bij ongeveer 1000 nodes, en een hack voor het negeren van nodes boven een opgegeven limiet);

  • Verdergaande ondersteuning van meer en meer DOT attributen en waarden;

  • Berekening van de opmaak in achtergrond (met threading om de gebruikersinterface niet te blokkeren, met voortgang-indicatie).

Opmerking

Merk op dat dit programma met toestemming code heeft overgenomen van het GPL programma KCacheGrind geschreven door Josef Weidendorfer.

Opmerking

Merk ook op dat het printsysteem afkomstig is uit het Kexi database programma in Calligra.

Andere benodigde software: KGraphViewer is een programma dat gebruik maakt van het Graphviz hulpmiddel DOT voor de grafische opmaak. Zijn afhankelijkheden van:

  • De Qt™ en KDE Frameworks™ bibliotheken met versie 5.x;

  • Het Graphviz hulpmiddel als extern programma (getest met versie 2.8);

  • De Boost bibliotheek versie 1.36.