Manuale di KGraphViewer

# Manuale di KGraphViewer

Gaël de Chalendar `<kleag@free.fr>`

Federico Zenith `<federico.zenith@member.fsf.org>`

Traduzione in italiano: Federico Zenith
Revisione KGraphViewer 2.4.3 (2020-12-14)

Diritto d'autore © 2006 Gaël de Chalendar

Nota Legale

KGraphViewer è un visore di grafi DOT di Graphviz. È sviluppato nella comunità KDE. I programmi Graphviz sono software libero per tracciare grafi. I grafi sono spesso usati nella comunità scientifica e particolarmente nell'informatica.

KGraphViewer mostra i grafi in un'interfaccia utente moderna e intuitiva.

Capitolo 1. Introduzione
Introduzione

# Capitolo 1. Introduzione

KGraphViewer è un visore di grafi DOT 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à:

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

- 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

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

### Nota

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 DOT di Graphviz per la struttura dei grafi. Le sue dipendenze sono:

- Le librerie Qt™ e KDE Frameworks versione 5.x;

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

- La libreria Boost versione 1.36.

Capitolo 2. Uso di KGraphViewer
Uso di KGraphViewer

# Capitolo 2. 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 i pulsanti Apri... e Apri recenti. Fai clic sul primo per aprire la finestra standard Apri file.

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

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

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

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

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 la sezione chiamata «Configurare KGraphViewer».

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

Come per l'opzione precedente, puoi salvare la tua scelta impostandola come 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

Stampa dei grafi
Stampa dei grafi

## Stampa dei grafi

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

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

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

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

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

Configurare KGraphViewer
Configurare KGraphViewer

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

La pagina Elaborazione permette di selezionare un comando esterno o la libreria interna per l'analisi di file DOT di Graphviz.

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

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

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

Funzioni varie
Funzioni varie

## Funzioni varie

Il menu contestuale (normalmente ottenuto premendo il tasto destro del mouse 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 il 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 il comando di struttura al suo valore predefinito

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

Posizione della 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.

Capitolo 3. Guida ai comandi
Guida ai comandi

# Capitolo 3. Guida ai comandi

## I menu di KGraphViewer

### Il menu File

File → Nuovo (Ctrl+N)

  Apre una nuova finestra di KGraphViewer.

File → Apri (Ctrl+O)

  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.

File → Stampa... (Ctrl+P)

  Stampa il grafo attuale usando i parametri di stampa attuali.

File → Anteprima di stampa... (Ctrl+Shift+P)

  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.

File → Esci (Ctrl+Q)

  Esce da KGraphViewer.

### Il menu Visualizza

Visualizza → Ingrandisci (Ctrl++)

  Ingrandisci il grafo attuale del 10%.

Visualizza → Rimpicciolisci (Ctrl+-)

  Rimpicciolisci il grafo attuale del 10%.

Visualizza → Ricarica

  Ricarica il grafo attuale.

Visualizza → Algoritmo di struttura

  Apre un sotto-menu con vari algoritmi di struttura di Graphviz per il grafo attuale.

Visualizza → Attiva vista a volo d'aquila (Ctrl+B)

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

Visualizza → Posizione della 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
Le barre degli strumenti di KGraphViewer

## 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).

Capitolo 4. Riconoscimenti e licenza
Riconoscimenti e licenza

# Capitolo 4. Riconoscimenti e licenza

## Programma

### Autori principali

Copyright del programma 2005-2006 di Gaël de Chalendar `(kleag AT free.fr)`

### Hanno contribuito (da completare)

- Reimar Döffinger `(Reimar.Doeffinger AT stud.uni-karlsruhe.de)`

Manuale dell'utente
Manuale dell'utente

## Manuale dell'utente

Copyright della documentazione 2006 di Gaël de Chalendar `(kleag AT free.fr)`

### Hanno contribuito

- Federico Zenith `(federico.zenith AT member.fsf.org)`

Altri riconoscimenti
Altri riconoscimenti

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

## Licenze

Traduzione di Federico Zenith `(federico.zenith AT member.fsf.org)`

Questa documentazione è concessa in licenza sotto i termini della GNU Free Documentation License.

Questo programma è concesso in licenza sotto i termini della GNU General Public License.