Il s'agit de la commande osage qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
osage - filtre pour dessiner des graphiques groupés
SYNOPSIS
osage [-(G|N|E)nom=valeur] [-Tlong] [-lfichierlib] [-ofichier de sortie] [-O] [-P] [-v] [-V] [des dossiers]
DESCRIPTION
osage dessine des graphiques groupés. En entrée, il prend n'importe quel graphique dans le point format. Il dessine le
graphique récursivement. A chaque niveau, il y aura une collection de nœuds et une collection de
sous-graphes de cluster. Les éléments internes de chaque sous-graphe de cluster sont présentés, puis le cluster
les sous-graphes et les nœuds au niveau actuel sont positionnés les uns par rapport aux autres, en traitant
chaque sous-graphe de cluster en tant que nœud.
A chaque niveau, les nœuds et les sous-graphes de cluster sont considérés comme des rectangles à compresser
ensemble. À l'heure actuelle, les bords sont ignorés lors de l'emballage. L'emballage se fait à l'aide du
fonctions d'emballage standard. En particulier, les attributs du graphe un jeu et à la mode pack des bactéries
la disposition. Chaque graphique et cluster peut spécifier ses propres valeurs pour ces attributs.
N'oubliez pas non plus qu'un cluster hérite de ses valeurs d'attributs de son graphe parent.
Après tous les nœuds et clusters, les tronçons sont routés en fonction de la valeur du cannelures
attribuer.
SORTIE FORMATS
Osage utilise un mécanisme de plugin extensible pour ses rendus de sortie, donc pour voir quelle sortie
formats que votre installation d'osage prend en charge, vous pouvez utiliser ``osage -Txxx'' (où xxx est un
format improbable) et vérifiez le message d'avertissement. En outre, le mécanisme de plugin prend en charge
plusieurs implémentations des formats de sortie. Pour voir quelles variantes sont disponibles, utilisez,
par exemple : ``osage -Tpng:'' et pour forcer une variante particulière, utilisez par exemple : ``osage
-Tpng:gd''
Traditionnellement, osage prend en charge les éléments suivants : -Tps (PostScript), -Tsvg -Tsvgz (Structure
graphiques vectoriels), -Tfig (graphiques XFIG), -Tmif (graphiques FrameMaker), -Thpgl (Stylo HP
traceurs), et -Tpcl (Imprimantes Laserjet), -Tpng -Tgif (graphiques bitmap), -Tdia (basé sur GTK+
schémas), -Timap (fichiers imagemap pour les serveurs httpd pour chaque nœud ou périphérie qui a un
attribut "href" nul.), -Tcmapx (imagemap côté client à utiliser en html et xhtml).
Des formats de sortie supplémentaires moins courants ou plus spécifiques sont disponibles sur
http://www.graphviz.org/cvs/doc/info/output.html.)
Des plugins alternatifs prenant en charge un format de sortie donné peuvent être trouvés à partir du
message d'erreur résultant de l'ajout d'un ':' au format. par exemple -Tpng : Le premier plugin
listé est toujours la valeur par défaut.
GRAPHIQUE DOSSIER LANGUAGE
Voici un résumé du langage du fichier graphique, utilisant normalement l'extension .gv, Pour
graphiques :
[strict] (graphique|digraphe) prénom { liste d'énoncés }
Est le graphique de niveau supérieur. Si le graphique est strict alors plusieurs bords ne sont pas autorisés entre
les mêmes paires de nœuds. S'il s'agit d'un graphe orienté, indiqué par digraphe, puis le bordop
doit être "->". S'il s'agit d'un non dirigé graphique puis le bordop doit être "--". Les déclarations peuvent
être:
prénom=vague;
nœud [prénom=vague];
bord [prénom=vague];
Définir un attribut de graphique, de nœud ou d'arête par défaut prénom à vague. Tout sous-graphe, nœud ou arête
apparaissant après cela hérite des nouveaux attributs par défaut.
n0 [nom0=val0,nom1=val1,...]; Crée un nœud n0 (s'il n'existe pas déjà) et définit
ses attributs selon la liste optionnelle.
n0 bordop n1 bordop bordop nn [nom0=val0,nom1=val1,...];
Crée des arêtes entre les nœuds n0, n1, ..., nn et définit leurs attributs en fonction de la
liste facultative. Crée des nœuds si nécessaire.
[sous-graphique prénom] { liste d'énoncés }
Crée un sous-graphe. Des sous-graphes peuvent être utilisés à la place de n0, ..., nn dans les déclarations ci-dessus
pour créer des bords. [sous-graphique prénom] est facultatif ; s'il est manquant, le sous-graphe se voit attribuer un
Nom interne.
Les commentaires peuvent être de type /*C-like*/ ou //C++-like.
Les noms et valeurs d'attributs sont des chaînes ordinaires (de style C). Les rubriques suivantes
décrire les attributs qui contrôlent la disposition du graphique.
GRAPHIQUE CARACTÉRISTIQUES
taille="x, y" définit le cadre de délimitation du dessin en pouces.
page="x, y" définit l'unité de pagination PostScript.
rapport =f définit le rapport hauteur/largeur sur f qui peut être un nombre à virgule flottante, ou l'un des
mots clés remplir, compresser, ou auto.
rép_page=[TBLR][TBLR] définit l'ordre majeur et mineur de la pagination.
rotation=90 définit le mode paysage. (orientation=terrain est rétrocompatible mais obsolète.)
centre=n une valeur non nulle centre le dessin sur la page.
calques="identifiant:identifiant:identifiant:identifiant" est une séquence d'identifiants de couche pour les diagrammes superposés.
Variable de tableau PostScript couchecouleurseq définit l'affectation des couleurs aux calques. Le moins
l'indice est 1 et chaque élément doit être un tableau à 3 éléments pour être interprété comme une couleur
coordonner.
couleur=valeur de couleur définit la couleur de premier plan (bgcolor pour le fond).
href ="url" l'url par défaut des fichiers de carte-image ; dans les fichiers PostScript, l'URL de base pour tous
URL relatives, telles que reconnues par Acrobat Distiller 3.0 et versions ultérieures.
URL ="url" ("URL" est un synonyme de "href".)
feuille de style="fichier.css" inclut une référence à une feuille de style dans les sorties -Tsvg et -Tsvgz.
Ignoré par les autres formats.
cannelures. Si réglé sur oui, les arêtes sont dessinées sous forme de splines. Si réglé sur polyligne, les arêtes sont dessinées
comme des polylignes. Si réglé sur ortho, les arêtes sont dessinées sous forme de polylignes orthogonales. Dans tous ces
cas, les nœuds ne peuvent pas se chevaucher. Si splines=non or splines=en ligne, les arêtes sont dessinées comme
segments de ligne. La valeur par défaut est non.
NODE CARACTÉRISTIQUES
hauteur =d or largeur =d définit la hauteur ou la largeur minimale. Ajouter taillefixe=vrai les oblige à
être la taille réelle (les étiquettes de texte sont ignorées).
forme=enregistrement polygone epsf construit_polygone
construit_polygone fait partie de: texte brut Ellipse ovale cercle Oeuf triangle boîte diamant noir
trapèze parallélogramme maison hexagone octogone noter languette box3d composant. (Les polygones sont
défini ou modifié par les attributs de nœud suivants : Standard, périphéries, effets secondaires,
orientation, distorsion et à la biais.) epsf utilise le nœud shapefile attribut comme chemin
nom d'un fichier EPSF externe à charger automatiquement pour la forme du nœud.
étiquette=texte De texte peut inclure des sauts de ligne échappés \n, \l ou \r pour le centre, la gauche et
lignes justifiées à droite. La valeur de chaîne '\N' sera remplacée par le nom du nœud. Les
La valeur de chaîne '\G' sera remplacée par le nom du graphique. Les maisons de disques peuvent contenir des récursifs
listes de boîtes délimitées par { | }. Les identifiants de port dans les étiquettes sont délimités par des crochets angulaires
>. Dans le fichier graphique, utilisez deux points (par exemple, nœud0:port28).
taille de police=n définit la taille du type d'étiquette sur n des points.
nom de police=prénom définit le nom de la famille de polices de l'étiquette.
couleur=valeur de couleur définit la couleur du contour et la couleur de remplissage par défaut si style=fill et
la couleur de remplissage n'est pas spécifié.
couleur de remplissage=valeur de couleur définit la couleur de remplissage lorsque style=filled. S'il n'est pas spécifié, le
fillcolor lorsque style=filled est par défaut la même que la couleur du contour.
couleur de police=valeur de couleur définit la couleur du texte de l'étiquette.
A valeur de couleur peut être "h, s, v" (teinte, saturation, luminosité) nombres à virgule flottante entre 0
et 1, ou un nom de couleur X11 tel que blanc noir rouge et une transition qui soit juste. Bleu jaune magenta cyan or
bois bohu, ou un "#rrggbb" (rouge, (en vert) bleu, 2 hex caractères chaque) valeur.
style=rempli solide brisé pointillé goupille invis ou n'importe quel code Postscript.
couche =id or J'ai fait ou "all" définit les couches actives du nœud. La chaîne vide signifie non
couches (invisibles).
Les attributs suivants s'appliquent uniquement aux nœuds de forme de polygone :
régulier =n if n est non nul alors le polygone est rendu régulier, c'est-à-dire symétrique par rapport aux x
et l'axe des y, sinon le polygone prend le rapport hauteur/largeur de l'étiquette.
polygones_intégrés qui ne sont pas déjà réguliers sont rendus réguliers par cet attribut.
polygones_intégrés qui sont déjà réguliers ne sont pas affectés (c'est-à-dire qu'ils ne peuvent pas être
asymétrique).
périphéries=n définit le nombre de lignes de périphérie tracées autour du polygone. Cette valeur
remplace le nombre de lignes périphériques de polygones_intégrés.
côtés =n définit le nombre de côtés du polygone. n<3 donne une ellipse. Cette
l'attribut est ignoré par polygones_intégrés.
orientation=f définit l'orientation du premier sommet du polygone dans le sens antihoraire à partir de
la verticale, en degrés. f peut être un nombre à virgule flottante. L'orientation des étiquettes est
pas affecté par cet attribut. Cet attribut est ajouté à l'orientation initiale de
polygones_intégrés.
distorsion =f définit la quantité d'élargissement du haut et de rétrécissement du bas de la
polygone (par rapport à son orientation). Les valeurs à virgule flottante entre -1 et +1 sont
suggéré. Cet attribut est ignoré par polygones_intégrés.
inclinaison=f définit la quantité de déplacement à droite du haut et à gauche du déplacement
bas du polygone (par rapport à son orientation). Valeurs à virgule flottante entre -1 et
+1 sont suggérés. Cet attribut est ignoré par polygones_intégrés.
href ="url" définit l'url du nœud dans les fichiers imagemap, PostScript et SVG. Les
les sous-chaînes '\N' et '\G' sont substituées de la même manière que pour l'étiquette du nœud
attribut. De plus, la sous-chaîne '\L' est remplacée par la chaîne d'étiquette de nœud.
URL ="url" ("URL" est un synonyme de "href".)
cible ="cibler" est une chaîne cible pour les imagesmaps côté client et SVG, efficace lorsque les nœuds
avoir une URL. La chaîne cible est utilisée pour déterminer quelle fenêtre du navigateur est utilisée
pour l'URL. Le définir sur "_graphviz" ouvrira une nouvelle fenêtre si ce n'est pas déjà fait
existent, ou réutilisez-le si c'est le cas. Si la chaîne cible est vide, la valeur par défaut, alors aucune cible
L'attribut est inclus dans la sortie. Les sous-chaînes '\N' et '\G' sont substituées dans le
de la même manière que pour l'attribut d'étiquette de nœud. De plus, la sous-chaîne '\L' est
remplacé par la chaîne d'étiquette de nœud.
info-bulle="info-bulle" est une chaîne d'info-bulle pour les imagesmaps côté client et SVG, efficace lorsque
les nœuds ont une URL. La chaîne d'info-bulle est par défaut la même que la chaîne d'étiquette, mais
cet attribut permet aux nœuds sans étiquettes d'avoir toujours des info-bulles permettant ainsi plus dense
graphiques. Les sous-chaînes '\N' et '\G' sont substituées de la même manière que pour le nœud
attribut d'étiquette. De plus, la sous-chaîne '\L' est remplacée par l'étiquette du nœud
chaîne.
ODM CARACTÉRISTIQUES
étiquette=texte De texte peut inclure des sauts de ligne échappés \n, \l ou \r pour centré, gauche ou
lignes justifiées à droite. Si la sous-chaîne '\T' est trouvée dans une étiquette, elle sera remplacée par
le nom de tail_node. Si la sous-chaîne '\H' est trouvée dans une étiquette, elle sera remplacée par le
head_node nom. Si la valeur de la sous-chaîne '\E' est trouvée dans une étiquette, elle sera remplacée par :
tail_node_name->head_node_name Si la sous-chaîne '\G' est trouvée dans une étiquette, elle sera
remplacé par le nom du graphique. ou par : tail_node_name--head_node_name pour les graphes non orientés.
taille de police=n définit la taille du type d'étiquette sur n des points.
nom de police=prénom définit le nom de la famille de polices de l'étiquette.
couleur de police=valeur de couleur définit la couleur du texte de l'étiquette.
style=solide brisé pointillé goupille invis
couleur=valeur de couleur définit la couleur de la ligne pour les bords.
couleur=liste de valeurs de couleur une liste séparée par ':' de valeur de couleur crée des bords parallèles, un bord
pour chaque couleur.
dir=avant RETOUR tous les deux aucun contrôle la direction de la flèche.
clip de queue, clip de tête = faux désactive le découpage de la forme de l'extrémité.
href ="url" définit l'url du nœud dans les fichiers imagemap, PostScript et SVG. Les
les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées de la même manière que pour le bord
attribut d'étiquette. De plus, la sous-chaîne '\L' est remplacée par l'étiquette de bord
chaîne.
URL ="url" ("URL" est un synonyme de "href".)
cible ="cibler" est une chaîne cible pour les imagesmaps côté client et SVG, efficace lorsque les bords
avoir une URL. Si la chaîne cible est vide, la valeur par défaut, alors aucun attribut cible n'est
inclus dans la sortie. Les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées dans le
de la même manière que pour l'attribut d'étiquette de bord. De plus, la sous-chaîne '\L' est
remplacé par la chaîne d'étiquette de bord.
info-bulle="info-bulle" est une chaîne d'info-bulle pour les images cliquables côté client, efficace lorsque les bords ont
une URL. La chaîne d'info-bulle est par défaut la même que la chaîne d'étiquette de bord. Les
les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées de la même manière que pour le bord
attribut d'étiquette. De plus, la sous-chaîne '\L' est remplacée par l'étiquette de bord
chaîne.
pointe de flèche, queue de flèche = aucun, normal inv, point, odot, investissement, invodot, tee, vider, invective,
ouvrir, à moitié ouvert, diamant, diamant, boîte, boîte, corbeau.
taille de la flèche (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
headlabel,taillabel=chaîne pour les étiquettes de port. étiquettecouleurdepolice,labelnom de police,taille de police d'étiquette
pour les étiquettes de tête et de queue. Les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées dans le
de la même manière que pour l'attribut d'étiquette de bord. De plus, la sous-chaîne '\L' est
remplacé par la chaîne d'étiquette de bord.
headhref="url" définit l'url du port principal dans les fichiers imagemap, PostScript et SVG. Les
les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées de la même manière que pour le bord
attribut d'étiquette. De plus, la sous-chaîne '\L' est remplacée par l'étiquette de bord
chaîne.
URL de tête ="url" ("headURL" est un synonyme de "headhref".)
cible principale ="cible principale" est une chaîne cible pour les imagesmaps côté client et SVG, efficace
lorsque les têtes de bord ont une URL. La chaîne headtarget est utilisée pour déterminer quelle fenêtre de
le navigateur est utilisé pour l'URL. Si la chaîne headtarget est vide, la valeur par défaut, alors
headtarget prend par défaut la même valeur que target pour le bord. Les sous-chaînes '\T', '\H',
'\E' et '\G' sont substitués de la même manière que pour l'attribut d'étiquette de bord.
De plus, la sous-chaîne '\L' est remplacée par la chaîne d'étiquette de bord.
info-bulle ="info-bulle" est une chaîne d'info-bulle pour les imagesmaps côté client efficace lorsque head
les ports ont une URL. La chaîne d'info-bulle est par défaut la même que la chaîne de titre.
Les sous-chaînes '\T', '\H' et '\E' sont substituées de la même manière que pour le bord
attribut d'étiquette. De plus, la sous-chaîne '\L' est remplacée par l'étiquette de bord
chaîne.
tailhref="url" définit l'url du port de queue dans les fichiers imagemap, PostScript et SVG. Les
les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées de la même manière que pour le bord
attribut d'étiquette. De plus, la sous-chaîne '\L' est remplacée par l'étiquette de bord
chaîne.
URL de queue="url" ("tailURL" est un synonyme de "tailhref".)
cible de queue ="cible de queue" est une chaîne cible pour les imagesmaps côté client et SVG, efficace
lorsque les extrémités des bords ont une URL. La chaîne tailtarget est utilisée pour déterminer quelle fenêtre de
le navigateur est utilisé pour l'URL. Si la chaîne tailtarget est vide, la valeur par défaut, alors
tailtarget prend par défaut la même valeur que la cible pour le bord. Les sous-chaînes '\T', '\H',
'\E' et '\G' sont substitués de la même manière que pour l'attribut d'étiquette de bord.
De plus, la sous-chaîne '\L' est remplacée par la chaîne d'étiquette de bord.
info-bulle ="info-bulle" est une chaîne d'info-bulle pour les imagesmaps côté client efficace lorsque tail
les ports ont une URL. La chaîne d'info-bulle est par défaut la même que la chaîne d'étiquette de fin.
Les sous-chaînes '\T', '\H', '\E' et '\G' sont substituées de la même manière que pour le
attribut d'étiquette de bord. De plus, la sous-chaîne '\L' est remplacée par l'étiquette de bord
chaîne.
étiquettedistance et à la port_étiquette_distance définir la distance ; aussi angle d'étiquette (en degrés CCW)
décorer trace une ligne du bord à l'étiquette.
même tête, même queue viser les bords ayant la même valeur vers le même port, en utilisant la moyenne
point d'atterrissage.
couche =id or J'ai fait ou "all" définit les calques actifs du bord. La chaîne vide signifie non
couches (invisibles).
(néato-spécifique attributs)
w=f définit le poids (ressort constant) d'une arête à la valeur à virgule flottante donnée. Les
la valeur par défaut est 1.0 ; des valeurs plus élevées font tendre le bord vers sa longueur optimale.
longueur=f définit la longueur optimale d'une arête. La valeur par défaut est 1.0.
COMMAND LINE OPTIONS
-G définit un attribut de graphique par défaut.
-N définit un attribut de nœud par défaut.
-E définit un attribut de bord par défaut. Exemple: -Gsize="7,8" -Nshape=boîte -Efontsize=8
-lfilet charge les fichiers de bibliothèque PostScript personnalisés. Habituellement, ceux-ci définissent des formes personnalisées ou
modes. Si -l est donné par lui-même, la bibliothèque standard est omise.
-Tlong définit la langue de sortie comme décrit ci-dessus.
-O générer automatiquement des noms de fichiers de sortie en fonction du nom de fichier d'entrée et du format -T.
-v (verbose) imprime diverses informations utiles pour le débogage.
-V (version) imprime les informations de version et quitte.
-? imprime l'utilisation et quitte.
EXEMPLES
test digraphe123 {
paquet=8
sous-graphe cluster0 {
packmode=tableau
xy x0 y0 x1
sous-graphe cluster1 {
mn
}
}
b [forme=boîte] ;
c [label="hello\nworld",color=blue,fontsize=24,
fontname="Palatino-Italic", fontcolor=red,style=filled] ;
a -> z
x -> z
a -> b -> c ;
a -> {xy} ;
edge [style=dashed,color=red] ;
b -> x ;
}
AUTEURS
Emden R. Gansner[email protected]>
Utilisez osage en ligne en utilisant les services onworks.net