# Manuale di &kgraphviewer;

## Introduzione

&kgraphviewer; è un visore di grafi ˙ di &graphviz;. I programmi &graphviz; sono software libero per tracciare grafi. &kgraphviewer; visualizza i grafi in un'interfaccia moderna e facile da usare. Ha le seguenti funzionalità: Ecco una schermata di &kgraphviewer; La finestra principale di &kgraphviewer; che visualizza uno degli esempi di &graphviz;

- Ingrandimento;

- Caricamento di diversi grafi allo stesso tempo in schede;

- Salvataggio di un elenco di file recenti;

- Vista a volo d'aquila del grafo;

- Spostamento del grafo trascinando del mouse;

- Stampa con tutte le funzionalità;

- Tracciamento perfetto di tutti i grafi d'esempio di &graphviz;;

- Sono supportati i colori dei nodi e dei bordi e tutte le forme dei nodi;

- Scelta automatica di ˙ per i grafi orientati e &neato; per i non orientati;

- Ricaricamento manuale o automatico con conferma dell'utente dei file modificati (esternamente) (configurabile);

- Apertura di nuove istanze del programma come nuove schede in un'istanza preesistente (configurabile);

- Sistema d'aiuto;

- Internazionalizzazione.

Le funzionalità in programma sono:

- Uso della libreria &qanava; per supportare la rappresentazione interna dei grafi;

- Salvataggio dei dati di sessione dei grafi (programma usato per la struttura, fattore di ingrandimento, eccetera);

- Integrazione in &kate; e &konqueror; (in modo che un cambiamento nella vista di &kate; del grafo sia segnalata e causi un ricaricamento del file in &kgraphviewer;);

- Menu per aprire il file in &kate; o per aprire un componente &kate; nella finestra di &kgraphviewer;;

- Caricamento di grafi grandi e molto grandi (al momento, ci sono problemi di prestazioni a circa 1000 nodi, e un trucco per ignorare i nodi oltre un certo limite);

- Supporto progressivo di sempre più attributi e valori ˙;

- Struttura sullo sfondo (con threading per evitare blocchi dell'interfaccia, e con una barra di avanzamento).

Nota che questo programma contiene codice dello strumento &kcachegrind; di Josef Weidendorfer, sotto licenza GPL, con la sua autorizzazione.

Nota anche che il sistema di stampa è stato ottenuto dall'applicazione per banche dati &kexi; di &calligra;.

Altro software richiesto: &kgraphviewer; è un programma che usa lo strumento ˙ di &graphviz; per la struttura dei grafi. Le sue dipendenze sono:

- Le librerie &Qt; e &kf5; versione 5.x;

- Gli strumenti &graphviz; come programmi esterni (testato con la versione 2.8);

- La libreria &boost; versione 1.36.

## Uso di &kgraphviewer;

### La finestra principale

La finestra principale visualizza i grafi caricati, ciascuno nella propria scheda. Inizialmente, se avvii &kgraphviewer; senza argomenti, la finestra principale sarà vuota come nella schermata sotto. In questo caso, la barra degli strumenti conterrà solo gli elementi Apri file e File aperti di recente. Fai clic sul primo per aprire la finestra standard Apri file.

La finestra principale iniziale quando si apre &kgraphviewer; per la prima volta La finestra principale iniziale quando si apre &kgraphviewer; per la prima volta

La finestra principale iniziale quando si apre &kgraphviewer; per la prima volta

Dopo aver selezionato uno o più file ˙, la finestra principale apparirà come nella schermata sotto:

La finestra principale di &kgraphviewer; con diversi file aperti La finestra principale di &kgraphviewer; con diversi file aperti

La finestra principale di &kgraphviewer; con diversi file aperti

Come puoi vedere, se il grafo è più grande dell'area disponibile, in un angolo viene visualizzata una vista a volo d'aquila. Puoi scegliere con il menu contestuale se la posizione ottimale di questa panoramica debba essere calcolata automaticamente oppure metterla dove vuoi.

#### Spostare il grafo nella finestra

Per spostare il grafo, puoi:

- Farci clic e trascinarlo;

- Usare le barre di scorrimento;

- Premere i tasti freccia;

- Fare clic da qualche parte nella vista a volo d'aquila;

- Usare la rotellina del mouse (in alto e in basso senza modificatori, a sinistra e a destra con il tasto &Alt; premuto);

- o fare clic e trascinare nella vista a volo d'aquila.

#### Ingrandimento

Per ingrandire, puoi usare i pulsanti e della barra degli strumenti per ingrandire e rimpicciolire, o tenere premuto tasto &Shift; mentre usi la rotellina del mouse. Quando ingrandisci, il rettangolo rosso nella vista a volo d'aquila che indica la zona visualizzata diventa sempre più piccolo. Se dovesse diventare più piccolo di 10 pixel sul lato più corto, sarà sostituito da un rettangolo pieno di colore rosso per rimanere visibile. Puoi vederlo nella schermata sotto.

Un grafo al massimo livello di ingrandimento Un grafo al massimo livello di ingrandimento

Un grafo al massimo livello di ingrandimento

L'ingrandimento è limitato in entrambe le direzioni da un fattore di 10. Puoi vedere sotto il massimo fattore di rimpicciolimento su un grafo.

Un grafo al massimo livello di rimpicciolimento Un grafo al massimo livello di rimpicciolimento

Un grafo al massimo livello di rimpicciolimento

#### Gestione dei file di grafi

##### File modificati sul disco

Se un file attualmente caricato in &kgraphviewer; viene modificato da un altro programma, appare la finestra seguente:

Finestra per ricaricare un file modificato su disco Finestra per ricaricare un file modificato su disco

Finestra per ricaricare un file modificato su disco

Puoi scegliere di ricaricare il grafo o ignorare le modifiche. Puoi anche far memorizzare a &kgraphviewer; la tua scelta per poterla rifare la prossima volta. Se in seguito vorrai modificare questa scelta, scegli l'elemento del menu Impostazioni Configura &kgraphviewer;. Vedi kgraphviewer-configuration.

##### File e finestre

Quando apri un file di grafi da fuori da un'istanza di &kgraphviewer; in esecuzione, per esempio da un navigatore di file o dalla riga di comando, hai la scelta di aprire una nuova finestra di &kgraphviewer; o aprire il grafo in una nuova scheda nella finestra esistente. Ciò viene fatto con la finestra che vedi qui sotto:

Finestra per aprire una nuova finestra di &kgraphviewer; Finestra per aprire una nuova finestra di &kgraphviewer;

Finestra per aprire una nuova finestra di &kgraphviewer;

Come per l'opzione precedente, puoi salvare la tua scelta predefinita e modificarla più avanti nella finestra di configurazione.

##### Gestione delle sessioni

All'avvio, puoi scegliere di riaprire i grafi che erano stati aperti la volta prima. Di nuovo, puoi far memorizzare la tua scelta e cambiarla in seguito.

Finestra per ricaricare i grafi della sessione precedente all'avvio Finestra per ricaricare i grafi della sessione precedente all'avvio

Finestra per ricaricare i grafi della sessione precedente all'avvio

### Stampa dei grafi

Prova i pulsanti Anteprima di stampa o Configurazione di pagina per esplorare le opzioni di stampa.

Finestra di configurazione di pagina Finestra di configurazione di pagina

Finestra di configurazione di pagina

Puoi configurare le opzioni di stampa per far stare il grafico esattamente su una pagina, come sotto:

Anteprima della configurazione di pagina per far stare il grafo su una pagina Anteprima della configurazione di pagina per far stare il grafo su una pagina

Anteprima della configurazione di pagina per far stare il grafo su una pagina

Puoi anche scegliere come dividere il grafo su più pagine. Il numero di pagine orizzontali e verticali può essere scelto indipendentemente.

Anteprima della configurazione di pagina per far stare il grafo su più pagine e riempirle Anteprima della configurazione di pagina per far stare il grafo su più pagine e riempirle

Anteprima della configurazione di pagina per far stare il grafo su più pagine e riempirle

Infine, quando usi più pagine, puoi scegliere se far adattare la parte del grafo su ogni pagina, perdendo le proporzioni, o mantenerle. In quest'ultimo caso, le pagine non saranno piene.

Puoi cambiare le dimensioni delle pagine e dei margini:

Finestra delle dimensioni e dei margini delle pagine Finestra delle dimensioni e dei margini delle pagine

Finestra delle dimensioni e dei margini delle pagine

Puoi anche cambiare il carattere, le intestazioni e i piè di pagina:

Anteprima di stampa configurata per stare su più pagine senza intestazioni e con un carattere diverso Anteprima di stampa configurata per stare su più pagine senza intestazioni e con un carattere diverso

Anteprima di stampa configurata per stare su più pagine senza intestazioni e con un carattere diverso

### Configurare &kgraphviewer;

La pagina Aspetto permette di cambiare il colore di sfondo predefinito usato in &kgraphviewer; se un grafo non definisce un proprio colore di sfondo.

Pagina per cambiare l'aspetto di un grafo. Pagina per cambiare l'aspetto di un grafo.

Pagina per cambiare l'aspetto di un grafo.

La pagina Elaborazione permette di selezionare un comando esterno o la libreria interna per l'analisi di file ˙ di &graphviz;.

Pagina per ricaricare i file modificati sul disco nella finestra di configurazione Pagina per ricaricare i file modificati sul disco nella finestra di configurazione

Pagina per ricaricare i file modificati sul disco nella finestra di configurazione

La pagina Ricarica permette di cambiare il comportamento di &kgraphviewer; quando un file viene cambiato sul disco da un'altra applicazione. Puoi scegliere un'azione predefinita (ricaricare automaticamente o ignorare le modifiche), o di venire interpellato ogni volta.

Pagina per ricaricare i file modificati sul disco nella finestra di configurazione Pagina per ricaricare i file modificati sul disco nella finestra di configurazione

Pagina per ricaricare i file modificati sul disco nella finestra di configurazione

La finestra Apertura permette di cambiare il comportamento di &kgraphviewer; quando un file di grafi viene aperto dal di fuori della sessione attuale. Puoi scegliere un'azione predefinita (aprire nella finestra attuale o in una nuova), o di venire interpellato ogni volta.

Pagina per aprire i nuovi file in una finestra esistente nella finestra di configurazione Pagina per aprire i nuovi file in una finestra esistente nella finestra di configurazione

Pagina per aprire i nuovi file in una finestra esistente nella finestra di configurazione

La pagina Gestione delle sessioni permette di cambiare il comportamento di &kgraphviewer; all'avvio. Puoi scegliere un'azione predefinita (riaprire o meno i file della sessione precedente), o di venire interpellato ogni volta.

Pagina per riaprire i file della sessione precedente nella finestra di configurazione Pagina per riaprire i file della sessione precedente nella finestra di configurazione

Pagina per riaprire i file della sessione precedente nella finestra di configurazione

### Funzioni varie

Il menu contestuale (normalmente ottenuto premendo il &RMB; nella vista dei grafi) offre altre possibilità:

Schema

- Questo permette di scegliere tra diversi algoritmi di struttura &graphviz; o di scegliere il tuo. Le voci, come descritte nella pagina Web di &graphviz;, sono le seguenti:

  ˙

- Algoritmo ˙, predefinito per i grafi orientati. Produce disegni gerarchici o stratificati dei grafi orientati. L'algoritmo di struttura punta le frecce nella stessa direzione (dall'alto in basso, o da sinistra a destra) e cerca di evitare di incrociarle e di ridurne la lunghezza.

&neato;

- Algoritmo &neato;, predefinito per i grafi non orientati. Produce strutture a molla. Usa l'algoritmo Kamada-Kawai, che è equivalente al riscalamento multidimensionale statistico.

&twopi;

- Algoritmo &twopi;, per grafi orientati e non. Struttura radiale, secondo Graham Willis 1997.

&fdp;

- Algoritmo &fdp;, per grafi non orientati. Produce strutture a molla. Implementa l'euristica di Fruchterman-Reingold incluso un risolutore multigriglia che gestisce grandi grafi e grafi non orientati a gruppi.

&circo;

- Algoritmo &circo;. Produce una struttura circolare, secondo Six e Tollis 1999, Kauffman e Wiese 2002. Adatto a certi diagrammi di strutture multiple cicliche.

Specifica comando di struttura

- Apre una finestra che ti permette di specificare un comando di struttura eseguito dalla shell. Questo comando dovrebbe accettare un parametro, il nome del file di grafi, e scriverne la struttura su stdout nel linguaggio xdot. In questo modo, puoi dare opzioni specifiche a uno dei comandi precedenti o applicare un filtro che modifica il grafo prima di farlo passare attraverso ˙.

Reimposta i comandi di struttura ai valori predefiniti

- Determina il tipo di grafo (orientato o meno) e applicaci l'algoritmo predefinito, attualmente ˙ e &neato; rispettivamente.

Esporta grafo

- Come immagine...

- Permette di esportare il grafo completo in un formato di immagine supportato.

Attiva vista a volo d'aquila

- Quando segnato, la vista a volo d'aquila viene visualizzata quando necessario. Altrimenti, viene nascosta e il suo menu di posizionamento viene disattivato.

Vista a volo d'aquila

- Configura dove posizionare la vista a volo d'aquila nella vista dei grafi. Le scelte possibili sono:

  In alto a sinistra

- Posiziona la vista a volo d'aquila nell'angolo in alto a sinistra;

In alto a destra

- Posiziona la vista a volo d'aquila nell'angolo in alto a destra;

In basso a sinistra

- Posiziona la vista a volo d'aquila nell'angolo in basso a sinistra;

In basso a destra

- Posiziona la vista a volo d'aquila nell'angolo in basso a destra;

Automatico

- Sceglie automaticamente la posizione migliore per nascondere il meno possibile del grafo.

## Guida ai comandi

### I menu di &kgraphviewer;

#### Il menu File

&Ctrl;N File Nuovo

- Apre una nuova finestra di &kgraphviewer;.

&Ctrl;O File Apri

- Visualizza la finestra Apri file.

File Apri recenti

- Visualizza l'elenco dei dieci file di grafi aperti più di recente.

File Esporta grafo Come immagine...

- Permette di esportare il grafo completo in un formato di immagine supportato.

&Ctrl;P File Stampa...

- Stampa il grafo attuale usando i parametri di stampa attuali.

&Ctrl;&Shift;P File Anteprima di stampa...

- Apre la finestra di Anteprima di stampa per il grafo attuale.

File Configurazione di pagina

- Apre la finestra Configurazione di pagina per il grafo attuale.

&Ctrl;Q File Esci

- Esce da &kgraphviewer;.

#### Il menu Visualizza

&Ctrl;+Visualizza Ingrandisci

- Ingrandisci il grafo attuale del 10%.

&Ctrl;-Visualizza Rimpicciolisci

- Rimpicciolisci il grafo attuale del 10%.

Visualizza Ricarica

- Ricarica il grafo attuale.

Visualizza Seleziona algoritmo di struttura

- Apre un sotto-menu con vari algoritmi di struttura di &graphviz; per il grafo attuale.

&Ctrl;B Visualizza Attiva vista a volo d'aquila

- Quando segnato, la vista a volo d'aquila viene visualizzata quando necessario. Altrimenti, viene nascosta e il suo menu di posizionamento viene disattivato.

Visualizza Vista a volo d'aquila

- Configura dove posizionare la vista a volo d'aquila nella vista dei grafi. Le scelte sono:

  In alto a sinistra

- Posiziona la vista a volo d'aquila nell'angolo in alto a sinistra;

In alto a destra

- Posiziona la vista a volo d'aquila nell'angolo in alto a destra;

In basso a sinistra

- Posiziona la vista a volo d'aquila nell'angolo in basso a sinistra;

In basso a destra

- Posiziona la vista a volo d'aquila nell'angolo in basso a destra;

Automatico

- Sceglie automaticamente la posizione migliore per nascondere il meno possibile del grafo.

#### I menu Impostazioni e Aiuto

&kgraphviewer; ha le normali voci del menu di &kde; Impostazioni e Aiuto; per maggiori informazioni leggi la sezione sul menu Impostazioni e sul menu Aiuto dei fondamentali di &kde;.

### Le barre degli strumenti di &kgraphviewer;

#### La barra degli strumenti principale

- Visualizza la finestra Apri file.

- Visualizza l'elenco di file aperti di recente.

- Visualizza la finestra Anteprima di stampa.

#### La barra degli strumenti Visualizza

- Modifica il comando di struttura o visualizza l'elenco di algoritmi di struttura predefiniti.

- Ingrandisci il grafo attuale del 10%.

- Rimpicciolisci il grafo attuale del 10%.

#### La barra Aiuto

- Visualizza il puntatore del mouse Che cos'è?. Facci clic su un elemento dell'interfaccia per avere aiuto sul suo uso (se ce n'è uno disponibile).

## Riconoscimenti e licenza

### Programma

#### Autori principali

Copyright del programma 2005-2006 di Gaël de Chalendar kleag@free.fr

#### Hanno contribuito (da completare)

- Reimar Döffinger Reimar.Doeffinger@stud.uni-karlsruhe.de

### Manuale dell'utente

Copyright della documentazione 2006 di Gaël de Chalendar kleag@free.fr

#### Hanno contribuito

- Federico Zenith federico.zenith@member.fsf.org

### Altri riconoscimenti

Questo programma contiene codice riutilizzato dai seguenti progetti di software libero:

&kcachegrind;

- Modello iniziale dei grafi e classi di visualizzazione;

&kexi;

- Configurazione della stampa e classi di anteprima.

### Licenze

Traduzione di Federico Zenith federico.zenith@member.fsf.org

&underFDL; &underGPL;
&documentation.index;