# Manuale di &kgraphviewer;

Gaël
de Chalendar

    kleag@free.fr

Federico
Zenith

    federico.zenith@member.fsf.org

Federico
Zenith

    federico.zenith@member.fsf.org

Traduzione in italiano
2006
Gaël de Chalendar
&FDLNotice;
2006-10-22
1.0.3

&kgraphviewer; è un visore di grafi &dot; di &graphviz; per &kde;. I programmi &graphviz; sono software libero per tracciare grafi. I grafi sono spesso usati nella comunità scientifica e particolarmente nell'informatica. Finora, mancava un'interfaccia moderna per visualizzarli. I programmi forniti con &graphviz; sono secondo me applicazioni per &X11; o &tcltk; datate e con poche funzionalità.

Il progetto &kgraphviewer; punta a sostituire questi strumenti con un'interfaccia moderna e intuitiva con tutto il potere di un'applicazione ben integrata in &kde;.

KDE
kgraphviewer
graphviz
dot
neato
visore

## Introduzione

&kgraphviewer; è un visore di grafi &dot; di &graphviz; per &kde;. I programmi &graphviz; sono software libero per tracciare grafi. &kgraphviewer; visualizza i grafi in un'interfaccia moderna e facile da usare, con tutta la potenza di un'applicazione ben integrata in &kde;. 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 &dot; 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:

- Trasferimento a &kde; 4;

- 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 &dot;;

- 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 &koffice;.

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

- La libreria &qt; 3.x (3.3.6 e superiore per evitare un errore di disegno);

- Librerie &kde; (pacchetto kdelibs); il programma è stato sviluppato e testato con la versione 3.5.2;

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

- La libreria &boost; &spirit; (testato con la versione 0.32).

## 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 &dot;, 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 .

##### 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 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:

  &dot;

    Algoritmo &dot;, 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 &dot;.

  Reimposta i comandi di struttura ai valori predefiniti

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

Esporta grafo

  Come immagine...

    Permette di esportare il grafo completo come immagine &png;.

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;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 come immagine &png;.

&Ctrl;P File Stampa...

  Stampa il grafo attuale usando i parametri di stampa attuali.

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

Visualizza Ricarica

  Ricarica il grafo attuale.

&Ctrl;+Visualizza Ingrandisci

  Ingrandisci il grafo attuale del 10%.

&Ctrl;-Visualizza Rimpicciolisci

  Rimpicciolisci il grafo attuale del 10%.

&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.

#### Il menu Aiuto

&help.menu.documentation;

### Le barre degli strumenti di &kgraphviewer;

#### La barra degli strumenti principale

  Visualizza la finestra Apri file.

  Visualizza l'elenco di file aperti di recente.

  Stampa il grafo usando la configurazione attuale.

  Visualizza la finestra Anteprima di stampa.

  Visualizza la finestra Configuarazione di pagina.

#### La barra degli strumenti Visualizza

  Ricarica il grafo attuale.

  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;

## Installazione

### Come ottenere &kgraphviewer;

&kgraphviewer; fa parte del pacchetto extragear di &kde;. Il suo deposito di Subversion può essere trovato su websvn.kde.org.

I rilasci indipendenti di &kgraphviewer; possono essere trovati sulla home page di &kgraphviewer;.

Puoi trovare un elenco delle modifiche a questo indirizzo e nel file `ChangeLog` nella radice dell'archivio di distribuzione.

### Dipendenze

&kgraphviewer; è un programma per &kde; che usa gli strumenti &graphviz; per la struttura dei grafi. Richiede che i seguenti programmi siano installati:

- Le librerie &qt; 3.x (3.3.6 e superiore per evitare un errore di disegno);

- Le librerie di &kde; (sviluppato e testato con la versione 3.5.x);

- Gli strumenti &graphviz; (testato con versioni fino alla 2.8);

- La libreria &boost; &spirit; (testato con la versione 0.32).

### Compilazione e installazione

&install.compile.documentation;

### Configurazione

Non è necessaria una configurazione speciale per usare &kgraphviewer;. Vedi il menu Impostazioni per alcune opzioni.

&documentation.index;