Graphviz - ¿cómo hago que el texto en las etiquetas se alinee a la izquierda?
Estoy usando graphviz para visualizar el AST de un lenguaje que estoy analizando. Quiero incluir el código fuente (como una etiqueta) pero graphviz alinea el texto dentro de la etiqueta, lo que interfiere con mi sangría (y el código es sensible a la sangría). Este es un ejemplo del problema, la segunda línea de código no debe sangrarse:
Esta es la parte relevante de la generada .archivo dot:
graph [fontname=Courier,fontsize=10.0,labeljust=l,nojustify=true];
node [shape=box,width=0.2,height=0.2,fontname=Courier,fontsize=10.0,penwidth=0.5];
edge [weight=1.2,penwidth=0.5,fontname=Courier,fontsize=10.0,labeljust=c];
labelloc="t";
label="\ndef square(a, b) -> a * b\ndef dotProduct(a, b) -> \n a.x * b.x + a.y * b.y\n";
28
1 answers
Puede usar \l
en lugar de \n
para dividir la etiqueta en líneas justificadas a la izquierda.
39
Author: marapet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-19 05:39:36
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-19 05:39:36