Este es el mosaico de comandos que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
patchwork: filtro para dibujar gráficos agrupados como mapas de árbol
SINOPSIS
Patchwork [-(G|N|E)Nombre = valor] [-Tlang] [-larchivolib] [-oarchivar] [-O] [-P] [-v] [-V]
[archivos]
DESCRIPCIÓN
Patchwork dibuja gráficos agrupados utilizando un diseño de mapa de árbol cuadriculado. Como entrada, se necesita
cualquier gráfico en el punto formato. A cada grupo se le asigna un área basada en las áreas especificadas por
los grupos y nodos que contiene. Se pueden especificar las áreas de nodos y clústeres vacíos.
según el cafe atributo. El valor predeterminado es 1.
El gráfico de la raíz se presenta como un cuadrado. Luego, de forma recursiva, la región de un clúster o
El gráfico está dividido entre sus nodos y clústeres de nivel superior, y a cada uno se le da aproximadamente
subregión cuadrada con su área especificada.
SALIDA FORMATOS
Patchwork utiliza un mecanismo de complemento extensible para sus renderizadores de salida, así que para ver qué
formatos de salida su instalación de patchwork admite que puede usar `` patchwork -Txxx ''
(donde xxx es un formato poco probable) y verifique el mensaje de advertencia. Además, el complemento
El mecanismo admite múltiples implementaciones de los formatos de salida. Para ver que variantes
están disponibles, use, por ejemplo: `` patchwork -Tpng: '' y para forzar una variante particular,
use, por ejemplo: `` patchwork -Tpng: gd ''
Tradicionalmente, el mosaico admite lo siguiente: -Tps (Posdata), -Tsvg -Tsvgz
(Gráficos vectoriales estructurados), -Tfig (Gráficos XFIG), -Tmif (Gráficos FrameMaker), -Thpgl
(Trazadores de lápiz HP) y -Tpcl (Impresoras Laserjet), -Tpng -Tgif (gráficos de mapa de bits), -Tdia
(Diagramas basados en GTK +), -Timap (archivos de mapa de imágenes para servidores httpd para cada nodo o borde que
tiene un atributo "href" no nulo.), -Tcmapx (mapa de imágenes del lado del cliente para usar en html y
xhtml). Se pueden encontrar formatos de salida adicionales menos comunes o más especiales en
http://www.graphviz.org/cvs/doc/info/output.html.)
Los complementos alternativos que brindan soporte para un formato de salida dado se pueden encontrar en el
mensaje de error resultante de agregar un ':' al formato. p.ej -Tpng: El primer complemento
listado es siempre el predeterminado.
GRAFICO ARCHIVO IDIOMA
Aquí hay una sinopsis del lenguaje del archivo gráfico, normalmente con la extensión .gv, Para
gráficos:
[estricto] (gráfica|dígrafo) nombre { lista de declaraciones }
Es el gráfico de nivel superior. Si la gráfica es estricto entonces no se permiten varios bordes entre
los mismos pares de nodos. Si es un gráfico dirigido, indicado por dígrafo, Entonces el bordeop
debe ser "->". Si es un no dirigido gráfica entonces el bordeop debe ser "--". Las declaraciones pueden
ser:
nombre =val;
nodo [nombre =val];
Edge [nombre =val];
Establecer el atributo de borde, nodo o gráfico predeterminado nombre a val. Cualquier subgrafo, nodo o borde
que aparece después de esto hereda los nuevos atributos predeterminados.
n0 [nombre0 = val0, nombre1 = val1, ...]; Crea nodo n0 (si aún no existe) y establece
sus atributos de acuerdo con la lista opcional.
n0 bordeop n1 bordeop ... bordeop nn [nombre0 = val0, nombre1 = val1, ...];
Crea bordes entre nodos n0, n1, ..., nn y establece sus atributos de acuerdo con el
lista opcional. Crea nodos según sea necesario.
[subgrafo nombre ] { lista de declaraciones }
Crea un subgrafo. Se pueden utilizar subgrafos en lugar de n0, ..., nn en las declaraciones anteriores
para crear bordes. [subgrafo nombre ] es opcional; si falta, al subgrafo se le asigna un
nombre interno.
Los comentarios pueden ser / * C-like * / o // C ++ - like.
Los nombres y valores de los atributos son cadenas ordinarias (estilo C). Las siguientes secciones
describir los atributos que controlan el diseño del gráfico.
GRAFICO ATRIBUTOS
tamaño = "x, y" establece el cuadro delimitador del dibujo en pulgadas.
page = "x, y" establece la unidad de paginación PostScript.
proporción =f establece la relación de aspecto en f que puede ser un número de coma flotante, o uno de los
las palabras claves llenar, comprimiro auto.
pagedir =[TBLR] [TBLR] establece el orden de paginación mayor y menor.
rotar = 90 establece el modo horizontal. (orientación = tierra es compatible con versiones anteriores pero obsoleto).
centro =n un valor distinto de cero centra el dibujo en la página.
capas = "id: id: id: id"es una secuencia de identificadores de capa para diagramas superpuestos.
Variable de matriz PostScript capacolorseq establece la asignación de colores a las capas. El menos
El índice es 1 y cada elemento debe ser una matriz de 3 elementos para ser interpretado como un color.
coordinar.
color =colorvalor establece el color de primer planobgcolor para el fondo).
href ="url" la URL predeterminada para los archivos de mapas de imágenes; en archivos PostScript, la URL base para todos
URL relativas, reconocidas por Acrobat Distiller 3.0 y versiones posteriores.
URL ="url" ("URL" es sinónimo de "href").
hoja de estilo ="archivo.css" incluye una referencia a una hoja de estilo en las salidas -Tsvg y -Tsvgz.
Ignorado por otros formatos.
splines. Si se establece en su verdadero, los bordes se dibujan como splines. Si se establece en polilínea, los bordes están dibujados
como polilíneas. Si se establece en orto, los bordes se dibujan como polilíneas ortogonales. En todos estos
casos, es posible que los nodos no se superpongan. Si splines =false or splines =línea, los bordes se dibujan como
segmentos de linea. El valor predeterminado es false.
NODO ATRIBUTOS
height =d or width =d establece la altura o el ancho mínimo. Añadiendo fixedsize = verdadero obliga a estos a
sea el tamaño real (las etiquetas de texto se ignoran).
forma = registro polígono epsf polígono_construido
polígono_construido es uno de: texto sin formato Elipse oval círculo huevo triángulo box diamante
trapecio paralelogramo las tareas domésticas hexágono octágono nota de la pestaña. box3d componente. (Los polígonos son
definido o modificado por los siguientes atributos de nodo: regular, periferias, efectos secundarios,
La orientación, distorsión y sesgar.) epsf usa el nodo archivo de forma atributo como la ruta
nombre de un archivo EPSF externo que se cargará automáticamente para la forma del nodo.
etiqueta =texto donde texto puede incluir nuevas líneas de escape \ n, \ l o \ r para el centro, la izquierda y
líneas justificadas a la derecha. El valor de la cadena '\ N' será reemplazado por el nombre del nodo. los
El valor de la cadena '\ G' será reemplazado por el nombre del gráfico. Las etiquetas de registro pueden contener recursivas
listas de casillas delimitadas por {| }. Los identificadores de puerto en las etiquetas están marcados por paréntesis angulares
>. En el archivo de gráfico, use dos puntos (como, node0: puerto28).
tamaño de fuente =n establece el tamaño del tipo de etiqueta en n puntos.
fontname =nombre establece el nombre de la familia de fuentes de la etiqueta.
color =colorvalor establece el color del contorno y el color de relleno predeterminado si estilo = relleno y
color de relleno no se especifica
fillcolor =colorvalor establece el color de relleno cuando estilo = relleno. Si no se especifica, el
fillcolor cuando el estilo = relleno predeterminado es el mismo que el color del contorno.
fontcolor =colorvalor establece el color del texto de la etiqueta.
A colorvalor quizás "h, s, v" (tono, saturación, brillo) números de punto flotante entre 0
y 1, o un nombre de color X11 como complejo de salvador blanco negro rojo green azul amarillo magenta cian or
burlywood, o un "#rrggbb " (rojo, verde azul, 2 hexagonal personajes cada) .
estilo = relleno sólido discontinua punteado invisible o cualquier código Postscript.
capa =id or yo hice o "todos" establece las capas activas del nodo. La cadena vacía significa que no
capas (invisible).
Los siguientes atributos se aplican solo a los nodos de forma de polígono:
regular =n if n es diferente de cero, entonces el polígono se vuelve regular, es decir, simétrico con respecto a la x
y el eje y, de lo contrario, el polígono adopta la relación de aspecto de la etiqueta.
polígonos_builtin que no son ya regulares se hacen regulares mediante este atributo.
polígonos_builtin que ya son regulares no se ven afectados (es decir, no se pueden hacer
asimétrico).
periferias =n establece el número de líneas de periferia dibujadas alrededor del polígono. Este valor
reemplaza el número de líneas periféricas de polígonos_builtin.
lados =n establece el número de lados del polígono. n<3 da como resultado una elipse. Esta
el atributo es ignorado por polígonos_builtin.
orientación =f establece la orientación del primer vértice del polígono en sentido antihorario desde
la vertical, en grados. f puede ser un número de coma flotante. La orientación de las etiquetas es
no se ve afectado por este atributo. Este atributo se agrega a la orientación inicial de
polígonos_construidos.
distorsión =f establece la cantidad de ensanchamiento de la parte superior y estrechamiento de la parte inferior del
polígono (relativo a su orientación). Los valores de coma flotante entre -1 y +1 son
sugirió. Este atributo es ignorado por polígonos_builtin.
sesgar =f establece la cantidad de desplazamiento a la derecha del desplazamiento superior e izquierdo del
parte inferior del polígono (en relación con su orientación). Valores de coma flotante entre -1 y
Se sugiere +1. Este atributo es ignorado por polígonos_builtin.
href ="url" establece la URL del nodo en los archivos imagemap, PostScript y SVG. los
las subcadenas '\ N' y '\ G' se sustituyen de la misma manera que para la etiqueta del nodo
atributo. Además, la subcadena '\ L' se sustituye por la cadena de etiqueta del nodo.
URL ="url" ("URL" es sinónimo de "href").
objetivo ="objetivo" es una cadena de destino para mapas de imágenes del lado del cliente y SVG, eficaz cuando los nodos
tener una URL. La cadena de destino se usa para determinar qué ventana del navegador se usa
para la URL. Si lo configura en "_graphviz", se abrirá una nueva ventana si aún no lo está.
existe, o reutilícelo si existe. Si la cadena de destino está vacía, el valor predeterminado, entonces no hay destino
El atributo se incluye en la salida. Las subcadenas '\ N' y '\ G' se sustituyen en el
de la misma manera que para el atributo de etiqueta de nodo. Además, la subcadena '\ L' es
sustituido por la cadena de la etiqueta del nodo.
tooltip ="descripción emergente" es una cadena de información sobre herramientas para mapas de imágenes del lado del cliente y SVG, eficaz cuando
los nodos tienen una URL. La cadena de información sobre herramientas predeterminada es la misma que la cadena de etiqueta, pero
Este atributo permite que los nodos sin etiquetas todavía tengan información sobre herramientas, lo que permite una mayor densidad
gráficos. Las subcadenas '\ N' y '\ G' se sustituyen de la misma manera que para el nodo
atributo de etiqueta. Además, la subcadena '\ L' se sustituye por la etiqueta del nodo
cadena.
EDGE ATRIBUTOS
etiqueta =texto donde texto puede incluir nuevas líneas de escape \ n, \ l o \ r para centrado, izquierdo o
líneas justificadas a la derecha. Si la subcadena '\ T' se encuentra en una etiqueta, será reemplazada por
el nombre tail_node. Si la subcadena '\ H' se encuentra en una etiqueta, será reemplazada por la
nombre head_node. Si el valor de la subcadena '\ E' se encuentra en una etiqueta, será reemplazado por:
tail_node_name-> head_node_name Si la subcadena '\ G' se encuentra en una etiqueta, será
reemplazado por el nombre del gráfico. o por: tail_node_name - head_node_name para gráficos no dirigidos.
tamaño de fuente =n establece el tamaño del tipo de etiqueta en n puntos.
fontname =nombre establece el nombre de la familia de fuentes de la etiqueta.
fontcolor =colorvalor establece el color del texto de la etiqueta.
estilo = sólido discontinua punteado invisible
color =colorvalor establece el color de la línea para los bordes.
color =colorvaluelista una ':' lista separada de colorvalor crea bordes paralelos, un borde
para cada color.
dir = adelante back ambas ninguna controla la dirección de la flecha.
clip de cola, clip de cabeza = falso deshabilita el recorte de la forma del punto final.
href ="url" establece la URL del nodo en los archivos imagemap, PostScript y SVG. los
las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen de la misma manera que para el borde
atributo de etiqueta. Además, la subcadena '\ L' se sustituye por la etiqueta de borde
cadena.
URL ="url" ("URL" es sinónimo de "href").
objetivo ="objetivo" es una cadena de destino para mapas de imágenes del lado del cliente y SVG, eficaz cuando los bordes
tener una URL. Si la cadena de destino está vacía, el valor predeterminado, entonces ningún atributo de destino es
incluido en la salida. Las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen en el
de la misma manera que para el atributo de etiqueta de borde. Además, la subcadena '\ L' es
sustituido con la cadena de la etiqueta del borde.
tooltip ="descripción emergente" es una cadena de información sobre herramientas para mapas de imágenes del lado del cliente efectiva cuando los bordes
una URL. La cadena de información sobre herramientas predeterminada es la misma que la cadena de etiqueta de borde. los
las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen de la misma manera que para el borde
atributo de etiqueta. Además, la subcadena '\ L' se sustituye por la etiqueta de borde
cadena.
punta de flecha, cola de flecha = ninguna, normales inversión, punto, olor, punto de venta, invodot, tee, vacío, inventado
abierto, medio abierto, diamante, odiamante, caja, caja de cambios, cuervo.
tamaño de la flecha (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
headlabel, taillabel = cadena para etiquetas de puerto. etiquetafuentecolor,nombre de la fuente de la etiqueta,tamaño de fuente de etiqueta
para etiquetas de cabeza y cola. Las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen en el
de la misma manera que para el atributo de etiqueta de borde. Además, la subcadena '\ L' es
sustituido con la cadena de la etiqueta del borde.
headhref ="url" establece la URL del puerto principal en los archivos imagemap, PostScript y SVG. los
las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen de la misma manera que para el borde
atributo de etiqueta. Además, la subcadena '\ L' se sustituye por la etiqueta de borde
cadena.
headURL ="url" ("headURL" es sinónimo de "headhref".)
headtarget ="objetivo" es una cadena de destino para mapas de imágenes del lado del cliente y SVG, eficaz
cuando las cabezas de los bordes tienen una URL. La cadena de destino se utiliza para determinar qué ventana de
el navegador se utiliza para la URL. Si la cadena de destino está vacía, el valor predeterminado, entonces
headtarget tiene por defecto el mismo valor que el target para el borde. Las subcadenas '\ T', '\ H',
'\ E' y '\ G' se sustituyen de la misma manera que para el atributo de etiqueta de borde.
Además, la subcadena '\ L' se sustituye por la cadena de etiqueta de borde.
headtooltip ="descripción emergente" es una cadena de información sobre herramientas para mapas de imágenes del lado del cliente eficaz cuando
los puertos tienen una URL. La cadena de información sobre herramientas predeterminada es la misma que la cadena de la etiqueta principal.
Las subcadenas '\ T', '\ H' y '\ E' se sustituyen de la misma manera que para el borde
atributo de etiqueta. Además, la subcadena '\ L' se sustituye por la etiqueta de borde
cadena.
tailhref ="url" establece la URL del puerto de cola en los archivos imagemap, PostScript y SVG. los
las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen de la misma manera que para el borde
atributo de etiqueta. Además, la subcadena '\ L' se sustituye por la etiqueta de borde
cadena.
tailURL ="url" ("tailURL" es un sinónimo de "tailhref").
tailtarget ="tailtarget" es una cadena de destino para mapas de imágenes del lado del cliente y SVG, eficaz
cuando las colas de los bordes tienen una URL. La cadena tailtarget se utiliza para determinar qué ventana de
el navegador se utiliza para la URL. Si la cadena tailtarget está vacía, el valor predeterminado, entonces
tailtarget tiene por defecto el mismo valor que el objetivo para el borde. Las subcadenas '\ T', '\ H',
'\ E' y '\ G' se sustituyen de la misma manera que para el atributo de etiqueta de borde.
Además, la subcadena '\ L' se sustituye por la cadena de etiqueta de borde.
tailtooltip ="descripción emergente" es una cadena de información sobre herramientas para mapas de imágenes del lado del cliente eficaz cuando
los puertos tienen una URL. La cadena de información sobre herramientas predeterminada es la misma que la cadena de cola.
Las subcadenas '\ T', '\ H', '\ E' y '\ G' se sustituyen de la misma manera que las
atributo de etiqueta de borde. Además, la subcadena '\ L' se sustituye por la etiqueta de borde
cadena.
etiqueta distancia y puerto_etiqueta_distancia establecer distancia; además etiquetar (en grados CCW)
decorar dibuja una línea desde el borde hasta la etiqueta.
misma cabeza, misma cola apuntar bordes que tienen el mismo valor al mismo puerto, utilizando el promedio
punto de aterrizaje.
capa =id or yo hice o "todos" establece las capas activas del borde. La cadena vacía significa que no
capas (invisible).
(neato-específico atributos)
w=f establece el peso (constante de resorte) de un borde en el valor de punto flotante dado. los
el predeterminado es 1.0; los valores mayores hacen que el borde tienda más hacia su longitud óptima.
len =f establece la longitud óptima de un borde. El valor predeterminado es 1.0.
COMANDO LÍNEA OPCIONES
-G establece un atributo de gráfico predeterminado.
-N establece un atributo de nodo predeterminado.
-E establece un atributo de borde predeterminado. Ejemplo: -Gsize = "7,8" -Nshape = caja -Efontsize = 8
-lpresentar carga archivos de biblioteca PostScript personalizados. Por lo general, estos definen formas personalizadas o
estilos. Si -l se da por sí mismo, se omite la biblioteca estándar.
-Tlang establece el idioma de salida como se describe arriba.
-O genera automáticamente nombres de archivo de salida basados en el nombre del archivo de entrada y el formato -T.
-v (detallado) imprime diversa información útil para la depuración.
-V (versión) imprime la información de la versión y sale.
-? imprime el uso y las salidas.
EJEMPLOS
gráfico G {
nodo [estilo = relleno]
subgrafo cluster0 {
subgrafo cluster0_0 {
estilo = relleno
fillcolor = verde
ab [area = 3 color de relleno = amarillo]
}
subgrafo cluster0_1 {
área = 2
bgcolor = amarillo
}
c [estilo = relleno
color de relleno = rojo]
}
subgrafo cluster1 {
ef
}
}
Use patchwork en línea usando los servicios de onworks.net