Questo è il comando osage che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
osage - filtro per disegnare grafici raggruppati
SINOSSI
osage [-(G|N|E)nome=valore] [-Tlang] [-lfile di libreria] [-ofile di uscita] [-O] [-P] [-v] [-V] [File]
DESCRIZIONE
osage disegna grafici raggruppati. Come input, prende qualsiasi grafico nel punto formato. Disegna il
grafico ricorsivamente. Ad ogni livello, ci sarà una raccolta di nodi e una raccolta di
sottografi di cluster. Vengono disposti gli interni di ciascun sottografo di cluster, quindi il cluster
i sottografi e i nodi al livello corrente sono posizionati l'uno rispetto all'altro, trattando
ogni sottografo del cluster come un nodo.
Ad ogni livello, i nodi e i sottografi del cluster sono visualizzati come rettangoli da impacchettare
insieme. Attualmente, i bordi vengono ignorati durante l'impacchettamento. L'impacchettamento viene eseguito utilizzando
funzioni di impacchettamento standard. In particolare, gli attributi del grafico pacchetti e modalità pacco di controllo
il layout. Ogni grafico e cluster può specificare i propri valori per questi attributi.
Ricorda inoltre che un cluster eredita i valori dei suoi attributi dal suo grafico padre.
Dopo tutti i nodi e i cluster, gli spigoli vengono instradati in base al valore del spline
attributo.
USCITA FORMATI
Osage utilizza un meccanismo di plugin estensibile per i suoi renderizzatori di output, quindi per vedere quale output
formati supportati dall'installazione di osage puoi usare ``osage -Txxx'' (dove xxx è un
formato improbabile) e controlla il messaggio di avviso. Inoltre, il meccanismo del plugin supporta
molteplici implementazioni dei formati di output. Per vedere quali varianti sono disponibili, utilizzare,
ad esempio: ``osage -Tpng:'' e per forzare una variante particolare, usa, ad esempio: ``osage
-Tpng:gd''
Tradizionalmente, Osage supporta quanto segue: -Ti prego (PostScript), -Tvg -Tsvgz (Strutturato
Grafica vettoriale), -fig (grafica XFIG), -Tmif (Grafica FrameMaker), -Thpgl (penna HP
plotter), e -Tpcl (Stampanti laserjet), -Tpng -Tgif (grafica bitmap), -Tdia (basato su GTK+
diagrammi), -Timap (file imagemap per server httpd per ogni nodo o bordo che ha un non-
attributo "href" nullo.), -Tcmapx (mappa immagine lato client per l'uso in html e xhtml).
Ulteriori formati di output meno comuni o più speciali sono disponibili su
http://www.graphviz.org/cvs/doc/info/output.html.)
Plugin alternativi che forniscono supporto per un dato formato di output possono essere trovati da
messaggio di errore derivante dall'aggiunta di un ':' al formato. per esempio -Tpng: Il primo plugin
elencato è sempre l'impostazione predefinita.
GRAFICO RISORSE LINGUA
Ecco una sinossi del linguaggio del file grafico, normalmente usando l'estensione .gv, Per
grafici:
[rigoroso] (grafico|digramma) Nome { lista-dichiarazioni }
È il grafico di livello superiore. Se il grafico è rigoroso quindi non sono consentiti più bordi tra
le stesse coppie di nodi. Se si tratta di un grafo orientato, indicato da digramma, Allora l' bordo
deve essere "->". Se è un non diretto grafico poi il bordo deve essere "--". Le dichiarazioni possono
essere:
Nome=val;
nodo [Nome=val];
bordo [Nome=val];
Imposta l'attributo grafico, nodo o bordo predefinito Nome a val. Qualsiasi sottografo, nodo o bordo
che appare dopo questo eredita i nuovi attributi predefiniti.
n0 [nome0=val0,nome1=val1,...]; Crea nodo n0 (se non esiste già) e imposta
i suoi attributi secondo l'elenco facoltativo.
n0 bordo n1 bordo ... bordo non [nome0=val0,nome1=val1,...];
Crea bordi tra i nodi n0, n1, ..., nn e imposta i loro attributi in base al
elenco opzionale. Crea nodi secondo necessità.
[sottografo Nome] { lista-dichiarazioni }
Crea un sottografo. I sottografi possono essere usati al posto di n0, ..., nn nelle dichiarazioni di cui sopra
per creare bordi. [sottografo Nome] è facoltativo; se manca, al sottografo viene assegnato un
nome interno.
I commenti possono essere /*C-like*/ o //C++-like.
I nomi e i valori degli attributi sono stringhe ordinarie (stile C). Le seguenti sezioni
descrivere gli attributi che controllano il layout del grafico.
GRAFICO ATTRIBUTI
taglia="x, y" imposta il riquadro di delimitazione del disegno in pollici.
pagina="x, y" imposta l'unità di impaginazione PostScript.
rapporto=f imposta le proporzioni su f che può essere un numero in virgola mobile, o uno dei
parole chiave riempire, comprimere, o auto.
pagedir=[TBLR][TBLR] imposta l'ordine maggiore e minore della paginazione.
ruotare=90 imposta la modalità orizzontale. (orientamento=terra è compatibile con le versioni precedenti ma obsoleto.)
centro=n un valore diverso da zero centra il disegno sulla pagina.
strati="id:id:id:id" è una sequenza di identificatori di livello per diagrammi di sovrapposizione. Il
Variabile array PostScript layercolorseq imposta l'assegnazione dei colori ai livelli. Il minimo
l'indice è 1 e ogni elemento deve essere un array di 3 elementi per essere interpretato come un colore
coordinata.
colore=valore colore imposta il colore di primo piano (bgcolor per lo sfondo).
href ="URL" l'URL predefinito per i file della mappa immagine; nei file PostScript, l'URL di base per tutti
URL relativi, come riconosciuto da Acrobat Distiller 3.0 e versioni successive.
URL ="URL" ("URL" è sinonimo di "href".)
foglio di stile="file.css" include un riferimento a un foglio di stile negli output -Tsvg e -Tsvgz.
Ignorato da altri formati.
spline. Se impostato su vero, i bordi vengono disegnati come spline. Se impostato su polilinea, i bordi sono disegnati
come polilinee. Se impostato su ortho, i bordi vengono disegnati come polilinee ortogonali. In tutti questi
casi, i nodi potrebbero non sovrapporsi. Se spline=falso or spline=linea, i bordi sono disegnati come
segmenti di linea. L'impostazione predefinita è falso.
NODE ATTRIBUTI
altezza=d or larghezza =d imposta l'altezza o la larghezza minima. Aggiunta dimensione fissa = vero costringe questi a
essere la dimensione effettiva (le etichette di testo vengono ignorate).
forma=registrazione poligono epsf builtin_poligono
builtin_poligono è uno di: testo normale Ellisse ovale cerchio uovo triangolo nella scatola diamante
trapezio parallelogrammo house esagono Ottagono Nota linguetta box3d componente. (I poligoni sono
definito o modificato dai seguenti attributi del nodo: Basic, periferie, lati,
orientamento, distorsione e storto.) epsf usa i nodi shapefile attributo come percorso
nome di un file EPSF esterno da caricare automaticamente per la forma del nodo.
etichetta=testo where testo può includere nuove righe con escape \n, \l o \r per centro, sinistra e
linee giustificate a destra. Il valore della stringa '\N' verrà sostituito dal nome del nodo. Il
il valore della stringa '\G' verrà sostituito dal nome del grafico. Le etichette discografiche possono contenere ricorsive
elenchi di riquadri delimitati da { | }. Gli identificatori di porta nelle etichette sono contrassegnati da parentesi angolari
>. Nel file grafico, usa i due punti (come, nodo0:porta28).
dimensione del carattere=n imposta la dimensione del tipo di etichetta su n punti.
nomecarattere=Nome imposta il nome della famiglia di caratteri dell'etichetta.
colore=valore colore imposta il colore del contorno e il colore di riempimento predefinito se style=filled e
colore di riempimento non è specificato.
colore di riempimento=valore colore imposta il colore di riempimento quando style=fill. Se non specificato, il
fillcolor quando stile=riempito per impostazione predefinita è lo stesso del colore del contorno.
colore del carattere=valore colore imposta il colore del testo dell'etichetta.
A valore colore può essere "h, s, v" (tonalità, saturazione, luminosità) numeri in virgola mobile compresi tra 0
e 1, o un nome di colore X11 come bianca Nero rosso green blu giallo magenta ciano or
BurlyWood, o un "#rrggbb" (rosso, verde, blu, 2 hex caratteri ogni) valore.
stile=riempito solido tratteggiata punteggiato Invis o qualsiasi codice Postscript.
strato=id or L'ho fatto o "all" imposta i livelli attivi del nodo. La stringa vuota significa nessuno
strati (invisibili).
I seguenti attributi si applicano solo ai nodi di forma poligonale:
regolare=n if n è diverso da zero allora il poligono è reso regolare, cioè simmetrico rispetto a x
e y, altrimenti il poligono assume le proporzioni dell'etichetta.
builtin_poligoni che non sono già regolari vengono resi regolari da questo attributo.
builtin_poligoni che sono già regolari non sono interessati (cioè non possono essere fatti
asimmetrico).
periferie=n imposta il numero di linee di periferia tracciate attorno al poligono. Questo valore
sostituisce il numero di linee periferiche di builtin_poligoni.
lati=n imposta il numero di lati del poligono. n<3 risulta in un'ellisse. Questo
l'attributo viene ignorato da builtin_poligoni.
orientamento=f imposta l'orientamento del primo apice del poligono in senso antiorario da
la verticale, in gradi. f potrebbe essere un numero in virgola mobile. L'orientamento delle etichette è
non influenzato da questo attributo. Questo attributo viene aggiunto all'orientamento iniziale di
builtin_poligoni.
distorsione=f imposta la quantità di allargamento della parte superiore e restringimento della parte inferiore del
poligono (rispetto al suo orientamento). I valori in virgola mobile tra -1 e +1 sono
suggerito. Questo attributo viene ignorato da builtin_poligoni.
inclinazione=f imposta la quantità di spostamento a destra della parte superiore e lo spostamento a sinistra del
parte inferiore del poligono (rispetto al suo orientamento). Valori in virgola mobile tra -1 e
+1 sono suggeriti. Questo attributo viene ignorato da builtin_poligoni.
href ="URL" imposta l'URL per il nodo nei file imagemap, PostScript e SVG. Il
le sottostringhe '\N' e '\G' vengono sostituite nello stesso modo dell'etichetta del nodo
attributo. Inoltre, la sottostringa '\L' viene sostituita con la stringa dell'etichetta del nodo.
URL ="URL" ("URL" è sinonimo di "href".)
target ="obbiettivo" è una stringa di destinazione per imagemap lato client e SVG, efficace quando i nodi
avere un URL. La stringa di destinazione viene utilizzata per determinare quale finestra del browser viene utilizzata
per l'URL. Impostandolo su "_graphviz" si aprirà una nuova finestra se non lo è già
esiste o riutilizzalo se esiste. Se la stringa di destinazione è vuota, il valore predefinito, quindi nessun obiettivo
l'attributo è incluso nell'output. Le sottostringhe '\N' e '\G' sono sostituite nel
allo stesso modo dell'attributo etichetta del nodo. Inoltre la sottostringa '\L' è
sostituito con la stringa dell'etichetta del nodo.
descrizione comando="descrizione comando" è una stringa di suggerimenti per mappe immagine lato client e SVG, efficace quando
i nodi hanno un URL. La stringa della descrizione comandi per impostazione predefinita è la stessa della stringa dell'etichetta, ma
questo attributo consente ai nodi senza etichette di avere ancora i tooltip permettendo così una maggiore densità
grafici. Le sottostringhe '\N' e '\G' vengono sostituite allo stesso modo del nodo
attributo etichetta. Inoltre la sottostringa '\L' viene sostituita con l'etichetta del nodo
stringa.
BORDO ATTRIBUTI
etichetta=testo where testo può includere nuove righe con escape \n, \l o \r per centrato, sinistro o
linee giustificate a destra. Se la sottostringa '\T' viene trovata in un'etichetta verrà sostituita da
il nome tail_node. Se la sottostringa '\H' viene trovata in un'etichetta sarà sostituita da
nome head_node. Se il valore della sottostringa '\E' viene trovato in un'etichetta, verrà sostituito da:
tail_node_name->head_node_name Se la sottostringa '\G' si trova in un'etichetta sarà
sostituito dal nome del grafico. o da: tail_node_name--head_node_name per grafici non orientati.
dimensione del carattere=n imposta la dimensione del tipo di etichetta su n punti.
nomecarattere=Nome imposta il nome della famiglia di caratteri dell'etichetta.
colore del carattere=valore colore imposta il colore del testo dell'etichetta.
stile=solido tratteggiata punteggiato Invis
colore=valore colore imposta il colore della linea per i bordi.
colore=colorvaluelist un ':' elenco separato di valore colore crea bordi paralleli, un bordo
per ogni colore.
dir=avanti precedente entrambi nessuna controlla la direzione della freccia.
clip di coda, clip di testa = falso disabilita il ritaglio della forma del punto finale.
href ="URL" imposta l'URL per il nodo nei file imagemap, PostScript e SVG. Il
le sottostringhe '\T', '\H', '\E' e '\G' vengono sostituite come per il bordo
attributo etichetta. Inoltre la sottostringa '\L' viene sostituita con l'etichetta del bordo
stringa.
URL ="URL" ("URL" è sinonimo di "href".)
target ="obbiettivo" è una stringa di destinazione per imagemap lato client e SVG, efficace quando i bordi
avere un URL. Se la stringa di destinazione è vuota, l'impostazione predefinita, quindi nessun attributo di destinazione è
incluso nell'output. Le sottostringhe '\T', '\H', '\E' e '\G' sono sostituite nel
allo stesso modo dell'attributo etichetta del bordo. Inoltre la sottostringa '\L' è
sostituito con la stringa dell'etichetta del bordo.
descrizione comando="descrizione comando" è una stringa di suggerimenti per le imagemap lato client efficace quando i bordi hanno
un URL. La stringa della descrizione comando per impostazione predefinita è la stessa della stringa dell'etichetta del bordo. Il
le sottostringhe '\T', '\H', '\E' e '\G' vengono sostituite come per il bordo
attributo etichetta. Inoltre la sottostringa '\L' viene sostituita con l'etichetta del bordo
stringa.
punta di freccia,coda di freccia=nessuno, normale inv, punto, odore, invdot, invodot, tee, vuoto, invenzioni,
Aperto, mezzo aperto, diamante, diamante, scatola, obox, corvo.
dimensione della freccia (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
headlabel, taillabel=stringa per le etichette delle porte. labelfontcolor,nomecarattere etichetta,dimensione carattere etichetta
per etichette di testa e coda. Le sottostringhe '\T', '\H', '\E' e '\G' sono sostituite nella
allo stesso modo dell'attributo etichetta del bordo. Inoltre la sottostringa '\L' è
sostituito con la stringa dell'etichetta del bordo.
headhref="URL" imposta l'URL per la porta principale nei file imagemap, PostScript e SVG. Il
le sottostringhe '\T', '\H', '\E' e '\G' vengono sostituite come per il bordo
attributo etichetta. Inoltre la sottostringa '\L' viene sostituita con l'etichetta del bordo
stringa.
headURL="URL" ("headURL" è sinonimo di "headhref".)
obiettivo principale="bersaglio della testa" è una stringa di destinazione per imagemap lato client e SVG, efficace
quando le edge head hanno un URL. La stringa headtarget viene utilizzata per determinare quale finestra di
il browser viene utilizzato per l'URL. Se la stringa di destinazione è vuota, l'impostazione predefinita, quindi
headtarget ha lo stesso valore predefinito di target per l'edge. Le sottostringhe '\T', '\H',
'\E' e '\G' vengono sostituiti nello stesso modo dell'attributo etichetta del bordo.
Inoltre, la sottostringa '\L' viene sostituita con la stringa dell'etichetta del bordo.
tooltip della testa="descrizione comando" è una stringa di suggerimenti per le imagemap lato client efficace quando head
le porte hanno un URL. La stringa della descrizione comando per impostazione predefinita è la stessa della stringa dell'etichetta.
Le sottostringhe '\T', '\H' e '\E' vengono sostituite come per il bordo
attributo etichetta. Inoltre la sottostringa '\L' viene sostituita con l'etichetta del bordo
stringa.
tailhref="URL" imposta l'URL per la porta di coda nei file imagemap, PostScript e SVG. Il
le sottostringhe '\T', '\H', '\E' e '\G' vengono sostituite come per il bordo
attributo etichetta. Inoltre la sottostringa '\L' viene sostituita con l'etichetta del bordo
stringa.
codaURL="URL" ("tailURL" è sinonimo di "tailhref".)
bersaglio di coda="obiettivo di coda" è una stringa di destinazione per imagemap lato client e SVG, efficace
quando le code dei bordi hanno un URL. La stringa tailtarget viene utilizzata per determinare quale finestra di
il browser viene utilizzato per l'URL. Se la stringa tailtarget è vuota, l'impostazione predefinita, allora
il valore predefinito di tailtarget è lo stesso del target per l'edge. Le sottostringhe '\T', '\H',
'\E' e '\G' vengono sostituiti nello stesso modo dell'attributo etichetta del bordo.
Inoltre, la sottostringa '\L' viene sostituita con la stringa dell'etichetta del bordo.
tooltip coda="descrizione comando" è una stringa di suggerimenti per le imagemap lato client efficace quando tail
le porte hanno un URL. La stringa del tooltip per impostazione predefinita è la stessa della stringa taillabel.
Le sottostringhe '\T', '\H', '\E' e '\G' vengono sostituite come per
attributo dell'etichetta del bordo. Inoltre la sottostringa '\L' viene sostituita con l'etichetta edge
stringa.
etichettadistanza e distanza_etichetta_porta impostare la distanza; anche angolo di etichetta (in gradi CCW)
decorare disegna una linea dal bordo all'etichetta.
stessa testa, stessa coda puntare bordi aventi lo stesso valore alla stessa porta, utilizzando la media
punto di approdo.
strato=id or L'ho fatto o "tutti" imposta i livelli attivi del bordo. La stringa vuota significa no
strati (invisibili).
(neato-specifico attributi)
w=f imposta il peso (costante elastica) di un bordo al valore in virgola mobile specificato. Il
il valore predefinito è 1.0; valori maggiori fanno sì che il bordo tenda maggiormente verso la sua lunghezza ottimale.
len=f imposta la lunghezza ottimale di un bordo. Il valore predefinito è 1.0.
COMANDO LINE VERSIONI
-G imposta un attributo grafico predefinito.
-N imposta un attributo del nodo predefinito.
-E imposta un attributo del bordo predefinito. Esempio: -Gsize = "7,8" -Nforma=scatola -E fontsize=8
-lfiletto carica i file di libreria PostScript personalizzati. Di solito questi definiscono forme personalizzate o
stili. Se -l è dato da solo, la libreria standard viene omessa.
-Tlang imposta la lingua di output come descritto sopra.
-O genera automaticamente i nomi dei file di output in base al nome del file di input e al formato -T.
-v (verbose) stampa varie informazioni utili per il debug.
-V (versione) stampa le informazioni sulla versione ed esce.
-? stampa l'utilizzo ed esce.
ESEMPI
digrafo test123 {
pacchetto=8
sottografo cluster0 {
modalità di imballaggio=array
xy x0 y0 x1
sottografo cluster1 {
mn
}
}
b [forma=scatola];
c [label="ciao\nmondo",colore=blu,dimensione carattere=24,
fontname="Palatino-Italic",fontcolor=rosso,stile=riempito];
a -> z
x -> z
a -> b -> c;
a -> {xy};
bordo [stile=tratteggiato,colore=rosso];
b -> x;
}
AUTORI
Emden R. Gansner[email protected]>
Utilizzare Osage online utilizzando i servizi onworks.net